2026-05-18 15:29:48,922 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-18 15:29:48,923 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-18 15:29:48,923 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-18 15:29:48,926 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-18 15:29:49,108 [INFO] FastAPI app loaded OK
2026-05-18 15:29:49,120 [DEBUG] Using selector: EpollSelector
2026-05-18 15:29:49,160 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': True, 'topup_enabled': True}
2026-05-18 15:29:49,257 [DEBUG] Using selector: EpollSelector
2026-05-18 15:29:49,884 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:03,200 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:15,010 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:19,732 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:19,734 [DEBUG] Calling on_field_start with no data
2026-05-18 15:30:19,734 [DEBUG] Calling on_field_name with data[0:8]
2026-05-18 15:30:19,734 [DEBUG] Calling on_field_data with data[9:14]
2026-05-18 15:30:19,735 [DEBUG] Calling on_field_end with no data
2026-05-18 15:30:19,735 [DEBUG] Calling on_field_start with no data
2026-05-18 15:30:19,735 [DEBUG] Calling on_field_name with data[15:23]
2026-05-18 15:30:19,735 [DEBUG] Calling on_field_data with data[24:32]
2026-05-18 15:30:19,735 [DEBUG] Calling on_field_end with no data
2026-05-18 15:30:19,735 [DEBUG] Calling on_end with no data
2026-05-18 15:30:19,742 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-18 15:30:19,742 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-18 15:30:20,120 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:20,256 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:20,440 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:20,482 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': True, 'topup_enabled': True}
2026-05-18 15:30:25,022 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:25,111 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:25,116 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:25,211 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:25,212 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:25,227 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:25,270 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': True, 'topup_enabled': True}
2026-05-18 15:30:27,083 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:27,210 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:28,428 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:30,207 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:30,228 [INFO] [FeatureFlag] 'upload_file' diset True oleh admin ID 1.
2026-05-18 15:30:30,229 [INFO] [Admin] Feature 'upload_file' diaktifkan oleh admin ID 1.
2026-05-18 15:30:31,034 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:31,036 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': True, 'topup_enabled': True}
2026-05-18 15:30:31,043 [INFO] [FeatureFlag] 'upload_file' diset False oleh admin ID 1.
2026-05-18 15:30:31,043 [INFO] [Admin] Feature 'upload_file' dinonaktifkan oleh admin ID 1.
2026-05-18 15:30:31,984 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:31,986 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': True, 'topup_enabled': True}
2026-05-18 15:30:31,993 [INFO] [FeatureFlag] 'upload_file' diset True oleh admin ID 1.
2026-05-18 15:30:31,993 [INFO] [Admin] Feature 'upload_file' diaktifkan oleh admin ID 1.
2026-05-18 15:30:32,208 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:32,210 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': True, 'topup_enabled': True}
2026-05-18 15:30:32,689 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:32,696 [INFO] [FeatureFlag] 'upload_file' diset False oleh admin ID 1.
2026-05-18 15:30:32,697 [INFO] [Admin] Feature 'upload_file' dinonaktifkan oleh admin ID 1.
2026-05-18 15:30:33,099 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:33,101 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': True, 'topup_enabled': True}
2026-05-18 15:30:33,106 [INFO] [FeatureFlag] 'upload_file' diset True oleh admin ID 1.
2026-05-18 15:30:33,107 [INFO] [Admin] Feature 'upload_file' diaktifkan oleh admin ID 1.
2026-05-18 15:30:34,067 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:34,068 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': True, 'topup_enabled': True}
2026-05-18 15:30:34,074 [INFO] [FeatureFlag] 'upload_file' diset False oleh admin ID 1.
2026-05-18 15:30:34,074 [INFO] [Admin] Feature 'upload_file' dinonaktifkan oleh admin ID 1.
2026-05-18 15:30:37,207 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:37,208 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:37,209 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': True, 'topup_enabled': True}
2026-05-18 15:30:38,600 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:38,615 [INFO] [FeatureFlag] 'transkripsi_lokal' diset False oleh admin ID 1.
2026-05-18 15:30:38,616 [INFO] [Admin] Feature 'transkripsi_lokal' dinonaktifkan oleh admin ID 1.
2026-05-18 15:30:42,200 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:42,201 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:30:53,876 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:53,884 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:53,891 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:53,919 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:30:53,925 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:30:53,929 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:30:57,995 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:57,997 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:30:58,008 [DEBUG] Using selector: EpollSelector
2026-05-18 15:30:58,047 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:31:02,225 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:02,227 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:02,243 [INFO] [FeatureFlag] 'mode_sidang' diset False oleh admin ID 1.
2026-05-18 15:31:02,245 [INFO] [Admin] Feature 'mode_sidang' dinonaktifkan oleh admin ID 1.
2026-05-18 15:31:02,267 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:31:07,199 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:07,199 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:07,201 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:31:07,510 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:07,639 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:07,644 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:07,714 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:07,714 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:07,727 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:07,769 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:31:12,630 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:13,042 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:15,673 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:15,811 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:16,689 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:16,690 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:17,912 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:20,517 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:20,524 [INFO] [FeatureFlag] 'upload_file' diset True oleh admin ID 1.
2026-05-18 15:31:20,525 [INFO] [Admin] Feature 'upload_file' diaktifkan oleh admin ID 1.
2026-05-18 15:31:20,812 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:20,813 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:31:23,333 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:24,508 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:24,621 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:24,622 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:24,692 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:24,692 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:24,692 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:25,553 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:27,034 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:27,149 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:27,150 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:27,225 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:27,226 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:27,226 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:28,739 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:28,843 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:28,843 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:28,902 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:28,903 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:28,903 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:30,057 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:32,196 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:32,302 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:33,503 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:37,304 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:39,843 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:39,961 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:40,654 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:40,784 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:40,842 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:40,929 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:41,022 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:41,106 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:41,183 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:41,268 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:41,346 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:41,428 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:41,503 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:41,589 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:41,670 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:41,755 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:41,836 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:41,921 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:42,355 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:42,356 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:31:42,434 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:42,435 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:42,498 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:42,498 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:42,498 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:43,538 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:46,827 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:47,856 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:48,355 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:48,549 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:48,726 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:48,911 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:49,158 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:51,062 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:53,850 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:54,075 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:55,596 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:56,514 [DEBUG] Using selector: EpollSelector
2026-05-18 15:31:59,074 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:00,711 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:00,718 [INFO] [FeatureFlag] 'upload_file' diset False oleh admin ID 1.
2026-05-18 15:32:00,719 [INFO] [Admin] Feature 'upload_file' dinonaktifkan oleh admin ID 1.
2026-05-18 15:32:02,210 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:02,211 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:32:02,323 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:03,795 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:03,894 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:03,894 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:03,962 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:03,962 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:03,962 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:05,665 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:05,776 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:07,092 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:08,253 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:08,261 [INFO] [FeatureFlag] 'rekam_live' diset False oleh admin ID 1.
2026-05-18 15:32:08,261 [INFO] [Admin] Feature 'rekam_live' dinonaktifkan oleh admin ID 1.
2026-05-18 15:32:09,420 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:09,421 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:32:09,550 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:11,512 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:11,513 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:11,513 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:16,484 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:19,317 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:20,871 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:21,015 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:21,926 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:22,037 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:22,038 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:23,733 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:23,836 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:25,491 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:27,186 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:27,192 [INFO] [FeatureFlag] 'upload_file' diset True oleh admin ID 1.
2026-05-18 15:32:27,193 [INFO] [Admin] Feature 'upload_file' diaktifkan oleh admin ID 1.
2026-05-18 15:32:28,839 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:28,840 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:32:29,318 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:29,459 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:30,419 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:35,500 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:40,505 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:40,505 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:45,500 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:50,497 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:50,497 [DEBUG] Using selector: EpollSelector
2026-05-18 15:32:55,502 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:00,501 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:00,502 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:05,486 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:08,995 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:08,999 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:11,276 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:11,280 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:11,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:33:13,354 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:13,467 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:15,017 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:15,448 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:15,448 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:16,660 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:18,206 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:18,212 [INFO] [FeatureFlag] 'upload_file' diset False oleh admin ID 1.
2026-05-18 15:33:18,213 [INFO] [Admin] Feature 'upload_file' dinonaktifkan oleh admin ID 1.
2026-05-18 15:33:18,470 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:18,471 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:33:19,325 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:20,248 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:20,360 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:20,360 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:20,444 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:20,444 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:20,444 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:20,446 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:33:22,963 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:23,068 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:24,061 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:25,337 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:25,343 [INFO] [FeatureFlag] 'upload_file' diset True oleh admin ID 1.
2026-05-18 15:33:25,344 [INFO] [Admin] Feature 'upload_file' diaktifkan oleh admin ID 1.
2026-05-18 15:33:26,690 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:26,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:33:26,807 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:26,807 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:26,872 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:26,873 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:26,873 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:27,642 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:29,518 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:30,083 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:30,279 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:30,451 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:30,620 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:30,769 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:30,928 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:31,088 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:31,249 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:32,374 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:32,525 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:34,104 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:34,644 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:36,029 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:36,135 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:36,234 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:36,460 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:36,460 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:36,790 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:37,963 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:38,965 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:39,063 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:39,063 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:39,129 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:39,129 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:39,129 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:40,090 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:42,451 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:42,641 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:42,823 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:42,985 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:43,150 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:43,313 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:43,479 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:45,351 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:47,022 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:47,107 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:48,306 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:48,409 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:49,587 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:53,418 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:54,385 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:54,392 [INFO] [FeatureFlag] 'rekam_live' diset True oleh admin ID 1.
2026-05-18 15:33:54,392 [INFO] [Admin] Feature 'rekam_live' diaktifkan oleh admin ID 1.
2026-05-18 15:33:55,162 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:55,163 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:33:55,169 [INFO] [FeatureFlag] 'mode_sidang' diset True oleh admin ID 1.
2026-05-18 15:33:55,170 [INFO] [Admin] Feature 'mode_sidang' diaktifkan oleh admin ID 1.
2026-05-18 15:33:56,712 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:56,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:33:56,817 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:56,817 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:56,904 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:56,904 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:56,905 [DEBUG] Using selector: EpollSelector
2026-05-18 15:33:57,903 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:00,135 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:00,976 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:01,646 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:01,819 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:04,026 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:04,157 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:04,999 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:07,278 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:07,381 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:07,927 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:08,046 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:08,109 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:08,267 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:10,849 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:10,964 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:12,678 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:12,796 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:16,698 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:21,192 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:22,442 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:22,630 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:22,804 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:25,809 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:26,734 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:26,735 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:34:26,860 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:26,860 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:26,861 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:34:26,929 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:26,929 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:26,929 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:27,438 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:28,307 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:28,436 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:28,436 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:28,494 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:28,494 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:28,494 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:29,020 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:29,623 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:30,323 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:31,872 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:31,873 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:32,562 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:32,709 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:32,712 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:32,772 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:32,772 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:32,772 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:33,327 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:33,838 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:35,309 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:36,685 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:36,688 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:38,005 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:41,761 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:41,899 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:43,273 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:44,288 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:44,296 [INFO] [FeatureFlag] 'upload_file' diset False oleh admin ID 1.
2026-05-18 15:34:44,297 [INFO] [Admin] Feature 'upload_file' dinonaktifkan oleh admin ID 1.
2026-05-18 15:34:46,362 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:46,363 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:34:46,369 [INFO] [FeatureFlag] 'rekam_live' diset False oleh admin ID 1.
2026-05-18 15:34:46,370 [INFO] [Admin] Feature 'rekam_live' dinonaktifkan oleh admin ID 1.
2026-05-18 15:34:46,895 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:46,897 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:34:48,116 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:48,123 [INFO] [FeatureFlag] 'mode_sidang' diset False oleh admin ID 1.
2026-05-18 15:34:48,123 [INFO] [Admin] Feature 'mode_sidang' dinonaktifkan oleh admin ID 1.
2026-05-18 15:34:49,740 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:49,741 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:34:51,136 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:51,328 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:51,328 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:51,386 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:51,386 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:51,386 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:54,165 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:54,271 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:55,615 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:56,881 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:56,888 [INFO] [FeatureFlag] 'upload_file' diset True oleh admin ID 1.
2026-05-18 15:34:56,889 [INFO] [Admin] Feature 'upload_file' diaktifkan oleh admin ID 1.
2026-05-18 15:34:58,207 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:58,208 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:34:58,328 [DEBUG] Using selector: EpollSelector
2026-05-18 15:34:59,478 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:00,619 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:00,720 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:00,720 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:00,722 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:35:00,788 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:00,788 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:00,788 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:01,293 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:03,695 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:08,781 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:13,779 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:13,780 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:18,772 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:23,774 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:23,774 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:28,776 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:33,768 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:33,769 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:38,767 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:43,774 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:43,774 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:48,760 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:53,759 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:53,760 [DEBUG] Using selector: EpollSelector
2026-05-18 15:35:53,760 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:35:58,769 [DEBUG] Using selector: EpollSelector
2026-05-18 15:36:04,791 [DEBUG] Using selector: EpollSelector
2026-05-18 15:36:04,793 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:36:04,801 [DEBUG] Using selector: EpollSelector
2026-05-18 15:36:06,020 [DEBUG] Using selector: EpollSelector
2026-05-18 15:36:06,030 [DEBUG] Using selector: EpollSelector
2026-05-18 15:36:07,206 [DEBUG] Using selector: EpollSelector
2026-05-18 15:36:07,210 [DEBUG] Using selector: EpollSelector
2026-05-18 15:36:08,585 [DEBUG] Using selector: EpollSelector
2026-05-18 15:36:08,685 [DEBUG] Using selector: EpollSelector
2026-05-18 15:36:08,685 [DEBUG] Using selector: EpollSelector
2026-05-18 15:36:08,749 [DEBUG] Using selector: EpollSelector
2026-05-18 15:36:08,749 [DEBUG] Using selector: EpollSelector
2026-05-18 15:36:08,749 [DEBUG] Using selector: EpollSelector
2026-05-18 15:36:08,751 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:36:09,263 [DEBUG] Using selector: EpollSelector
2026-05-18 15:42:53,271 [DEBUG] Using selector: EpollSelector
2026-05-18 15:42:53,311 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 15:42:53,348 [ERROR] Error saat handle request GET /auth: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 730, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-18 15:42:53,619 [DEBUG] Using selector: EpollSelector
2026-05-18 16:18:37,368 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-18 16:18:37,369 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-18 16:18:37,369 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-18 16:18:37,372 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-18 16:18:37,571 [INFO] FastAPI app loaded OK
2026-05-18 16:18:37,586 [DEBUG] Using selector: EpollSelector
2026-05-18 16:18:37,633 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:18:37,740 [DEBUG] Using selector: EpollSelector
2026-05-18 16:18:38,182 [DEBUG] Using selector: EpollSelector
2026-05-18 16:18:56,098 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:03,098 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:14,929 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:14,931 [DEBUG] Calling on_field_start with no data
2026-05-18 16:19:14,931 [DEBUG] Calling on_field_name with data[0:8]
2026-05-18 16:19:14,931 [DEBUG] Calling on_field_data with data[9:14]
2026-05-18 16:19:14,931 [DEBUG] Calling on_field_end with no data
2026-05-18 16:19:14,931 [DEBUG] Calling on_field_start with no data
2026-05-18 16:19:14,931 [DEBUG] Calling on_field_name with data[15:23]
2026-05-18 16:19:14,931 [DEBUG] Calling on_field_data with data[24:32]
2026-05-18 16:19:14,931 [DEBUG] Calling on_field_end with no data
2026-05-18 16:19:14,931 [DEBUG] Calling on_end with no data
2026-05-18 16:19:14,938 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-18 16:19:14,938 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-18 16:19:15,326 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:15,481 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:15,619 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:15,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:19:20,622 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:22,121 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:23,907 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:23,921 [INFO] [FeatureFlag] 'rekam_live' diset True oleh admin ID 1.
2026-05-18 16:19:23,923 [INFO] [Admin] Feature 'rekam_live' diaktifkan oleh admin ID 1.
2026-05-18 16:19:25,382 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:25,383 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:19:25,476 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:25,480 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:26,758 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:27,617 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:29,252 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:29,394 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:30,336 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:33,333 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:33,345 [INFO] [FeatureFlag] 'upload_file' diset False oleh admin ID 1.
2026-05-18 16:19:33,346 [INFO] [Admin] Feature 'upload_file' dinonaktifkan oleh admin ID 1.
2026-05-18 16:19:34,387 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:34,389 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:19:34,992 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:35,000 [INFO] [FeatureFlag] 'mode_sidang' diset True oleh admin ID 1.
2026-05-18 16:19:35,001 [INFO] [Admin] Feature 'mode_sidang' diaktifkan oleh admin ID 1.
2026-05-18 16:19:36,443 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:36,444 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:19:36,534 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:38,232 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:39,597 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:39,599 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:44,573 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:46,199 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:46,285 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:47,376 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:47,896 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:48,657 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:51,298 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:51,683 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:51,690 [INFO] [FeatureFlag] 'mode_sidang' diset False oleh admin ID 1.
2026-05-18 16:19:51,691 [INFO] [Admin] Feature 'mode_sidang' dinonaktifkan oleh admin ID 1.
2026-05-18 16:19:53,932 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:53,933 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:19:53,940 [INFO] [FeatureFlag] 'rekam_live' diset False oleh admin ID 1.
2026-05-18 16:19:53,941 [INFO] [Admin] Feature 'rekam_live' dinonaktifkan oleh admin ID 1.
2026-05-18 16:19:55,027 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:55,028 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:19:55,038 [INFO] [FeatureFlag] 'upload_file' diset True oleh admin ID 1.
2026-05-18 16:19:55,038 [INFO] [Admin] Feature 'upload_file' diaktifkan oleh admin ID 1.
2026-05-18 16:19:56,099 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:56,100 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:19:56,189 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:56,194 [DEBUG] Using selector: EpollSelector
2026-05-18 16:19:57,597 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:02,671 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:07,672 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:07,675 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:12,682 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:17,252 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:19,892 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:22,737 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:22,828 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:24,012 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:26,222 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:26,310 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:26,847 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:26,937 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:27,034 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:27,118 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:27,187 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:27,289 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:27,360 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:27,663 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:27,830 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:27,920 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:28,004 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:28,098 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:28,874 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:28,970 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:28,970 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:29,026 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:29,026 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:29,037 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:29,079 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:20:29,814 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:31,315 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:32,286 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:32,376 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:32,381 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:32,448 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:32,448 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:32,449 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:33,105 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:34,762 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:35,974 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:37,167 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:37,169 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:20:37,173 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:41,934 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:42,020 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:42,024 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:42,083 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:42,084 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:42,084 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:43,310 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:46,389 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:46,473 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:49,219 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:49,219 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:51,465 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:57,662 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:57,669 [DEBUG] Using selector: EpollSelector
2026-05-18 16:20:57,671 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:20:57,700 [ERROR] Error saat handle request DELETE /api/admin/storage/file/130: (sqlite3.IntegrityError) NOT NULL constraint failed: berita_acara.task_id
[SQL: UPDATE berita_acara SET task_id=?, updated_at=? WHERE berita_acara.id = ?]
[parameters: [(None, '2026-05-18 09:20:57.675561', 29), (None, '2026-05-18 09:20:57.675566', 30), (None, '2026-05-18 09:20:57.675568', 31), (None, '2026-05-18 09:20:57.675569', 32), (None, '2026-05-18 09:20:57.675570', 33), (None, '2026-05-18 09:20:57.675571', 34), (None, '2026-05-18 09:20:57.675572', 35), (None, '2026-05-18 09:20:57.675573', 36)  ... displaying 10 of 14 total bound parameter sets ...  (None, '2026-05-18 09:20:57.675577', 41), (None, '2026-05-18 09:20:57.675578', 43)]]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        cursor,
        ^^^^^^^
    ...<2 lines>...
        context,
        ^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 949, in do_executemany
    cursor.executemany(statement, parameters)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.IntegrityError: NOT NULL constraint failed: berita_acara.task_id

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 736, in app
    await route.handle(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 290, in handle
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 119, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 105, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 431, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 315, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
    return await anyio.to_thread.run_sync(func)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
    result = context.run(func, *args)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/routers/routes_admin.py", line 872, in delete_audio_file
    db.commit()
    ~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 2030, in commit
    trans.commit(_to_root=True)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "<string>", line 2, in commit
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go
    ret_value = fn(self, *arg, **kw)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 1311, in commit
    self._prepare_impl()
    ~~~~~~~~~~~~~~~~~~^^
  File "<string>", line 2, in _prepare_impl
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go
    ret_value = fn(self, *arg, **kw)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl
    self.session.flush()
    ~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4331, in flush
    self._flush(objects)
    ~~~~~~~~~~~^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush
    with util.safe_reraise():
         ~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 121, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush
    flush_context.execute()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.mapper,
        ^^^^^^^^^^^^
        uow.states_for_mapper_hierarchy(self.mapper, False, False),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        uow,
        ^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 85, in save_obj
    _emit_update_statements(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        base_mapper,
        ^^^^^^^^^^^^
    ...<3 lines>...
        update,
        ^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 912, in _emit_update_statements
    c = connection.execute(
        statement, multiparams, execution_options=execution_options
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2363, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        cursor,
        ^^^^^^^
    ...<2 lines>...
        context,
        ^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 949, in do_executemany
    cursor.executemany(statement, parameters)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: berita_acara.task_id
[SQL: UPDATE berita_acara SET task_id=?, updated_at=? WHERE berita_acara.id = ?]
[parameters: [(None, '2026-05-18 09:20:57.675561', 29), (None, '2026-05-18 09:20:57.675566', 30), (None, '2026-05-18 09:20:57.675568', 31), (None, '2026-05-18 09:20:57.675569', 32), (None, '2026-05-18 09:20:57.675570', 33), (None, '2026-05-18 09:20:57.675571', 34), (None, '2026-05-18 09:20:57.675572', 35), (None, '2026-05-18 09:20:57.675573', 36)  ... displaying 10 of 14 total bound parameter sets ...  (None, '2026-05-18 09:20:57.675577', 41), (None, '2026-05-18 09:20:57.675578', 43)]]
(Background on this error at: https://sqlalche.me/e/20/gkpj)

2026-05-18 16:20:57,700 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:01,464 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:13,437 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:13,438 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:13,450 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:13,450 [INFO] [Admin] Orphan cleanup: 8 file dihapus oleh admin 1.
2026-05-18 16:21:13,511 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:13,512 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:16,486 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:16,489 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:16,489 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:16,490 [INFO] [Admin] Orphan cleanup: 0 file dihapus oleh admin 1.
2026-05-18 16:21:16,548 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:16,549 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:18,554 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:18,558 [INFO] [Admin] Orphan cleanup: 0 file dihapus oleh admin 1.
2026-05-18 16:21:18,614 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:18,618 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:24,064 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:24,068 [INFO] [Admin] Orphan cleanup: 0 file dihapus oleh admin 1.
2026-05-18 16:21:24,070 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:24,130 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:24,130 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:27,486 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:27,487 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:27,490 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:27,491 [INFO] [Admin] Orphan cleanup: 0 file dihapus oleh admin 1.
2026-05-18 16:21:27,549 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:27,549 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:31,462 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:36,457 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:36,457 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:36,459 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:21:45,422 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:45,423 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:46,457 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:46,458 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:51,450 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:53,756 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:53,773 [ERROR] Error saat handle request DELETE /api/admin/storage/file/130: (sqlite3.IntegrityError) NOT NULL constraint failed: berita_acara.task_id
[SQL: UPDATE berita_acara SET task_id=?, updated_at=? WHERE berita_acara.id = ?]
[parameters: [(None, '2026-05-18 09:21:53.763216', 29), (None, '2026-05-18 09:21:53.763220', 30), (None, '2026-05-18 09:21:53.763221', 31), (None, '2026-05-18 09:21:53.763222', 32), (None, '2026-05-18 09:21:53.763222', 33), (None, '2026-05-18 09:21:53.763223', 34), (None, '2026-05-18 09:21:53.763224', 35), (None, '2026-05-18 09:21:53.763225', 36)  ... displaying 10 of 14 total bound parameter sets ...  (None, '2026-05-18 09:21:53.763229', 41), (None, '2026-05-18 09:21:53.763230', 43)]]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        cursor,
        ^^^^^^^
    ...<2 lines>...
        context,
        ^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 949, in do_executemany
    cursor.executemany(statement, parameters)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.IntegrityError: NOT NULL constraint failed: berita_acara.task_id

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 736, in app
    await route.handle(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 290, in handle
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 119, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 105, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 431, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 315, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
    return await anyio.to_thread.run_sync(func)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
    result = context.run(func, *args)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/routers/routes_admin.py", line 872, in delete_audio_file
    db.commit()
    ~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 2030, in commit
    trans.commit(_to_root=True)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "<string>", line 2, in commit
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go
    ret_value = fn(self, *arg, **kw)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 1311, in commit
    self._prepare_impl()
    ~~~~~~~~~~~~~~~~~~^^
  File "<string>", line 2, in _prepare_impl
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go
    ret_value = fn(self, *arg, **kw)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl
    self.session.flush()
    ~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4331, in flush
    self._flush(objects)
    ~~~~~~~~~~~^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush
    with util.safe_reraise():
         ~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 121, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush
    flush_context.execute()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.mapper,
        ^^^^^^^^^^^^
        uow.states_for_mapper_hierarchy(self.mapper, False, False),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        uow,
        ^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 85, in save_obj
    _emit_update_statements(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        base_mapper,
        ^^^^^^^^^^^^
    ...<3 lines>...
        update,
        ^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 912, in _emit_update_statements
    c = connection.execute(
        statement, multiparams, execution_options=execution_options
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2363, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        cursor,
        ^^^^^^^
    ...<2 lines>...
        context,
        ^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 949, in do_executemany
    cursor.executemany(statement, parameters)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: berita_acara.task_id
[SQL: UPDATE berita_acara SET task_id=?, updated_at=? WHERE berita_acara.id = ?]
[parameters: [(None, '2026-05-18 09:21:53.763216', 29), (None, '2026-05-18 09:21:53.763220', 30), (None, '2026-05-18 09:21:53.763221', 31), (None, '2026-05-18 09:21:53.763222', 32), (None, '2026-05-18 09:21:53.763222', 33), (None, '2026-05-18 09:21:53.763223', 34), (None, '2026-05-18 09:21:53.763224', 35), (None, '2026-05-18 09:21:53.763225', 36)  ... displaying 10 of 14 total bound parameter sets ...  (None, '2026-05-18 09:21:53.763229', 41), (None, '2026-05-18 09:21:53.763230', 43)]]
(Background on this error at: https://sqlalche.me/e/20/gkpj)

2026-05-18 16:21:56,449 [DEBUG] Using selector: EpollSelector
2026-05-18 16:21:56,449 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:00,783 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:00,846 [ERROR] Error saat handle request DELETE /api/admin/storage/bulk: (sqlite3.IntegrityError) NOT NULL constraint failed: berita_acara.task_id
[SQL: UPDATE berita_acara SET task_id=?, updated_at=? WHERE berita_acara.id = ?]
[parameters: [(None, '2026-05-18 09:22:00.833731', 1), (None, '2026-05-18 09:22:00.833736', 2), (None, '2026-05-18 09:22:00.833737', 3), (None, '2026-05-18 09:22:00.833738', 4), (None, '2026-05-18 09:22:00.833739', 5), (None, '2026-05-18 09:22:00.833740', 6), (None, '2026-05-18 09:22:00.833740', 7), (None, '2026-05-18 09:22:00.833741', 8)  ... displaying 10 of 44 total bound parameter sets ...  (None, '2026-05-18 09:22:00.833771', 43), (None, '2026-05-18 09:22:00.833772', 44)]]
(Background on this error at: https://sqlalche.me/e/20/gkpj)
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        cursor,
        ^^^^^^^
    ...<2 lines>...
        context,
        ^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 949, in do_executemany
    cursor.executemany(statement, parameters)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.IntegrityError: NOT NULL constraint failed: berita_acara.task_id

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 736, in app
    await route.handle(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 290, in handle
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 119, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 105, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 431, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 315, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
    return await anyio.to_thread.run_sync(func)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
    result = context.run(func, *args)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/routers/routes_admin.py", line 950, in bulk_delete_audio
    db.commit()
    ~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 2030, in commit
    trans.commit(_to_root=True)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "<string>", line 2, in commit
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go
    ret_value = fn(self, *arg, **kw)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 1311, in commit
    self._prepare_impl()
    ~~~~~~~~~~~~~~~~~~^^
  File "<string>", line 2, in _prepare_impl
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/state_changes.py", line 137, in _go
    ret_value = fn(self, *arg, **kw)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 1286, in _prepare_impl
    self.session.flush()
    ~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4331, in flush
    self._flush(objects)
    ~~~~~~~~~~~^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4466, in _flush
    with util.safe_reraise():
         ~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/util/langhelpers.py", line 121, in __exit__
    raise exc_value.with_traceback(exc_tb)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 4427, in _flush
    flush_context.execute()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute
    rec.execute(self)
    ~~~~~~~~~~~^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute
    util.preloaded.orm_persistence.save_obj(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self.mapper,
        ^^^^^^^^^^^^
        uow.states_for_mapper_hierarchy(self.mapper, False, False),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        uow,
        ^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 85, in save_obj
    _emit_update_statements(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        base_mapper,
        ^^^^^^^^^^^^
    ...<3 lines>...
        update,
        ^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/persistence.py", line 912, in _emit_update_statements
    c = connection.execute(
        statement, multiparams, execution_options=execution_options
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2363, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1936, in _exec_single_context
    self.dialect.do_executemany(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        cursor,
        ^^^^^^^
    ...<2 lines>...
        context,
        ^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 949, in do_executemany
    cursor.executemany(statement, parameters)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL constraint failed: berita_acara.task_id
[SQL: UPDATE berita_acara SET task_id=?, updated_at=? WHERE berita_acara.id = ?]
[parameters: [(None, '2026-05-18 09:22:00.833731', 1), (None, '2026-05-18 09:22:00.833736', 2), (None, '2026-05-18 09:22:00.833737', 3), (None, '2026-05-18 09:22:00.833738', 4), (None, '2026-05-18 09:22:00.833739', 5), (None, '2026-05-18 09:22:00.833740', 6), (None, '2026-05-18 09:22:00.833740', 7), (None, '2026-05-18 09:22:00.833741', 8)  ... displaying 10 of 44 total bound parameter sets ...  (None, '2026-05-18 09:22:00.833771', 43), (None, '2026-05-18 09:22:00.833772', 44)]]
(Background on this error at: https://sqlalche.me/e/20/gkpj)

2026-05-18 16:22:01,454 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:06,451 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:06,451 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:06,452 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:22:07,205 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:08,451 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:08,544 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:08,552 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:08,607 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:08,607 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:08,607 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:08,608 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:22:09,701 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:10,955 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:13,418 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:13,768 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:13,768 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:14,268 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:14,367 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:15,160 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:15,247 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:15,250 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:15,314 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:15,314 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:15,314 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:17,399 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:17,508 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:18,899 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:20,181 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:20,192 [INFO] [FeatureFlag] 'rekam_live' diset True oleh admin ID 1.
2026-05-18 16:22:20,193 [INFO] [Admin] Feature 'rekam_live' diaktifkan oleh admin ID 1.
2026-05-18 16:22:21,116 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:21,117 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:22:21,202 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:21,209 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:21,270 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:21,270 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:21,270 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:21,970 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:25,326 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:25,742 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:25,921 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:26,082 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:26,236 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:26,398 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:26,542 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:26,703 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:27,717 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:27,812 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:27,812 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:27,869 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:27,869 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:27,869 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:29,242 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:29,954 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,039 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,047 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,107 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,107 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,108 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,420 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,510 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,517 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,573 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,642 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,642 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,823 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,924 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,929 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,985 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,986 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:30,986 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:31,260 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:31,353 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:31,355 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:31,423 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:31,424 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:31,424 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:33,285 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:33,384 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:33,385 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:33,442 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:33,442 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:33,443 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:33,702 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:33,799 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:33,802 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:33,862 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:33,862 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:33,862 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:34,774 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:34,867 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:34,878 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:34,932 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:34,933 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:34,933 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:35,339 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:35,438 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:35,444 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:35,504 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:35,504 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:35,505 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:35,867 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:35,957 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:35,965 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,019 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,019 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,019 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,289 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,384 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,386 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,443 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,443 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,446 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,765 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,858 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,865 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,925 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,926 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:36,926 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:37,102 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:37,196 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:37,198 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:37,254 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:37,254 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:37,255 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:37,496 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:37,923 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:38,015 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:38,019 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:38,090 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:38,090 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:38,091 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:38,634 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:39,053 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:39,140 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:39,146 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:39,210 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:39,210 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:39,210 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:39,857 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:39,954 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:39,956 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:40,015 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:40,015 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:40,015 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:40,241 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:40,333 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:40,334 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:40,394 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:40,394 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:40,395 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:40,866 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:40,957 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:40,964 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:41,075 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:41,075 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:41,075 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:41,474 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:41,574 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:41,576 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:41,635 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:41,635 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:41,635 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:42,831 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:45,184 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:45,655 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:45,833 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:46,012 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:46,169 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:47,532 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:47,623 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:48,502 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:52,474 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:54,044 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:54,701 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:54,891 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:55,067 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:55,233 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:55,398 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:55,552 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:55,710 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:55,873 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:56,034 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:56,199 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:56,363 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:56,540 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:57,016 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:57,216 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:57,389 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:57,584 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:57,768 [DEBUG] Using selector: EpollSelector
2026-05-18 16:22:58,048 [DEBUG] Using selector: EpollSelector
2026-05-18 16:28:17,752 [DEBUG] Using selector: EpollSelector
2026-05-18 16:28:17,760 [DEBUG] Using selector: EpollSelector
2026-05-18 16:28:17,798 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:28:17,801 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:29:23,154 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-18 16:29:23,154 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-18 16:29:23,154 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-18 16:29:23,157 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-18 16:29:23,344 [INFO] FastAPI app loaded OK
2026-05-18 16:29:23,358 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:23,367 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:23,375 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:23,404 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:29:23,416 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:29:23,416 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:29:25,444 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:25,564 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:25,564 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:25,704 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:25,705 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:25,704 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:26,368 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:27,033 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:28,802 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:28,804 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:29:28,906 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:30,301 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:31,860 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:31,875 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:29:31,876 [INFO] [FeatureFlag] 'rekam_live' diset False oleh admin ID 1.
2026-05-18 16:29:31,877 [INFO] [Admin] Feature 'rekam_live' dinonaktifkan oleh admin ID 1.
2026-05-18 16:29:33,913 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:34,104 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:36,753 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:36,840 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:38,244 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:38,245 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:29:38,681 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:38,681 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:38,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:29:39,300 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:40,892 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:40,905 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:29:40,905 [INFO] [FeatureFlag] 'rekam_live' diset True oleh admin ID 1.
2026-05-18 16:29:40,906 [INFO] [Admin] Feature 'rekam_live' diaktifkan oleh admin ID 1.
2026-05-18 16:29:41,839 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:44,475 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:44,823 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:44,826 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:44,827 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:29:46,208 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:47,618 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:47,702 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:49,031 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:50,218 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:50,219 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:29:50,228 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:29:50,228 [INFO] [FeatureFlag] 'upload_file' diset False oleh admin ID 1.
2026-05-18 16:29:50,228 [INFO] [Admin] Feature 'upload_file' dinonaktifkan oleh admin ID 1.
2026-05-18 16:29:51,997 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:57,091 [DEBUG] Using selector: EpollSelector
2026-05-18 16:29:57,093 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:02,077 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:02,077 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:02,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:02,695 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:02,813 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:02,814 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:02,815 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:02,899 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:02,899 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:02,899 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:02,902 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:04,043 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:05,625 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:05,711 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:05,715 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:06,655 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:06,755 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:07,655 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:07,776 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:08,787 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:08,789 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:10,278 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:10,292 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:10,292 [INFO] [FeatureFlag] 'upload_file' diset True oleh admin ID 1.
2026-05-18 16:30:10,293 [INFO] [Admin] Feature 'upload_file' diaktifkan oleh admin ID 1.
2026-05-18 16:30:11,437 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:11,445 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:11,445 [INFO] [FeatureFlag] 'mode_sidang' diset True oleh admin ID 1.
2026-05-18 16:30:11,446 [INFO] [Admin] Feature 'mode_sidang' diaktifkan oleh admin ID 1.
2026-05-18 16:30:12,778 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:17,765 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:17,765 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:17,766 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:17,766 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:22,100 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:22,107 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:22,107 [INFO] [FeatureFlag] 'rekam_live' diset False oleh admin ID 1.
2026-05-18 16:30:22,108 [INFO] [Admin] Feature 'rekam_live' dinonaktifkan oleh admin ID 1.
2026-05-18 16:30:22,764 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:27,766 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:27,766 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:27,768 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:27,768 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:30,007 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:30,022 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:30,022 [INFO] [FeatureFlag] 'rekam_live' diset True oleh admin ID 1.
2026-05-18 16:30:30,023 [INFO] [Admin] Feature 'rekam_live' diaktifkan oleh admin ID 1.
2026-05-18 16:30:32,765 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:37,775 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:37,775 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:37,777 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:37,777 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:42,764 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:47,286 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:47,288 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:30:47,299 [DEBUG] Using selector: EpollSelector
2026-05-18 16:30:47,339 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:32:27,123 [DEBUG] Using selector: EpollSelector
2026-05-18 16:32:27,123 [DEBUG] Using selector: EpollSelector
2026-05-18 16:32:27,124 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:32:27,124 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:32:34,379 [DEBUG] Using selector: EpollSelector
2026-05-18 16:32:34,379 [DEBUG] Using selector: EpollSelector
2026-05-18 16:32:34,380 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:32:34,380 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:32:36,370 [DEBUG] Using selector: EpollSelector
2026-05-18 16:32:36,370 [DEBUG] Using selector: EpollSelector
2026-05-18 16:32:37,466 [DEBUG] Using selector: EpollSelector
2026-05-18 16:32:37,475 [DEBUG] Using selector: EpollSelector
2026-05-18 16:32:38,656 [DEBUG] Using selector: EpollSelector
2026-05-18 16:32:38,665 [DEBUG] Using selector: EpollSelector
2026-05-18 16:33:33,085 [DEBUG] Using selector: EpollSelector
2026-05-18 16:33:33,086 [DEBUG] Using selector: EpollSelector
2026-05-18 16:33:33,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:33:33,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:33:35,292 [DEBUG] Using selector: EpollSelector
2026-05-18 16:33:36,745 [DEBUG] Using selector: EpollSelector
2026-05-18 16:33:36,746 [DEBUG] Using selector: EpollSelector
2026-05-18 16:33:39,298 [DEBUG] Using selector: EpollSelector
2026-05-18 16:33:39,300 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:33:41,739 [DEBUG] Using selector: EpollSelector
2026-05-18 16:34:36,484 [DEBUG] Using selector: EpollSelector
2026-05-18 16:34:36,484 [DEBUG] Using selector: EpollSelector
2026-05-18 16:34:36,485 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:34:36,486 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 16:34:39,078 [DEBUG] Using selector: EpollSelector
2026-05-18 16:34:39,133 [DEBUG] Using selector: EpollSelector
2026-05-18 16:34:43,474 [DEBUG] Using selector: EpollSelector
2026-05-18 16:34:43,475 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:02:31,651 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-18 19:02:31,652 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-18 19:02:31,652 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-18 19:02:31,655 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-18 19:02:31,839 [INFO] FastAPI app loaded OK
2026-05-18 19:02:31,853 [DEBUG] Using selector: EpollSelector
2026-05-18 19:02:31,863 [DEBUG] Using selector: EpollSelector
2026-05-18 19:02:31,893 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:02:31,902 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:02:32,287 [DEBUG] Using selector: EpollSelector
2026-05-18 19:02:33,762 [DEBUG] Using selector: EpollSelector
2026-05-18 19:02:53,801 [DEBUG] Using selector: EpollSelector
2026-05-18 19:02:53,803 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:03:52,129 [DEBUG] Using selector: EpollSelector
2026-05-18 19:03:52,130 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:03:54,598 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:14,051 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:14,052 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:05:17,835 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:17,837 [DEBUG] Calling on_field_start with no data
2026-05-18 19:05:17,837 [DEBUG] Calling on_field_name with data[0:8]
2026-05-18 19:05:17,837 [DEBUG] Calling on_field_data with data[9:14]
2026-05-18 19:05:17,837 [DEBUG] Calling on_field_end with no data
2026-05-18 19:05:17,837 [DEBUG] Calling on_field_start with no data
2026-05-18 19:05:17,837 [DEBUG] Calling on_field_name with data[15:23]
2026-05-18 19:05:17,837 [DEBUG] Calling on_field_data with data[24:32]
2026-05-18 19:05:17,837 [DEBUG] Calling on_field_end with no data
2026-05-18 19:05:17,837 [DEBUG] Calling on_end with no data
2026-05-18 19:05:17,844 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-18 19:05:17,844 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-18 19:05:18,243 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:18,529 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:18,946 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:21,796 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:21,798 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:05:24,468 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:24,468 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:24,470 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:05:24,580 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:24,588 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:24,604 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:24,644 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:05:29,493 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:34,535 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:34,535 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:34,537 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:05:34,537 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:05:39,477 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:40,191 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:40,192 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:05:45,319 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:45,320 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:05:50,318 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:50,318 [DEBUG] Using selector: EpollSelector
2026-05-18 19:05:50,320 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:10:20,524 [DEBUG] Using selector: EpollSelector
2026-05-18 19:10:20,524 [DEBUG] Using selector: EpollSelector
2026-05-18 19:10:20,525 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:10:20,525 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:10:25,309 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:02,838 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:02,838 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:02,840 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:02,840 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:02,851 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:02,892 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:03,003 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:03,015 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:03,026 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:03,037 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:03,044 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:03,087 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:03,097 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:03,098 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:03,110 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:03,203 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:03,208 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:03,217 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:15,724 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-18 19:11:15,724 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-18 19:11:15,724 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-18 19:11:15,727 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-18 19:11:15,910 [INFO] FastAPI app loaded OK
2026-05-18 19:11:15,922 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:15,930 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:15,937 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:15,987 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:15,992 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:16,005 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:16,107 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:22,193 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:22,193 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:22,193 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:22,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:22,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:22,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:22,215 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:22,235 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:22,255 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:22,273 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:25,534 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:25,573 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:11:25,654 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:28,758 [DEBUG] Using selector: EpollSelector
2026-05-18 19:11:28,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:14:45,779 [DEBUG] Using selector: EpollSelector
2026-05-18 19:14:45,780 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:27:29,098 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-18 19:27:29,098 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-18 19:27:29,099 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-18 19:27:29,102 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-18 19:27:29,289 [INFO] FastAPI app loaded OK
2026-05-18 19:27:29,304 [DEBUG] Using selector: EpollSelector
2026-05-18 19:27:29,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 19:29:27,750 [DEBUG] Using selector: EpollSelector
2026-05-18 19:29:27,752 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 21:29:55,504 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-18 21:29:55,505 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-18 21:29:55,505 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-18 21:29:55,508 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-18 21:29:55,690 [INFO] FastAPI app loaded OK
2026-05-18 21:29:55,702 [DEBUG] Using selector: EpollSelector
2026-05-18 21:29:55,741 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 22:05:24,879 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-18 22:05:24,879 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-18 22:05:24,879 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-18 22:05:24,882 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-18 22:05:25,068 [INFO] FastAPI app loaded OK
2026-05-18 22:05:25,083 [DEBUG] Using selector: EpollSelector
2026-05-18 22:05:25,122 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 22:11:02,206 [DEBUG] Using selector: EpollSelector
2026-05-18 22:11:02,254 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 22:15:16,067 [DEBUG] Using selector: EpollSelector
2026-05-18 22:15:16,069 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 22:15:16,956 [DEBUG] Using selector: EpollSelector
2026-05-18 22:15:16,999 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 22:21:24,184 [DEBUG] Using selector: EpollSelector
2026-05-18 22:21:24,228 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-18 22:36:35,148 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-18 22:36:35,149 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-18 22:36:35,149 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-18 22:36:35,152 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-18 22:36:35,339 [INFO] FastAPI app loaded OK
2026-05-18 22:36:35,354 [DEBUG] Using selector: EpollSelector
2026-05-18 22:36:35,397 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 01:51:06,975 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 01:51:06,976 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 01:51:06,976 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 01:51:06,979 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 01:51:07,166 [INFO] FastAPI app loaded OK
2026-05-19 01:51:07,181 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:07,190 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:07,228 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 01:51:07,231 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 01:51:07,792 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:08,732 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:09,555 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:10,136 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:10,509 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:10,934 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:10,935 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:10,947 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:10,956 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:10,964 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:10,972 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:10,979 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:10,991 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 01:51:10,995 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 01:51:11,009 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 01:51:11,015 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 01:51:11,018 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 01:51:11,037 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:11,711 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:11,727 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:11,728 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:32,530 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:32,539 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:32,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 01:51:32,578 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 01:51:33,201 [DEBUG] Using selector: EpollSelector
2026-05-19 01:51:33,243 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 01:51:33,410 [DEBUG] Using selector: EpollSelector
2026-05-19 01:59:11,277 [DEBUG] Using selector: EpollSelector
2026-05-19 01:59:11,318 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:58:30,236 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 03:58:30,236 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 03:58:30,236 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 03:58:30,239 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 03:58:30,423 [INFO] FastAPI app loaded OK
2026-05-19 03:58:30,438 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:30,478 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:58:30,719 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:30,944 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:31,169 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:31,618 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:32,067 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:32,292 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:32,517 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:32,742 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:32,968 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:33,193 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:33,418 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:33,643 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:33,869 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:34,095 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:34,320 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:34,546 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:34,771 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:35,422 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:35,647 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:35,649 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:58:35,874 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:36,099 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:36,325 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:36,551 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:36,777 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:37,008 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:37,234 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:37,459 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:37,684 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:37,909 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:38,135 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:38,362 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:38,587 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:38,815 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:39,042 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:39,267 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:39,493 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:39,718 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:39,943 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:40,168 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:40,394 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:40,619 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:40,844 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:40,846 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:58:41,071 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:41,297 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:41,522 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:41,747 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:41,972 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:42,198 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:42,423 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:42,649 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:42,874 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:43,099 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:43,326 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:43,788 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:44,016 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:44,241 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:44,467 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:44,692 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:45,374 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:45,599 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:45,824 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:46,049 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:46,051 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:58:46,275 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:46,501 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:46,727 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:46,952 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:47,178 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:47,403 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:47,628 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:47,855 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:48,080 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:48,305 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:48,530 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:48,755 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:48,980 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:49,206 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:49,432 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:49,657 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:49,882 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:50,107 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:50,332 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:50,557 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:50,783 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:51,009 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:51,234 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:51,235 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:58:51,461 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:51,689 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:51,915 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:52,140 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:52,365 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:52,590 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:52,816 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:53,042 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:53,267 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:53,492 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:53,718 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:53,944 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:54,169 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:54,395 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:54,620 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:55,111 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:55,336 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:55,561 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:55,786 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:56,015 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:56,240 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:56,241 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:58:56,466 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:56,691 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:56,916 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:57,141 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:57,366 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:57,591 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:57,816 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:58,041 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:58,268 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:58,493 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:58,719 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:58,945 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:59,171 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:59,396 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:59,622 [DEBUG] Using selector: EpollSelector
2026-05-19 03:58:59,851 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:00,076 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:00,301 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:00,531 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:00,756 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:00,981 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:01,207 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:01,434 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:01,435 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:59:01,660 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:01,886 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:02,112 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:02,341 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:02,567 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:02,793 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:03,022 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:03,248 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:03,474 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:03,700 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:03,924 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:04,152 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:04,379 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:04,604 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:05,113 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:05,341 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:05,566 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:05,792 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:06,017 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:06,244 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:06,471 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:06,472 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:59:06,697 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:06,922 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:07,147 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:07,377 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:07,602 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:07,828 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:08,054 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:08,279 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:08,504 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:08,730 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:08,955 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:09,181 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:09,406 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:09,631 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:09,856 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:10,081 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:10,307 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:10,532 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:10,757 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:10,982 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:11,208 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:11,434 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:11,661 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:11,663 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:59:11,890 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:12,429 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:12,655 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:12,880 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:13,105 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:13,330 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:13,556 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:14,006 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:14,231 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:14,456 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:14,682 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:15,359 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:15,584 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:15,809 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:16,034 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:16,260 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:16,485 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:16,710 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:16,711 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:59:16,937 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:17,162 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:17,389 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:17,614 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:17,840 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:18,065 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:18,291 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:18,516 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:18,742 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:18,968 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:19,194 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:19,427 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:19,652 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:19,877 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:20,103 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:20,329 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:20,554 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:20,779 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:21,011 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:21,236 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:21,461 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:21,688 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:21,913 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:21,915 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:59:22,140 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:22,366 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:22,592 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:22,817 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:23,045 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:23,272 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:23,497 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:23,722 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:23,948 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:24,173 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:24,401 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:24,627 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:25,278 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:25,503 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:25,728 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:25,953 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:26,178 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:26,404 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:26,629 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:26,854 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:27,081 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:27,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:59:27,307 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:27,533 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:28,514 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:28,740 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:28,967 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:29,198 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:29,423 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:29,648 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:29,873 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:30,099 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:30,324 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:30,550 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:30,775 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:31,003 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:31,229 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:31,454 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:31,682 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:31,909 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:32,139 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:32,140 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 03:59:32,369 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:32,594 [DEBUG] Using selector: EpollSelector
2026-05-19 03:59:32,819 [DEBUG] Using selector: EpollSelector
2026-05-19 05:12:04,322 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 05:12:04,322 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 05:12:04,322 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 05:12:04,325 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 05:12:04,513 [INFO] FastAPI app loaded OK
2026-05-19 05:12:04,525 [DEBUG] Using selector: EpollSelector
2026-05-19 05:12:04,571 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 06:26:26,107 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 06:26:26,107 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 06:26:26,107 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 06:26:26,110 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 06:26:26,296 [INFO] FastAPI app loaded OK
2026-05-19 06:26:26,307 [DEBUG] Using selector: EpollSelector
2026-05-19 06:26:26,351 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 07:31:14,196 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 07:31:14,197 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 07:31:14,197 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 07:31:14,200 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 07:31:14,384 [INFO] FastAPI app loaded OK
2026-05-19 07:31:14,396 [DEBUG] Using selector: EpollSelector
2026-05-19 07:31:14,437 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:04:17,083 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 08:04:17,083 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 08:04:17,083 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 08:04:17,086 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 08:04:17,275 [INFO] FastAPI app loaded OK
2026-05-19 08:04:17,291 [DEBUG] Using selector: EpollSelector
2026-05-19 08:04:17,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:04:17,442 [DEBUG] Using selector: EpollSelector
2026-05-19 08:04:18,259 [DEBUG] Using selector: EpollSelector
2026-05-19 08:04:39,518 [DEBUG] Using selector: EpollSelector
2026-05-19 08:04:39,520 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:04:50,947 [DEBUG] Using selector: EpollSelector
2026-05-19 08:04:50,948 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:04:50,950 [DEBUG] Calling on_field_start with no data
2026-05-19 08:04:50,950 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 08:04:50,950 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 08:04:50,950 [DEBUG] Calling on_field_end with no data
2026-05-19 08:04:50,950 [DEBUG] Calling on_field_start with no data
2026-05-19 08:04:50,950 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 08:04:50,950 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 08:04:50,950 [DEBUG] Calling on_field_end with no data
2026-05-19 08:04:50,950 [DEBUG] Calling on_end with no data
2026-05-19 08:04:50,957 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 08:04:50,957 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 08:04:51,334 [DEBUG] Using selector: EpollSelector
2026-05-19 08:04:51,506 [DEBUG] Using selector: EpollSelector
2026-05-19 08:04:51,703 [DEBUG] Using selector: EpollSelector
2026-05-19 08:04:51,745 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:04:56,707 [DEBUG] Using selector: EpollSelector
2026-05-19 08:04:56,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:04:57,280 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:01,718 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:01,718 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:01,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:01,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:02,780 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:02,780 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:05,217 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:05,327 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:05,327 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:05,386 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:05,387 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:05,399 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:05,441 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:07,698 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:07,699 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:07,700 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:09,754 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:09,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:09,978 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:10,037 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:13,085 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:13,127 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:13,350 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:18,371 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:18,416 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:23,371 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:23,380 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:23,413 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:23,419 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:28,365 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:28,405 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:33,426 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:33,454 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:33,466 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:33,497 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:38,355 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:38,356 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:43,348 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:43,348 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:43,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:48,345 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:53,355 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:53,355 [DEBUG] Using selector: EpollSelector
2026-05-19 08:05:53,357 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:53,357 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:05:58,347 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:03,365 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:03,365 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:03,367 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:03,367 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:08,358 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:13,350 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:13,350 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:13,351 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:13,351 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:18,340 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:23,344 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:23,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:23,345 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:23,346 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:28,344 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:33,334 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:33,334 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:33,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:33,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:38,450 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:38,452 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:43,434 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:43,444 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:43,476 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:43,483 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:48,358 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:48,398 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:53,373 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:53,389 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:53,412 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:53,430 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:06:58,340 [DEBUG] Using selector: EpollSelector
2026-05-19 08:06:58,381 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:07:03,340 [DEBUG] Using selector: EpollSelector
2026-05-19 08:07:03,340 [DEBUG] Using selector: EpollSelector
2026-05-19 08:07:03,341 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:07:03,341 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:07:08,348 [DEBUG] Using selector: EpollSelector
2026-05-19 08:07:08,350 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:07:13,337 [DEBUG] Using selector: EpollSelector
2026-05-19 08:07:13,338 [DEBUG] Using selector: EpollSelector
2026-05-19 08:07:13,339 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:07:18,328 [DEBUG] Using selector: EpollSelector
2026-05-19 08:07:23,342 [DEBUG] Using selector: EpollSelector
2026-05-19 08:07:23,342 [DEBUG] Using selector: EpollSelector
2026-05-19 08:07:23,343 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:07:23,343 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:07:28,328 [DEBUG] Using selector: EpollSelector
2026-05-19 08:07:33,325 [DEBUG] Using selector: EpollSelector
2026-05-19 08:07:33,325 [DEBUG] Using selector: EpollSelector
2026-05-19 08:07:33,326 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:07:33,326 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:16:50,762 [DEBUG] Using selector: EpollSelector
2026-05-19 08:16:50,781 [DEBUG] Using selector: EpollSelector
2026-05-19 08:16:50,804 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:16:50,822 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:16:53,173 [DEBUG] Using selector: EpollSelector
2026-05-19 08:16:53,314 [DEBUG] Using selector: EpollSelector
2026-05-19 08:16:55,963 [DEBUG] Using selector: EpollSelector
2026-05-19 08:16:55,965 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:16:56,064 [DEBUG] Using selector: EpollSelector
2026-05-19 08:16:57,642 [DEBUG] Using selector: EpollSelector
2026-05-19 08:16:57,694 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:03,470 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:03,471 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:17:03,473 [DEBUG] Calling on_field_start with no data
2026-05-19 08:17:03,473 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 08:17:03,473 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 08:17:03,473 [DEBUG] Calling on_field_end with no data
2026-05-19 08:17:03,473 [DEBUG] Calling on_field_start with no data
2026-05-19 08:17:03,473 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 08:17:03,473 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 08:17:03,473 [DEBUG] Calling on_field_end with no data
2026-05-19 08:17:03,473 [DEBUG] Calling on_end with no data
2026-05-19 08:17:03,477 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 08:17:03,478 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 08:17:03,851 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:04,019 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:07,750 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:07,870 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:20,453 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:20,455 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:17:20,672 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:22,669 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:22,671 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:17:25,122 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:29,861 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:29,863 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:17:29,864 [DEBUG] Calling on_field_start with no data
2026-05-19 08:17:29,865 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 08:17:29,865 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 08:17:29,865 [DEBUG] Calling on_field_end with no data
2026-05-19 08:17:29,865 [DEBUG] Calling on_field_start with no data
2026-05-19 08:17:29,865 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 08:17:29,865 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 08:17:29,865 [DEBUG] Calling on_field_end with no data
2026-05-19 08:17:29,865 [DEBUG] Calling on_end with no data
2026-05-19 08:17:30,217 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:30,294 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:30,468 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:30,507 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:17:35,032 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:35,034 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:17:35,113 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:38,141 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:38,141 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:38,142 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:17:39,887 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:39,888 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:41,660 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:41,660 [DEBUG] Using selector: EpollSelector
2026-05-19 08:17:41,662 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:18:08,597 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:08,597 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:08,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:18:08,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:18:19,962 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:19,963 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:18:19,975 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:20,017 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:18:27,634 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:27,636 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:18:27,832 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:30,123 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:35,702 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:35,703 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:18:35,705 [DEBUG] Calling on_field_start with no data
2026-05-19 08:18:35,705 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 08:18:35,705 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 08:18:35,705 [DEBUG] Calling on_field_end with no data
2026-05-19 08:18:35,705 [DEBUG] Calling on_field_start with no data
2026-05-19 08:18:35,705 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 08:18:35,705 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 08:18:35,705 [DEBUG] Calling on_field_end with no data
2026-05-19 08:18:35,705 [DEBUG] Calling on_end with no data
2026-05-19 08:18:35,710 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 08:18:35,710 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 08:18:36,092 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:36,217 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:36,341 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:36,342 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:18:38,163 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:38,251 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:38,253 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:39,674 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:39,758 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:51,168 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:51,169 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:18:51,181 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:51,222 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:18:51,977 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:52,192 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:53,064 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:53,210 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:53,435 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:53,528 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:53,626 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:53,712 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:53,784 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:53,883 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:57,283 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:57,284 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:18:57,295 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:57,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:18:58,670 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:58,670 [DEBUG] Using selector: EpollSelector
2026-05-19 08:18:58,672 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:18:58,672 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:19:01,731 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:01,743 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:01,784 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:19:27,774 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:27,776 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:19:27,776 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:27,777 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:19:30,675 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:30,675 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:33,062 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:33,063 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:19:33,137 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:33,832 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:33,910 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:33,993 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:34,070 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:34,177 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:34,252 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:34,345 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:34,415 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:34,489 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:34,578 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:34,651 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:34,723 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:34,809 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:34,883 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:34,989 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:35,061 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:36,184 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:36,239 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:56,592 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:56,594 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:19:56,594 [DEBUG] Calling on_field_start with no data
2026-05-19 08:19:56,594 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 08:19:56,595 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 08:19:56,595 [DEBUG] Calling on_field_end with no data
2026-05-19 08:19:56,595 [DEBUG] Calling on_field_start with no data
2026-05-19 08:19:56,595 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 08:19:56,595 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 08:19:56,595 [DEBUG] Calling on_field_end with no data
2026-05-19 08:19:56,595 [DEBUG] Calling on_end with no data
2026-05-19 08:19:56,947 [DEBUG] Using selector: EpollSelector
2026-05-19 08:19:57,042 [DEBUG] Using selector: EpollSelector
2026-05-19 08:20:02,072 [DEBUG] Using selector: EpollSelector
2026-05-19 08:20:02,074 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:20:07,080 [DEBUG] Using selector: EpollSelector
2026-05-19 08:20:07,080 [DEBUG] Using selector: EpollSelector
2026-05-19 08:20:07,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:20:07,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:22:41,578 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:41,578 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:41,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:22:41,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:22:43,168 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:43,327 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:44,701 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:44,778 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:46,657 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:46,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:22:46,955 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:46,957 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:46,959 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:22:48,611 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:48,693 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:52,598 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:52,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:22:52,685 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:53,565 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:53,642 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:53,754 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:53,828 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:53,908 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:53,981 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:54,070 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:54,145 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:54,227 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:54,300 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:54,399 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:54,472 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:54,547 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:54,617 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:54,719 [DEBUG] Using selector: EpollSelector
2026-05-19 08:22:54,792 [DEBUG] Using selector: EpollSelector
2026-05-19 08:24:55,261 [DEBUG] Using selector: EpollSelector
2026-05-19 08:24:55,262 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:27:47,313 [DEBUG] Using selector: EpollSelector
2026-05-19 08:27:47,313 [DEBUG] Using selector: EpollSelector
2026-05-19 08:27:47,314 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:27:47,314 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:27:48,372 [DEBUG] Using selector: EpollSelector
2026-05-19 08:27:48,522 [DEBUG] Using selector: EpollSelector
2026-05-19 08:27:49,329 [DEBUG] Using selector: EpollSelector
2026-05-19 08:27:49,491 [DEBUG] Using selector: EpollSelector
2026-05-19 08:27:49,707 [DEBUG] Using selector: EpollSelector
2026-05-19 08:27:49,801 [DEBUG] Using selector: EpollSelector
2026-05-19 08:28:01,557 [DEBUG] Using selector: EpollSelector
2026-05-19 08:28:01,557 [DEBUG] Using selector: EpollSelector
2026-05-19 08:28:01,559 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:28:01,559 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:28:51,686 [DEBUG] Using selector: EpollSelector
2026-05-19 08:28:51,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:28:51,929 [DEBUG] Using selector: EpollSelector
2026-05-19 08:28:51,930 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:30:05,533 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:05,533 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:05,534 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:30:05,534 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:30:06,350 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:06,509 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:07,184 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:07,319 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:07,499 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:07,589 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:07,673 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:07,780 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:07,855 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:07,964 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:08,012 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:08,128 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:08,195 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:08,302 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:13,318 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:13,319 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:30:18,302 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:18,302 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:18,303 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:30:22,167 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:22,169 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:22,170 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:30:27,166 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:39,277 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:39,279 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:30:39,279 [DEBUG] Using selector: EpollSelector
2026-05-19 08:30:39,280 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:31:56,145 [DEBUG] Using selector: EpollSelector
2026-05-19 08:31:56,146 [DEBUG] Using selector: EpollSelector
2026-05-19 08:31:56,147 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:31:56,147 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:31:58,021 [DEBUG] Using selector: EpollSelector
2026-05-19 08:31:58,138 [DEBUG] Using selector: EpollSelector
2026-05-19 08:32:51,512 [DEBUG] Using selector: EpollSelector
2026-05-19 08:32:51,512 [DEBUG] Using selector: EpollSelector
2026-05-19 08:32:51,514 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:32:51,514 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:39:26,003 [DEBUG] Using selector: EpollSelector
2026-05-19 08:39:26,013 [DEBUG] Using selector: EpollSelector
2026-05-19 08:39:26,045 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:39:26,056 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:39:27,364 [DEBUG] Using selector: EpollSelector
2026-05-19 08:39:27,516 [DEBUG] Using selector: EpollSelector
2026-05-19 08:39:28,327 [DEBUG] Using selector: EpollSelector
2026-05-19 08:39:28,449 [DEBUG] Using selector: EpollSelector
2026-05-19 08:39:28,740 [DEBUG] Using selector: EpollSelector
2026-05-19 08:39:28,841 [DEBUG] Using selector: EpollSelector
2026-05-19 08:39:28,940 [DEBUG] Using selector: EpollSelector
2026-05-19 08:39:29,026 [DEBUG] Using selector: EpollSelector
2026-05-19 08:39:29,124 [DEBUG] Using selector: EpollSelector
2026-05-19 08:39:29,219 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:44,541 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:44,542 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:40:44,596 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:44,773 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:44,775 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:44,776 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:40:44,916 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:44,917 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:44,930 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:44,970 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:40:45,082 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:49,780 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:54,785 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:54,785 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:54,786 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:40:54,786 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:40:55,907 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:56,124 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:58,359 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:59,909 [DEBUG] Using selector: EpollSelector
2026-05-19 08:40:59,910 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:40:59,922 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': True, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:40:59,922 [INFO] [FeatureFlag] 'upload_file' diset False oleh admin ID 1.
2026-05-19 08:40:59,923 [INFO] [Admin] Feature 'upload_file' dinonaktifkan oleh admin ID 1.
2026-05-19 08:41:01,007 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:01,014 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': True, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:41:01,014 [INFO] [FeatureFlag] 'berita_acara' diset False oleh admin ID 1.
2026-05-19 08:41:01,015 [INFO] [Admin] Feature 'berita_acara' dinonaktifkan oleh admin ID 1.
2026-05-19 08:41:01,124 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:01,842 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:01,850 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': True, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:41:01,850 [INFO] [FeatureFlag] 'rekam_live' diset False oleh admin ID 1.
2026-05-19 08:41:01,851 [INFO] [Admin] Feature 'rekam_live' dinonaktifkan oleh admin ID 1.
2026-05-19 08:41:03,058 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:03,065 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:41:03,065 [INFO] [FeatureFlag] 'transkripsi_api' diset False oleh admin ID 1.
2026-05-19 08:41:03,066 [INFO] [Admin] Feature 'transkripsi_api' dinonaktifkan oleh admin ID 1.
2026-05-19 08:41:06,130 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:06,130 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:06,132 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:41:11,123 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:11,699 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:11,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:41:11,834 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:11,835 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:11,836 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:41:14,101 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:14,204 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:16,180 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:18,616 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:18,617 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:41:18,629 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:41:18,629 [INFO] [FeatureFlag] 'topup_enabled' diset False oleh admin ID 1.
2026-05-19 08:41:18,630 [INFO] [Admin] Feature 'topup_enabled' dinonaktifkan oleh admin ID 1.
2026-05-19 08:41:19,222 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:24,214 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:24,214 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:24,215 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:41:24,215 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:41:28,931 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:29,011 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:29,011 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:34,039 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:34,040 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:41:39,024 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:39,024 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:39,025 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:41:44,019 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:46,496 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:46,497 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:41:46,619 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:46,619 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:46,620 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:41:46,723 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:46,723 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:46,723 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:46,725 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:41:49,412 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:51,223 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:51,223 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:56,244 [DEBUG] Using selector: EpollSelector
2026-05-19 08:41:56,245 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:42:01,242 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:01,242 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:01,243 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:42:06,272 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:06,273 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:42:11,219 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:11,219 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:11,221 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:42:16,245 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:16,246 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:42:21,239 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:21,239 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:21,241 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:42:26,231 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:31,240 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:31,241 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:31,242 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:42:31,242 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:42:36,232 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:41,236 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:41,236 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:41,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:42:41,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:42:46,219 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:51,235 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:51,236 [DEBUG] Using selector: EpollSelector
2026-05-19 08:42:51,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:42:51,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:42:56,212 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:01,239 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:01,239 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:01,240 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:01,240 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:06,234 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:11,210 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:11,211 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:11,212 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:11,212 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:16,235 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:16,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:21,217 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:21,217 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:21,218 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:26,206 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:26,207 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:31,215 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:31,216 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:31,217 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:31,217 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:36,217 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:36,219 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:41,223 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:41,223 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:41,224 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:41,225 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:46,239 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:46,240 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:51,209 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:51,210 [DEBUG] Using selector: EpollSelector
2026-05-19 08:43:51,211 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:43:56,197 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:01,222 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:01,222 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:01,223 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:44:01,223 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:44:06,212 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:11,212 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:11,212 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:11,213 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:44:11,214 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:44:16,210 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:21,191 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:21,191 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:21,193 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:44:21,193 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:44:26,213 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:26,215 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:44:31,214 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:31,214 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:31,215 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:44:36,191 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:41,188 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:41,188 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:41,190 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:44:41,190 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:44:46,185 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:51,199 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:51,199 [DEBUG] Using selector: EpollSelector
2026-05-19 08:44:51,200 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:44:51,200 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:47:19,125 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:19,125 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:19,126 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:47:19,126 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:47:24,009 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:24,426 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:24,427 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:47:24,508 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:24,508 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:24,509 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:47:24,598 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:24,598 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:24,611 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:24,652 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:47:28,833 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:28,969 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:30,321 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:30,322 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': True, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:47:32,474 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:32,491 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:47:32,491 [INFO] [FeatureFlag] 'mode_sidang' diset False oleh admin ID 1.
2026-05-19 08:47:32,493 [INFO] [Admin] Feature 'mode_sidang' dinonaktifkan oleh admin ID 1.
2026-05-19 08:47:34,004 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:38,986 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:38,986 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:38,987 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:47:38,987 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:47:43,598 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:43,703 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:43,703 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:48,707 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:48,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:47:53,713 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:53,713 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:53,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:47:53,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:47:58,720 [DEBUG] Using selector: EpollSelector
2026-05-19 08:47:58,722 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:48:03,709 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:03,709 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:03,711 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:48:08,703 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:13,714 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:13,714 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:13,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:48:13,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:48:18,728 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:18,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:48:23,724 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:23,725 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:23,726 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:48:28,705 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:30,648 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:30,649 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 08:48:30,731 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:32,343 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:34,821 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:34,829 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:48:34,830 [INFO] [FeatureFlag] 'topup_enabled' diset True oleh admin ID 1.
2026-05-19 08:48:34,830 [INFO] [Admin] Feature 'topup_enabled' diaktifkan oleh admin ID 1.
2026-05-19 08:48:35,745 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:36,362 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:36,452 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:37,247 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:37,331 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:37,331 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:37,333 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:48:42,343 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:42,344 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:48:47,340 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:47,342 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:47,343 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:48:52,358 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:52,359 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:48:57,334 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:57,335 [DEBUG] Using selector: EpollSelector
2026-05-19 08:48:57,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:49:02,349 [DEBUG] Using selector: EpollSelector
2026-05-19 08:49:02,350 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:49:07,340 [DEBUG] Using selector: EpollSelector
2026-05-19 08:49:07,340 [DEBUG] Using selector: EpollSelector
2026-05-19 08:49:07,341 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:49:08,648 [DEBUG] Using selector: EpollSelector
2026-05-19 08:49:08,735 [DEBUG] Using selector: EpollSelector
2026-05-19 08:49:08,736 [DEBUG] Using selector: EpollSelector
2026-05-19 08:49:08,737 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:49:08,802 [DEBUG] Using selector: EpollSelector
2026-05-19 08:49:08,804 [DEBUG] Using selector: EpollSelector
2026-05-19 08:49:08,804 [DEBUG] Using selector: EpollSelector
2026-05-19 08:49:08,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:51:47,795 [DEBUG] Using selector: EpollSelector
2026-05-19 08:51:47,796 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:51:48,421 [DEBUG] Using selector: EpollSelector
2026-05-19 08:51:50,940 [DEBUG] Using selector: EpollSelector
2026-05-19 08:51:52,763 [DEBUG] Using selector: EpollSelector
2026-05-19 08:51:52,765 [DEBUG] Calling on_field_start with no data
2026-05-19 08:51:52,765 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 08:51:52,765 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 08:51:52,766 [DEBUG] Calling on_field_end with no data
2026-05-19 08:51:52,766 [DEBUG] Calling on_field_start with no data
2026-05-19 08:51:52,766 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 08:51:52,766 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 08:51:52,766 [DEBUG] Calling on_field_end with no data
2026-05-19 08:51:52,766 [DEBUG] Calling on_end with no data
2026-05-19 08:51:52,770 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 08:51:52,770 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 08:51:53,145 [DEBUG] Using selector: EpollSelector
2026-05-19 08:51:53,146 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:51:53,367 [DEBUG] Using selector: EpollSelector
2026-05-19 08:51:58,391 [DEBUG] Using selector: EpollSelector
2026-05-19 08:51:58,392 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:51:59,365 [DEBUG] Using selector: EpollSelector
2026-05-19 08:51:59,456 [DEBUG] Using selector: EpollSelector
2026-05-19 08:51:59,462 [DEBUG] Using selector: EpollSelector
2026-05-19 08:51:59,463 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:51:59,541 [DEBUG] Using selector: EpollSelector
2026-05-19 08:51:59,541 [DEBUG] Using selector: EpollSelector
2026-05-19 08:51:59,541 [DEBUG] Using selector: EpollSelector
2026-05-19 08:51:59,542 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:52:01,140 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:01,232 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:02,298 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:02,588 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:02,588 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:07,615 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:07,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:52:12,613 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:12,614 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:12,615 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:52:17,606 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:22,616 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:22,617 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:22,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:52:22,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:52:27,586 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:32,614 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:32,614 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:32,615 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:52:32,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:52:37,608 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:42,600 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:42,600 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:42,601 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:52:42,601 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:52:47,602 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:47,603 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:52:49,289 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:49,398 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:50,349 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:52,580 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:52,580 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:52,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:52:53,217 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:56,332 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:56,334 [DEBUG] Calling on_field_start with no data
2026-05-19 08:52:56,334 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 08:52:56,334 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 08:52:56,334 [DEBUG] Calling on_field_end with no data
2026-05-19 08:52:56,334 [DEBUG] Calling on_field_start with no data
2026-05-19 08:52:56,334 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 08:52:56,335 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 08:52:56,335 [DEBUG] Calling on_field_end with no data
2026-05-19 08:52:56,335 [DEBUG] Calling on_end with no data
2026-05-19 08:52:56,338 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 08:52:56,339 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 08:52:56,772 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:56,897 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:56,969 [DEBUG] Using selector: EpollSelector
2026-05-19 08:52:56,970 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:52:57,591 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:01,989 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:01,990 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:53:02,588 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:02,588 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:02,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:53:06,988 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:06,988 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:06,992 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:53:07,599 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:11,993 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:11,994 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:53:12,603 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:12,603 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:12,604 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:53:16,978 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:16,978 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:17,594 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:21,978 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:21,980 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:53:22,594 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:22,594 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:22,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:53:26,978 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:26,978 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:26,981 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:53:27,583 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:31,977 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:32,595 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:32,595 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:32,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:53:32,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:53:36,977 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:36,977 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:37,577 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:42,580 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:42,580 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:42,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:53:42,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:53:43,533 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:43,667 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:46,783 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:46,783 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:51,767 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:51,769 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:53:51,790 [DEBUG] Using selector: EpollSelector
2026-05-19 08:53:56,611 [DEBUG] Using selector: EpollSelector
2026-05-19 08:54:01,601 [DEBUG] Using selector: EpollSelector
2026-05-19 08:54:01,602 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:54:01,605 [DEBUG] Using selector: EpollSelector
2026-05-19 08:54:01,606 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:54:02,375 [DEBUG] Using selector: EpollSelector
2026-05-19 08:54:02,503 [DEBUG] Using selector: EpollSelector
2026-05-19 08:54:07,524 [DEBUG] Using selector: EpollSelector
2026-05-19 08:54:07,525 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:54:11,281 [DEBUG] Using selector: EpollSelector
2026-05-19 08:54:11,371 [DEBUG] Using selector: EpollSelector
2026-05-19 08:54:14,016 [DEBUG] Using selector: EpollSelector
2026-05-19 08:54:14,017 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:54:14,341 [DEBUG] Using selector: EpollSelector
2026-05-19 08:54:14,342 [DEBUG] Using selector: EpollSelector
2026-05-19 08:54:14,343 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:54:19,364 [DEBUG] Using selector: EpollSelector
2026-05-19 08:54:19,365 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:55:52,809 [DEBUG] Using selector: EpollSelector
2026-05-19 08:55:52,809 [DEBUG] Using selector: EpollSelector
2026-05-19 08:55:52,810 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:55:52,811 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:55:55,112 [DEBUG] Using selector: EpollSelector
2026-05-19 08:55:55,235 [DEBUG] Using selector: EpollSelector
2026-05-19 08:56:00,253 [DEBUG] Using selector: EpollSelector
2026-05-19 08:56:00,255 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:56:05,238 [DEBUG] Using selector: EpollSelector
2026-05-19 08:56:05,239 [DEBUG] Using selector: EpollSelector
2026-05-19 08:56:05,241 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:56:10,231 [DEBUG] Using selector: EpollSelector
2026-05-19 08:59:20,460 [DEBUG] Using selector: EpollSelector
2026-05-19 08:59:20,460 [DEBUG] Using selector: EpollSelector
2026-05-19 08:59:20,461 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:59:20,461 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:59:25,352 [DEBUG] Using selector: EpollSelector
2026-05-19 08:59:35,355 [DEBUG] Using selector: EpollSelector
2026-05-19 08:59:35,356 [DEBUG] Using selector: EpollSelector
2026-05-19 08:59:35,356 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 08:59:35,357 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:00:25,054 [DEBUG] Using selector: EpollSelector
2026-05-19 09:00:25,054 [DEBUG] Using selector: EpollSelector
2026-05-19 09:00:25,056 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:00:25,056 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:13,976 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:13,976 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:13,977 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:13,977 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:18,802 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:18,860 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:18,862 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:18,862 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:18,864 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:18,866 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:18,877 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:18,887 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:18,889 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:18,896 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:18,917 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:18,929 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:18,935 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:22,960 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:22,999 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:23,033 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:23,033 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:23,033 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:23,033 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:23,033 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:23,033 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:23,034 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:23,097 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:23,098 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:23,098 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:23,098 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:23,099 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:23,100 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:23,103 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:23,104 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:23,104 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:23,106 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:23,110 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:23,120 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:23,149 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:23,160 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:23,906 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:23,906 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:27,071 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:27,136 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:27,163 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:27,163 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:27,164 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:27,164 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:27,164 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:27,164 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:27,164 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:02:27,216 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:27,220 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:27,220 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:27,220 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:27,222 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:27,224 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:27,225 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:27,226 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:27,227 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:27,232 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:27,320 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:27,815 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:27,856 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:28,889 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:30,659 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:30,791 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:30,794 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:30,796 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:30,796 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:30,796 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:30,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:30,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:30,800 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:30,801 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:30,804 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:30,814 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:30,844 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:30,853 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:34,938 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:34,978 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:35,066 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:35,107 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:02:45,532 [DEBUG] Using selector: EpollSelector
2026-05-19 09:02:45,574 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:04:37,369 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:37,369 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:37,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:04:37,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:04:38,252 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:38,391 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:40,992 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:41,076 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:41,077 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:41,155 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:41,155 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:41,155 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:41,156 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:04:48,338 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:48,338 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:48,340 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:04:48,340 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:04:49,511 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:49,597 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:49,599 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:49,670 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:49,670 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:49,670 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:49,672 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:04:51,135 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:51,215 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:51,218 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:51,287 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:51,287 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:51,287 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:51,881 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:51,956 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:51,957 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,032 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,032 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,032 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,103 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,186 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,186 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,259 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,259 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,259 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,307 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,383 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,384 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,456 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,456 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,456 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,470 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,549 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,549 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,624 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,624 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,624 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,639 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,721 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,722 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,788 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,788 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,789 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,822 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,896 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,896 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,973 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,973 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,974 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:52,980 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:53,056 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:53,056 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:53,125 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:53,125 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:53,125 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:53,151 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:53,228 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:53,228 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:53,317 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:53,317 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:53,317 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:56,541 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:56,541 [DEBUG] Using selector: EpollSelector
2026-05-19 09:04:56,542 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:04:56,542 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:05:01,560 [DEBUG] Using selector: EpollSelector
2026-05-19 09:05:01,562 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:06:23,425 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:23,425 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:23,426 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:06:23,426 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:06:27,216 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:28,859 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:28,860 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:06:29,097 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:29,097 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:29,098 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:06:29,281 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:29,288 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:29,292 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:34,120 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:34,121 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:06:39,109 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:39,109 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:39,111 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:06:53,472 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:53,472 [DEBUG] Using selector: EpollSelector
2026-05-19 09:06:53,473 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:06:53,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:14:22,965 [DEBUG] Using selector: EpollSelector
2026-05-19 09:14:22,983 [DEBUG] Using selector: EpollSelector
2026-05-19 09:14:23,007 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:14:23,026 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:14:24,137 [DEBUG] Using selector: EpollSelector
2026-05-19 09:14:24,365 [DEBUG] Using selector: EpollSelector
2026-05-19 09:14:24,365 [DEBUG] Using selector: EpollSelector
2026-05-19 09:14:24,483 [DEBUG] Using selector: EpollSelector
2026-05-19 09:14:24,484 [DEBUG] Using selector: EpollSelector
2026-05-19 09:14:24,502 [DEBUG] Using selector: EpollSelector
2026-05-19 09:14:24,545 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:18:15,094 [DEBUG] Using selector: EpollSelector
2026-05-19 09:18:15,094 [DEBUG] Using selector: EpollSelector
2026-05-19 09:18:15,095 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:18:15,095 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:18:47,302 [DEBUG] Using selector: EpollSelector
2026-05-19 09:18:47,302 [DEBUG] Using selector: EpollSelector
2026-05-19 09:18:47,304 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:18:47,304 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:19:21,413 [DEBUG] Using selector: EpollSelector
2026-05-19 09:19:21,413 [DEBUG] Using selector: EpollSelector
2026-05-19 09:19:21,414 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:19:21,415 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:20:11,790 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:11,791 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:20:16,016 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:16,017 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:20:16,583 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:17,193 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:17,194 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:20:17,776 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:18,581 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:18,586 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:18,995 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:19,007 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:19,007 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:19,009 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:20:19,023 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:19,033 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:19,043 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:19,065 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:20:19,073 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:20:19,124 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:20:19,144 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:19,144 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:21,070 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:21,071 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:20:21,086 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:21,128 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:20:23,837 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:24,026 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:20:44,416 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:44,417 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:20:44,506 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:44,511 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:44,520 [DEBUG] Using selector: EpollSelector
2026-05-19 09:20:44,561 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:24:01,710 [DEBUG] Using selector: EpollSelector
2026-05-19 09:24:01,710 [DEBUG] Using selector: EpollSelector
2026-05-19 09:24:01,712 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:24:01,712 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:24:04,270 [DEBUG] Using selector: EpollSelector
2026-05-19 09:24:04,458 [DEBUG] Using selector: EpollSelector
2026-05-19 09:24:04,463 [DEBUG] Using selector: EpollSelector
2026-05-19 09:24:04,573 [DEBUG] Using selector: EpollSelector
2026-05-19 09:24:04,578 [DEBUG] Using selector: EpollSelector
2026-05-19 09:24:04,590 [DEBUG] Using selector: EpollSelector
2026-05-19 09:24:07,766 [DEBUG] Using selector: EpollSelector
2026-05-19 09:24:07,767 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:24:08,464 [DEBUG] Using selector: EpollSelector
2026-05-19 09:24:08,471 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:16,534 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:16,534 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:16,536 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:26:16,536 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:26:21,102 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:26,073 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:26,073 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:26,074 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:26:26,074 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:26:31,077 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:31,079 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:26:36,072 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:36,072 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:36,074 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:26:41,077 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:41,079 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:26:46,090 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:46,090 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:46,091 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:26:46,091 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:26:51,076 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:56,071 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:56,071 [DEBUG] Using selector: EpollSelector
2026-05-19 09:26:56,073 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:26:56,073 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:27:01,076 [DEBUG] Using selector: EpollSelector
2026-05-19 09:27:01,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:27:06,079 [DEBUG] Using selector: EpollSelector
2026-05-19 09:27:06,079 [DEBUG] Using selector: EpollSelector
2026-05-19 09:27:06,081 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:27:06,081 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:27:11,081 [DEBUG] Using selector: EpollSelector
2026-05-19 09:27:11,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:28:11,398 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:11,398 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:11,400 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:28:11,400 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:28:16,416 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:16,418 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:28:21,381 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:21,381 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:21,382 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:28:26,371 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:31,389 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:31,389 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:31,390 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:28:31,390 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:28:36,370 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:41,370 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:41,370 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:41,372 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:28:41,372 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:28:46,370 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:51,370 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:51,370 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:51,371 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:28:51,371 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:28:56,378 [DEBUG] Using selector: EpollSelector
2026-05-19 09:28:56,379 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:29:01,370 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:01,370 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:01,371 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:29:06,369 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:11,370 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:11,370 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:11,371 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:29:11,371 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:29:16,369 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:21,369 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:21,369 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:21,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:29:21,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:29:26,384 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:26,386 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:29:31,368 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:31,368 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:31,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:29:36,368 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:41,368 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:41,368 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:41,369 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:29:41,369 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:29:46,368 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:51,368 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:51,368 [DEBUG] Using selector: EpollSelector
2026-05-19 09:29:51,369 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:29:51,369 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:29:56,357 [DEBUG] Using selector: EpollSelector
2026-05-19 09:30:01,372 [DEBUG] Using selector: EpollSelector
2026-05-19 09:30:01,372 [DEBUG] Using selector: EpollSelector
2026-05-19 09:30:01,373 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:30:01,373 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:30:06,387 [DEBUG] Using selector: EpollSelector
2026-05-19 09:30:06,388 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:30:11,367 [DEBUG] Using selector: EpollSelector
2026-05-19 09:30:11,367 [DEBUG] Using selector: EpollSelector
2026-05-19 09:30:11,368 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:30:16,367 [DEBUG] Using selector: EpollSelector
2026-05-19 09:30:21,367 [DEBUG] Using selector: EpollSelector
2026-05-19 09:30:21,367 [DEBUG] Using selector: EpollSelector
2026-05-19 09:30:21,368 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:30:21,368 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:30:26,354 [DEBUG] Using selector: EpollSelector
2026-05-19 09:34:19,409 [DEBUG] Using selector: EpollSelector
2026-05-19 09:34:19,409 [DEBUG] Using selector: EpollSelector
2026-05-19 09:34:19,411 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:34:19,411 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:34:20,609 [DEBUG] Using selector: EpollSelector
2026-05-19 09:34:20,798 [DEBUG] Using selector: EpollSelector
2026-05-19 09:34:20,800 [DEBUG] Using selector: EpollSelector
2026-05-19 09:34:25,800 [DEBUG] Using selector: EpollSelector
2026-05-19 09:34:25,801 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:41:46,937 [DEBUG] Using selector: EpollSelector
2026-05-19 09:41:46,978 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:24,373 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:24,375 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:24,385 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:24,395 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:24,405 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:24,426 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:24,435 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:24,446 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:24,867 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:24,867 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:30,919 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:30,929 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:30,940 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:30,960 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:30,969 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:31,024 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:35,063 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:35,130 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:35,153 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:35,171 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:35,270 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:35,312 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:39,221 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:39,262 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:39,366 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:39,406 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:42,649 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:42,690 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:47,012 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:47,056 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:47,489 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:47,511 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:47,553 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:48,407 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:48,408 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:48,421 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:48,462 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:52,625 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:52,666 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:55,603 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:55,604 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:42:57,019 [DEBUG] Using selector: EpollSelector
2026-05-19 09:42:57,025 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:02,178 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:02,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:43:03,790 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:04,319 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:04,322 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:04,323 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:43:09,316 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:14,320 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:14,321 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:43:14,325 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:14,326 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:43:19,332 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:19,333 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:43:24,319 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:24,319 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:24,320 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:43:29,315 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:34,319 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:34,319 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:34,320 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:43:34,321 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:43:39,316 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:44,320 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:44,321 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:44,321 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:43:44,322 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:43:49,315 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:54,496 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:54,496 [DEBUG] Using selector: EpollSelector
2026-05-19 09:43:54,497 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:43:54,497 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:43:59,321 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:04,324 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:04,324 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:04,326 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:44:04,326 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:44:09,314 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:14,322 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:14,322 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:14,324 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:44:14,324 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:44:19,323 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:24,318 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:24,319 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:24,320 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:44:24,320 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:44:29,320 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:34,322 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:34,322 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:34,323 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:44:34,323 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:44:39,322 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:44,317 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:44,318 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:44:44,319 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:44,320 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:44:49,319 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:51,754 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:51,755 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:44:52,155 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:52,163 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:57,168 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:57,169 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:44:57,689 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:58,015 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:58,037 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:58,384 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:58,420 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:58,421 [DEBUG] Using selector: EpollSelector
2026-05-19 09:44:58,423 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:45:03,041 [DEBUG] Using selector: EpollSelector
2026-05-19 09:46:57,956 [DEBUG] Using selector: EpollSelector
2026-05-19 09:46:57,956 [DEBUG] Using selector: EpollSelector
2026-05-19 09:46:57,957 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:46:57,958 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:48:24,279 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:24,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:48:24,341 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:24,497 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:24,498 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:24,500 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:48:24,565 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:24,565 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:24,570 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:24,571 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:48:25,382 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:25,382 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:29,505 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:29,507 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:48:30,380 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:34,510 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:34,510 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:34,512 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:48:34,512 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:48:35,373 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:35,373 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:39,505 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:40,377 [DEBUG] Using selector: EpollSelector
2026-05-19 09:48:40,378 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:52:24,121 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:24,122 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:52:24,172 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:24,512 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:24,512 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:24,513 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:52:24,513 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:52:24,608 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:24,608 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:24,630 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:24,670 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:52:26,434 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:26,558 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:26,561 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:26,582 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,582 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,582 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,583 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,584 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,585 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,585 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,585 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,585 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,585 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,585 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,585 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,585 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:26,585 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:52:31,580 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:31,621 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:52:36,566 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:36,568 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:52:36,578 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:36,620 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:52:41,583 [DEBUG] Using selector: EpollSelector
2026-05-19 09:52:41,622 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:53:22,749 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:22,749 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:22,751 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:53:22,751 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:53:23,216 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:23,329 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:24,430 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:25,986 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:25,998 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:53:25,998 [INFO] [FeatureFlag] 'upload_file' diset True oleh admin ID 1.
2026-05-19 09:53:25,999 [INFO] [Admin] Feature 'upload_file' diaktifkan oleh admin ID 1.
2026-05-19 09:53:28,326 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:33,337 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:33,338 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:53:33,338 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:33,339 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:53:34,384 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:39,478 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:39,479 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:53:44,465 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:44,485 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:44,486 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:53:46,998 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:47,005 [DEBUG] Using selector: EpollSelector
2026-05-19 09:53:47,006 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:55:27,251 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,251 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,251 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,252 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:55:27,252 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:55:27,253 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:55:27,256 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,256 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,256 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,259 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,259 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,260 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,263 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,263 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,263 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,265 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,266 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,266 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,266 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,269 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,269 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,270 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,272 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,272 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,274 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,275 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,275 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,276 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,278 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,278 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,279 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,281 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,282 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,319 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,322 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,322 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,323 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,323 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,325 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,325 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,326 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:27,342 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:55:27,425 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:55:27,426 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:55:28,758 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:28,915 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:28,917 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:28,939 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,939 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,939 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,940 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,941 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,942 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,942 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,942 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,942 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,942 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,942 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,942 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,942 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:28,942 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:33,941 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:33,982 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:55:36,965 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:37,005 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:55:37,161 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:37,173 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:37,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,186 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,187 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:55:37,212 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:55:42,211 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:42,252 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:55:47,211 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:47,222 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:47,253 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:55:47,260 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:55:52,206 [DEBUG] Using selector: EpollSelector
2026-05-19 09:55:52,245 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:57:33,842 [DEBUG] Using selector: EpollSelector
2026-05-19 09:57:33,842 [DEBUG] Using selector: EpollSelector
2026-05-19 09:57:33,843 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:57:33,843 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:57:51,364 [DEBUG] Using selector: EpollSelector
2026-05-19 09:57:51,365 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:57:51,369 [DEBUG] Using selector: EpollSelector
2026-05-19 09:57:57,543 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 09:57:57,543 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 09:57:57,544 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 09:57:57,547 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 09:57:57,730 [INFO] FastAPI app loaded OK
2026-05-19 09:58:06,700 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 09:58:06,700 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 09:58:06,700 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 09:58:06,703 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 09:58:06,885 [INFO] FastAPI app loaded OK
2026-05-19 09:58:06,900 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:06,940 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:58:07,592 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:09,170 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:09,210 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:58:14,443 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:14,445 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:58:14,447 [DEBUG] Calling on_field_start with no data
2026-05-19 09:58:14,447 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 09:58:14,447 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 09:58:14,447 [DEBUG] Calling on_field_end with no data
2026-05-19 09:58:14,447 [DEBUG] Calling on_field_start with no data
2026-05-19 09:58:14,447 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 09:58:14,447 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 09:58:14,447 [DEBUG] Calling on_field_end with no data
2026-05-19 09:58:14,447 [DEBUG] Calling on_end with no data
2026-05-19 09:58:14,454 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 09:58:14,454 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 09:58:14,845 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:15,102 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:18,872 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:18,974 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:18,996 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,997 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,997 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,997 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,997 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,997 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,997 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,997 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,997 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,997 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,997 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,997 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,997 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,997 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,998 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:18,999 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 09:58:19,003 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:19,045 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:58:23,980 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:28,980 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:28,981 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:58:29,020 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:33,985 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:33,986 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:58:36,551 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:36,811 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:36,828 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:36,905 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:36,905 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:36,906 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:58:36,918 [DEBUG] Using selector: EpollSelector
2026-05-19 09:58:36,960 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:07,984 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:07,984 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:07,986 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:07,986 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:11,547 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:11,549 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:11,562 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:11,601 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:12,886 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:12,972 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:13,094 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:17,887 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:17,887 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:17,888 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:17,888 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:18,110 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:18,149 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:19,778 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:19,897 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:22,880 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:24,913 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:24,953 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:27,877 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:27,877 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:27,878 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:27,879 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:28,896 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:28,938 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:29,097 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:29,097 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:29,098 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:29,165 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:29,165 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:29,178 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:29,217 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 09:59:32,880 [DEBUG] Using selector: EpollSelector
2026-05-19 09:59:32,881 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:00:13,797 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 10:00:13,797 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 10:00:13,797 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 10:00:13,800 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 10:00:13,986 [INFO] FastAPI app loaded OK
2026-05-19 10:00:14,002 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:14,013 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:14,025 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:14,045 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:00:14,056 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:00:14,122 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:00:14,363 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:14,363 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:14,436 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:14,436 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:14,436 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:16,199 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:16,393 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:16,393 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:21,404 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:21,405 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:00:22,816 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:22,940 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:27,940 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:27,941 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:00:28,910 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:29,067 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:29,067 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:29,069 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:00:29,084 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,084 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,084 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,084 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,084 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,084 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,084 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,084 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,084 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,084 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:29,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:00:34,068 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:34,069 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:00:38,910 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:39,010 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:39,010 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:39,011 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:00:44,011 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:44,012 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:00:45,347 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:45,494 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:45,494 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:45,496 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:00:45,561 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:45,561 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:45,561 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:45,562 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:00:50,501 [DEBUG] Using selector: EpollSelector
2026-05-19 10:00:50,502 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:01:05,211 [DEBUG] Using selector: EpollSelector
2026-05-19 10:01:05,211 [DEBUG] Using selector: EpollSelector
2026-05-19 10:01:05,212 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:01:05,213 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:01:47,411 [DEBUG] Using selector: EpollSelector
2026-05-19 10:01:47,411 [DEBUG] Using selector: EpollSelector
2026-05-19 10:01:47,412 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:01:47,412 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:01:52,020 [DEBUG] Using selector: EpollSelector
2026-05-19 10:01:52,759 [DEBUG] Using selector: EpollSelector
2026-05-19 10:01:52,760 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:01:52,951 [DEBUG] Using selector: EpollSelector
2026-05-19 10:01:57,961 [DEBUG] Using selector: EpollSelector
2026-05-19 10:01:57,962 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:02:02,893 [DEBUG] Using selector: EpollSelector
2026-05-19 10:02:03,022 [DEBUG] Using selector: EpollSelector
2026-05-19 10:02:03,023 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:02:05,545 [DEBUG] Using selector: EpollSelector
2026-05-19 10:02:10,714 [DEBUG] Using selector: EpollSelector
2026-05-19 10:02:10,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:02:15,709 [DEBUG] Using selector: EpollSelector
2026-05-19 10:02:15,709 [DEBUG] Using selector: EpollSelector
2026-05-19 10:02:15,711 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:02:20,710 [DEBUG] Using selector: EpollSelector
2026-05-19 10:02:25,703 [DEBUG] Using selector: EpollSelector
2026-05-19 10:02:25,703 [DEBUG] Using selector: EpollSelector
2026-05-19 10:02:25,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:02:25,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:02:30,701 [DEBUG] Using selector: EpollSelector
2026-05-19 10:02:35,674 [DEBUG] Using selector: EpollSelector
2026-05-19 10:02:35,675 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:02:40,768 [DEBUG] Using selector: EpollSelector
2026-05-19 10:02:40,769 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:02:44,031 [DEBUG] Using selector: EpollSelector
2026-05-19 10:02:44,093 [DEBUG] Using selector: EpollSelector
2026-05-19 10:05:30,206 [DEBUG] Using selector: EpollSelector
2026-05-19 10:05:30,206 [DEBUG] Using selector: EpollSelector
2026-05-19 10:05:30,208 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:05:30,208 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:07:27,365 [DEBUG] Using selector: EpollSelector
2026-05-19 10:07:27,366 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:07:27,368 [DEBUG] Calling on_field_start with no data
2026-05-19 10:07:27,368 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 10:07:27,368 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 10:07:27,368 [DEBUG] Calling on_field_end with no data
2026-05-19 10:07:27,368 [DEBUG] Calling on_field_start with no data
2026-05-19 10:07:27,368 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 10:07:27,368 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 10:07:27,368 [DEBUG] Calling on_field_end with no data
2026-05-19 10:07:27,368 [DEBUG] Calling on_end with no data
2026-05-19 10:07:27,372 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 10:07:27,372 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 10:07:27,751 [DEBUG] Using selector: EpollSelector
2026-05-19 10:07:27,975 [DEBUG] Using selector: EpollSelector
2026-05-19 10:07:32,975 [DEBUG] Using selector: EpollSelector
2026-05-19 10:07:32,977 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:07:37,975 [DEBUG] Using selector: EpollSelector
2026-05-19 10:07:37,975 [DEBUG] Using selector: EpollSelector
2026-05-19 10:07:37,976 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:07:42,976 [DEBUG] Using selector: EpollSelector
2026-05-19 10:07:48,041 [DEBUG] Using selector: EpollSelector
2026-05-19 10:07:48,041 [DEBUG] Using selector: EpollSelector
2026-05-19 10:07:48,043 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:07:48,043 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:07:52,985 [DEBUG] Using selector: EpollSelector
2026-05-19 10:07:57,987 [DEBUG] Using selector: EpollSelector
2026-05-19 10:07:57,987 [DEBUG] Using selector: EpollSelector
2026-05-19 10:07:57,989 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:07:57,989 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:02,984 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:17,000 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:17,000 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:17,001 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:17,001 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:21,698 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:25,216 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:25,217 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:25,327 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:25,327 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:25,328 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:29,161 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:29,289 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:29,293 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:29,359 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:29,359 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:29,374 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:29,414 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:34,304 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:34,306 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:39,302 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:39,302 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:39,303 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:44,294 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:44,295 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:49,299 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:49,299 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:49,300 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:49,300 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:49,728 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:49,733 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:08:49,733 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:08:49,733 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:08:49,733 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:08:49,733 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:08:49,733 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:08:49,733 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 10:08:49,786 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:49,788 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:49,789 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:49,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:49,790 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:49,804 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:49,815 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:49,826 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:49,831 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:49,831 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:49,831 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:49,845 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:49,856 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:49,864 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:54,313 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:54,354 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:59,311 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:59,321 [DEBUG] Using selector: EpollSelector
2026-05-19 10:08:59,353 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:08:59,374 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:09:03,389 [DEBUG] Using selector: EpollSelector
2026-05-19 10:09:03,432 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:09:03,605 [DEBUG] Using selector: EpollSelector
2026-05-19 10:09:03,619 [DEBUG] Using selector: EpollSelector
2026-05-19 10:09:03,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:09:03,740 [DEBUG] Using selector: EpollSelector
2026-05-19 10:09:03,741 [DEBUG] Using selector: EpollSelector
2026-05-19 10:09:03,755 [DEBUG] Using selector: EpollSelector
2026-05-19 10:09:03,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:09:08,630 [DEBUG] Using selector: EpollSelector
2026-05-19 10:09:08,671 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:10:35,398 [DEBUG] Using selector: EpollSelector
2026-05-19 10:10:35,398 [DEBUG] Using selector: EpollSelector
2026-05-19 10:10:35,399 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:10:35,399 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:13:45,257 [DEBUG] Using selector: EpollSelector
2026-05-19 10:13:45,257 [DEBUG] Using selector: EpollSelector
2026-05-19 10:13:45,258 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:13:45,258 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:14:29,826 [DEBUG] Using selector: EpollSelector
2026-05-19 10:14:29,827 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:14:29,828 [DEBUG] Using selector: EpollSelector
2026-05-19 10:14:29,829 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:14:36,467 [DEBUG] Using selector: EpollSelector
2026-05-19 10:14:36,468 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:14:36,498 [DEBUG] Using selector: EpollSelector
2026-05-19 10:14:41,388 [DEBUG] Using selector: EpollSelector
2026-05-19 10:16:14,554 [DEBUG] Using selector: EpollSelector
2026-05-19 10:16:14,555 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:16:14,567 [DEBUG] Using selector: EpollSelector
2026-05-19 10:16:14,608 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:16:49,153 [DEBUG] Using selector: EpollSelector
2026-05-19 10:16:49,153 [DEBUG] Using selector: EpollSelector
2026-05-19 10:16:49,154 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:16:49,154 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:16:53,896 [DEBUG] Using selector: EpollSelector
2026-05-19 10:16:53,900 [DEBUG] Using selector: EpollSelector
2026-05-19 10:16:59,744 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 10:16:59,744 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 10:16:59,744 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 10:16:59,747 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 10:16:59,932 [INFO] FastAPI app loaded OK
2026-05-19 10:16:59,948 [DEBUG] Using selector: EpollSelector
2026-05-19 10:16:59,988 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:17:00,231 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:00,274 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:17:03,141 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:03,143 [DEBUG] Calling on_field_start with no data
2026-05-19 10:17:03,143 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 10:17:03,143 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 10:17:03,143 [DEBUG] Calling on_field_end with no data
2026-05-19 10:17:03,143 [DEBUG] Calling on_field_start with no data
2026-05-19 10:17:03,144 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 10:17:03,144 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 10:17:03,144 [DEBUG] Calling on_field_end with no data
2026-05-19 10:17:03,144 [DEBUG] Calling on_end with no data
2026-05-19 10:17:03,151 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 10:17:03,151 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 10:17:03,573 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:03,815 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:08,585 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 10:17:08,585 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 10:17:08,585 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 10:17:08,588 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 10:17:08,775 [INFO] FastAPI app loaded OK
2026-05-19 10:17:08,833 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:08,878 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:17:13,817 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:13,831 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:13,873 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:17:18,824 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:24,013 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:24,013 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:24,015 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:17:24,015 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:17:27,028 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:27,200 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:32,706 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:32,707 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:32,707 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:17:32,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:17:37,715 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:37,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:17:42,700 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:42,700 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:42,702 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:17:47,698 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:49,056 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:49,057 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:17:49,107 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:51,472 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:51,474 [DEBUG] Calling on_field_start with no data
2026-05-19 10:17:51,474 [DEBUG] Calling on_field_name with data[0:4]
2026-05-19 10:17:51,474 [DEBUG] Calling on_field_data with data[5:13]
2026-05-19 10:17:51,474 [DEBUG] Calling on_field_end with no data
2026-05-19 10:17:51,474 [DEBUG] Calling on_field_start with no data
2026-05-19 10:17:51,474 [DEBUG] Calling on_field_name with data[14:22]
2026-05-19 10:17:51,474 [DEBUG] Calling on_field_data with data[23:28]
2026-05-19 10:17:51,474 [DEBUG] Calling on_field_end with no data
2026-05-19 10:17:51,474 [DEBUG] Calling on_field_start with no data
2026-05-19 10:17:51,474 [DEBUG] Calling on_field_name with data[29:37]
2026-05-19 10:17:51,474 [DEBUG] Calling on_field_data with data[38:46]
2026-05-19 10:17:51,475 [DEBUG] Calling on_field_end with no data
2026-05-19 10:17:51,475 [DEBUG] Calling on_end with no data
2026-05-19 10:17:51,485 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 10:17:51,486 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 10:17:51,864 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:52,017 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:57,045 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:57,046 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:17:58,612 [DEBUG] Using selector: EpollSelector
2026-05-19 10:17:58,754 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:01,589 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:01,717 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:03,132 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:03,134 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:03,284 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:03,284 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:03,286 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:03,369 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:03,370 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:03,384 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:03,426 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:08,295 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:13,290 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:13,291 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:13,292 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:13,293 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:18,297 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:18,298 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:23,301 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:23,301 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:23,302 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:23,302 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:28,298 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:33,299 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:33,299 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:33,300 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:33,300 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:38,295 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:43,296 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:43,296 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:43,297 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:43,298 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:48,301 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:48,302 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:53,303 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:53,303 [DEBUG] Using selector: EpollSelector
2026-05-19 10:18:53,304 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:53,305 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:18:58,297 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:03,298 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:03,299 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:03,300 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:19:03,301 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:19:08,300 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:08,302 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:19:13,301 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:13,301 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:13,302 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:19:18,293 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:23,293 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:23,293 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:23,294 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:19:23,295 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:19:28,297 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:28,299 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:19:33,290 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:33,291 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:33,293 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:19:38,289 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:41,978 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:41,980 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:19:42,034 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:44,618 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:50,548 [DEBUG] Using selector: EpollSelector
2026-05-19 10:19:50,549 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:24:54,551 [DEBUG] Using selector: EpollSelector
2026-05-19 10:24:54,553 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:24:54,563 [DEBUG] Using selector: EpollSelector
2026-05-19 10:24:54,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:25:09,257 [DEBUG] Using selector: EpollSelector
2026-05-19 10:25:09,258 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:25:09,267 [DEBUG] Using selector: EpollSelector
2026-05-19 10:25:14,249 [DEBUG] Using selector: EpollSelector
2026-05-19 10:25:19,252 [DEBUG] Using selector: EpollSelector
2026-05-19 10:25:19,252 [DEBUG] Using selector: EpollSelector
2026-05-19 10:25:19,253 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:25:19,254 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:25:24,255 [DEBUG] Using selector: EpollSelector
2026-05-19 10:25:24,256 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:26:08,921 [DEBUG] Using selector: EpollSelector
2026-05-19 10:26:08,922 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:28:11,365 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:11,365 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:11,366 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:28:11,366 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:28:16,181 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:21,166 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:21,166 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:21,167 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:28:21,168 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:28:26,177 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:26,178 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:28:31,171 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:31,171 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:31,172 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:28:36,179 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:36,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:28:41,175 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:41,175 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:41,176 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:28:46,173 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:51,160 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:51,160 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:51,161 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:28:51,161 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:28:56,172 [DEBUG] Using selector: EpollSelector
2026-05-19 10:28:56,173 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:29:01,185 [DEBUG] Using selector: EpollSelector
2026-05-19 10:29:01,185 [DEBUG] Using selector: EpollSelector
2026-05-19 10:29:01,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:29:01,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:29:14,704 [DEBUG] Using selector: EpollSelector
2026-05-19 10:29:14,706 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:29:14,714 [DEBUG] Using selector: EpollSelector
2026-05-19 10:29:19,698 [DEBUG] Using selector: EpollSelector
2026-05-19 10:29:24,712 [DEBUG] Using selector: EpollSelector
2026-05-19 10:29:24,712 [DEBUG] Using selector: EpollSelector
2026-05-19 10:29:24,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:29:24,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:29:29,713 [DEBUG] Using selector: EpollSelector
2026-05-19 10:29:34,694 [DEBUG] Using selector: EpollSelector
2026-05-19 10:29:34,695 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:29:34,695 [DEBUG] Using selector: EpollSelector
2026-05-19 10:29:34,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:29:57,436 [DEBUG] Using selector: EpollSelector
2026-05-19 10:29:57,438 [DEBUG] Using selector: EpollSelector
2026-05-19 10:29:57,438 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:29:57,439 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:30:00,540 [DEBUG] Using selector: EpollSelector
2026-05-19 10:30:00,540 [DEBUG] Using selector: EpollSelector
2026-05-19 10:31:18,697 [DEBUG] Using selector: EpollSelector
2026-05-19 10:31:18,697 [DEBUG] Using selector: EpollSelector
2026-05-19 10:31:18,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:31:18,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:31:20,912 [DEBUG] Using selector: EpollSelector
2026-05-19 10:31:20,966 [DEBUG] Using selector: EpollSelector
2026-05-19 10:31:23,435 [DEBUG] Using selector: EpollSelector
2026-05-19 10:37:52,055 [DEBUG] Using selector: EpollSelector
2026-05-19 10:37:52,096 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:40:18,122 [DEBUG] Using selector: EpollSelector
2026-05-19 10:40:18,124 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:44:38,306 [DEBUG] Using selector: EpollSelector
2026-05-19 10:44:38,308 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:48:39,005 [DEBUG] Using selector: EpollSelector
2026-05-19 10:48:39,006 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:49:00,390 [DEBUG] Using selector: EpollSelector
2026-05-19 10:49:00,392 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:49:04,425 [DEBUG] Using selector: EpollSelector
2026-05-19 10:49:11,198 [DEBUG] Using selector: EpollSelector
2026-05-19 10:49:11,199 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:49:52,962 [DEBUG] Using selector: EpollSelector
2026-05-19 10:49:52,963 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:50:24,190 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:24,192 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:50:27,965 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:34,682 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:34,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:50:34,685 [DEBUG] Calling on_field_start with no data
2026-05-19 10:50:34,685 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 10:50:34,685 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 10:50:34,685 [DEBUG] Calling on_field_end with no data
2026-05-19 10:50:34,685 [DEBUG] Calling on_field_start with no data
2026-05-19 10:50:34,685 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 10:50:34,685 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 10:50:34,685 [DEBUG] Calling on_field_end with no data
2026-05-19 10:50:34,685 [DEBUG] Calling on_end with no data
2026-05-19 10:50:34,691 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 10:50:34,692 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 10:50:35,072 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:35,326 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:39,556 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:39,718 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:39,719 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:50:39,739 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:39,781 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:50:39,872 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:39,874 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:39,886 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:39,927 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:50:44,736 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:49,737 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:49,737 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:49,739 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:50:49,739 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:50:54,737 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:59,740 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:59,741 [DEBUG] Using selector: EpollSelector
2026-05-19 10:50:59,742 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:50:59,742 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:04,736 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:07,613 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:07,614 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:07,697 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:07,699 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:07,700 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:07,700 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:07,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:07,704 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:07,712 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:07,722 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:07,731 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:07,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:07,762 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:07,771 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:11,833 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:11,924 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:11,927 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:11,964 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:11,969 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:12,045 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:12,139 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:12,142 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:12,143 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:16,340 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:16,382 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:19,748 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:19,758 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:19,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:19,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:24,740 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:24,779 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:29,748 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:29,759 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:29,789 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:29,809 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:34,748 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:34,787 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:39,740 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:39,740 [DEBUG] Using selector: EpollSelector
2026-05-19 10:51:39,741 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:51:39,741 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:53:46,095 [DEBUG] Using selector: EpollSelector
2026-05-19 10:53:46,095 [DEBUG] Using selector: EpollSelector
2026-05-19 10:53:46,096 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:53:46,096 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:53:48,706 [DEBUG] Using selector: EpollSelector
2026-05-19 10:53:48,706 [DEBUG] Using selector: EpollSelector
2026-05-19 10:53:53,708 [DEBUG] Using selector: EpollSelector
2026-05-19 10:53:53,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:53:58,711 [DEBUG] Using selector: EpollSelector
2026-05-19 10:53:58,712 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:53:58,724 [DEBUG] Using selector: EpollSelector
2026-05-19 10:53:58,765 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:54:01,774 [DEBUG] Using selector: EpollSelector
2026-05-19 10:54:01,815 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:54:01,997 [DEBUG] Using selector: EpollSelector
2026-05-19 10:54:01,997 [DEBUG] Using selector: EpollSelector
2026-05-19 10:54:02,113 [DEBUG] Using selector: EpollSelector
2026-05-19 10:54:02,114 [DEBUG] Using selector: EpollSelector
2026-05-19 10:54:02,126 [DEBUG] Using selector: EpollSelector
2026-05-19 10:54:02,169 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:54:07,118 [DEBUG] Using selector: EpollSelector
2026-05-19 10:54:07,159 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:54:10,770 [DEBUG] Using selector: EpollSelector
2026-05-19 10:54:10,812 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:54:10,867 [DEBUG] Using selector: EpollSelector
2026-05-19 10:54:13,945 [DEBUG] Using selector: EpollSelector
2026-05-19 10:54:13,987 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:57:39,834 [DEBUG] Using selector: EpollSelector
2026-05-19 10:57:39,835 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:57:55,639 [DEBUG] Using selector: EpollSelector
2026-05-19 10:57:55,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 10:59:37,803 [DEBUG] Using selector: EpollSelector
2026-05-19 10:59:37,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:02:22,236 [DEBUG] Using selector: EpollSelector
2026-05-19 11:02:22,238 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:02:28,996 [DEBUG] Using selector: EpollSelector
2026-05-19 11:02:28,997 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:03:27,090 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:27,132 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:03:27,136 [DEBUG] Calling on_field_start with no data
2026-05-19 11:03:27,136 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 11:03:27,136 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 11:03:27,136 [DEBUG] Calling on_field_end with no data
2026-05-19 11:03:27,136 [DEBUG] Calling on_field_start with no data
2026-05-19 11:03:27,136 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 11:03:27,136 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 11:03:27,136 [DEBUG] Calling on_field_end with no data
2026-05-19 11:03:27,136 [DEBUG] Calling on_end with no data
2026-05-19 11:03:27,143 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 11:03:27,144 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 11:03:27,526 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:27,778 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:32,096 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:32,247 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:32,248 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:03:33,860 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:33,875 [ERROR] Error saat handle request GET /api/admin/ba-prompt: No module named 'app.models.ba_prompt'
Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 736, in app
    await route.handle(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 290, in handle
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 119, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 105, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 431, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 315, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
    return await anyio.to_thread.run_sync(func)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
    result = context.run(func, *args)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/routers/routes_admin.py", line 619, in get_ba_prompt
    from app.models.ba_prompt import BAPrompt
ModuleNotFoundError: No module named 'app.models.ba_prompt'

2026-05-19 11:03:34,901 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:36,725 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:36,734 [ERROR] Error saat handle request GET /api/admin/ba-prompt: No module named 'app.models.ba_prompt'
Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 736, in app
    await route.handle(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 290, in handle
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 119, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 105, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 431, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 315, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
    return await anyio.to_thread.run_sync(func)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
    result = context.run(func, *args)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/routers/routes_admin.py", line 619, in get_ba_prompt
    from app.models.ba_prompt import BAPrompt
ModuleNotFoundError: No module named 'app.models.ba_prompt'

2026-05-19 11:03:37,251 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:37,252 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:03:38,728 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:38,865 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:40,020 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:43,872 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:43,873 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:03:45,299 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:45,311 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:03:45,311 [INFO] [FeatureFlag] 'upload_file' diset False oleh admin ID 1.
2026-05-19 11:03:45,312 [INFO] [Admin] Feature 'upload_file' dinonaktifkan oleh admin ID 1.
2026-05-19 11:03:48,869 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:48,869 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:48,870 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:03:51,431 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:51,584 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:51,584 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:51,585 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:03:51,660 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:51,661 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:51,673 [DEBUG] Using selector: EpollSelector
2026-05-19 11:03:51,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:03:56,598 [DEBUG] Using selector: EpollSelector
2026-05-19 11:04:01,588 [DEBUG] Using selector: EpollSelector
2026-05-19 11:04:01,588 [DEBUG] Using selector: EpollSelector
2026-05-19 11:04:01,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:04:01,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:04:16,076 [DEBUG] Using selector: EpollSelector
2026-05-19 11:04:16,076 [DEBUG] Using selector: EpollSelector
2026-05-19 11:04:16,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:04:16,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:04:20,797 [DEBUG] Using selector: EpollSelector
2026-05-19 11:15:13,700 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 11:15:13,700 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 11:15:13,700 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 11:15:13,704 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 11:15:13,893 [INFO] FastAPI app loaded OK
2026-05-19 11:15:13,907 [DEBUG] Using selector: EpollSelector
2026-05-19 11:15:13,953 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:22:29,030 [DEBUG] Using selector: EpollSelector
2026-05-19 11:22:29,040 [DEBUG] Using selector: EpollSelector
2026-05-19 11:22:29,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:22:29,080 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:22:31,322 [DEBUG] Using selector: EpollSelector
2026-05-19 11:22:31,322 [DEBUG] Using selector: EpollSelector
2026-05-19 11:22:44,899 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 11:22:44,899 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 11:22:44,899 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 11:22:44,902 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 11:22:45,091 [INFO] FastAPI app loaded OK
2026-05-19 11:22:45,114 [DEBUG] Using selector: EpollSelector
2026-05-19 11:22:45,158 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:22:45,214 [DEBUG] Using selector: EpollSelector
2026-05-19 11:22:45,380 [DEBUG] Using selector: EpollSelector
2026-05-19 11:22:45,400 [DEBUG] Using selector: EpollSelector
2026-05-19 11:22:45,448 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:22:45,631 [DEBUG] Using selector: EpollSelector
2026-05-19 11:22:45,631 [DEBUG] Using selector: EpollSelector
2026-05-19 11:22:45,642 [DEBUG] Using selector: EpollSelector
2026-05-19 11:22:45,682 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:22:47,296 [DEBUG] Using selector: EpollSelector
2026-05-19 11:22:47,346 [DEBUG] Using selector: EpollSelector
2026-05-19 11:22:50,006 [DEBUG] Using selector: EpollSelector
2026-05-19 11:23:16,456 [DEBUG] Using selector: EpollSelector
2026-05-19 11:23:16,457 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:23:19,084 [DEBUG] Using selector: EpollSelector
2026-05-19 11:23:28,052 [DEBUG] Using selector: EpollSelector
2026-05-19 11:23:28,053 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:26:57,437 [DEBUG] Using selector: EpollSelector
2026-05-19 11:26:57,437 [DEBUG] Using selector: EpollSelector
2026-05-19 11:26:57,439 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:26:57,439 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:27:02,272 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:15,457 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 11:27:15,457 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 11:27:15,458 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 11:27:15,461 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 11:27:15,647 [INFO] FastAPI app loaded OK
2026-05-19 11:27:15,676 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:15,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:27:18,084 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:19,587 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:22,082 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:22,084 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:27:24,765 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:45,638 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:45,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:27:47,441 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:47,443 [DEBUG] Calling on_field_start with no data
2026-05-19 11:27:47,443 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 11:27:47,443 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 11:27:47,443 [DEBUG] Calling on_field_end with no data
2026-05-19 11:27:47,443 [DEBUG] Calling on_field_start with no data
2026-05-19 11:27:47,443 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 11:27:47,443 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 11:27:47,443 [DEBUG] Calling on_field_end with no data
2026-05-19 11:27:47,443 [DEBUG] Calling on_end with no data
2026-05-19 11:27:47,450 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 11:27:47,450 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 11:27:47,831 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:48,004 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:51,773 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:51,774 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:27:51,865 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:51,880 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:51,922 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:27:51,999 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:51,999 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:52,017 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:52,059 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:27:54,502 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:54,502 [DEBUG] Using selector: EpollSelector
2026-05-19 11:27:56,857 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:01,860 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:01,860 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:01,861 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:28:01,861 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:28:06,856 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:11,860 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:11,860 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:11,862 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:28:11,862 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:28:16,861 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:17,017 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:17,018 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:28:17,136 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:17,233 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:22,128 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:22,129 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:28:26,469 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:30,173 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:30,174 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:28:30,189 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:31,625 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:33,746 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:33,853 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:34,919 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:37,157 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:37,158 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:28:37,171 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:28:37,171 [INFO] [FeatureFlag] 'berita_acara' diset True oleh admin ID 1.
2026-05-19 11:28:37,172 [INFO] [Admin] Feature 'berita_acara' diaktifkan oleh admin ID 1.
2026-05-19 11:28:38,962 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:38,967 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:40,383 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:40,478 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:45,489 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:45,490 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:28:50,475 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:50,476 [DEBUG] Using selector: EpollSelector
2026-05-19 11:28:50,477 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:28:55,472 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:00,482 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:00,482 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:00,483 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:29:00,484 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:29:05,485 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:05,488 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:29:10,468 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:10,469 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:10,470 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:29:15,478 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:15,480 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:29:20,483 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:20,483 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:20,484 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:29:20,484 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:29:34,266 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:34,267 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:29:38,458 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:38,460 [DEBUG] Calling on_field_start with no data
2026-05-19 11:29:38,460 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 11:29:38,460 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 11:29:38,460 [DEBUG] Calling on_field_end with no data
2026-05-19 11:29:38,460 [DEBUG] Calling on_field_start with no data
2026-05-19 11:29:38,460 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 11:29:38,460 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 11:29:38,460 [DEBUG] Calling on_field_end with no data
2026-05-19 11:29:38,460 [DEBUG] Calling on_end with no data
2026-05-19 11:29:38,464 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 11:29:38,465 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 11:29:38,846 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:39,026 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:41,844 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:41,846 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:29:41,936 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:49,091 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:49,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:29:49,216 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:51,063 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:51,690 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:54,216 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:54,217 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:29:55,392 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:55,404 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': True}
2026-05-19 11:29:55,405 [INFO] [FeatureFlag] 'berita_acara' diset False oleh admin ID 1.
2026-05-19 11:29:55,406 [INFO] [Admin] Feature 'berita_acara' dinonaktifkan oleh admin ID 1.
2026-05-19 11:29:57,952 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:57,960 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:29:57,960 [INFO] [FeatureFlag] 'topup_enabled' diset False oleh admin ID 1.
2026-05-19 11:29:57,960 [INFO] [Admin] Feature 'topup_enabled' dinonaktifkan oleh admin ID 1.
2026-05-19 11:29:59,219 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:59,221 [DEBUG] Using selector: EpollSelector
2026-05-19 11:29:59,222 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:30:00,009 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:00,099 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:00,110 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:00,250 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:00,250 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:00,250 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:00,252 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:30:05,093 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:10,091 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:10,091 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:10,093 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:30:10,093 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:30:15,088 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:20,094 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:20,094 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:20,095 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:30:20,095 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:30:25,098 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:25,100 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:30:30,089 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:30,090 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:30,090 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:30:35,090 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:35,091 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:30:40,087 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:40,087 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:40,088 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:30:45,092 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:45,093 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:30:50,087 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:50,087 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:50,089 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:30:55,095 [DEBUG] Using selector: EpollSelector
2026-05-19 11:30:55,096 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:31:00,086 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:00,086 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:00,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:31:05,087 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:10,079 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:10,079 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:10,080 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:31:10,080 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:31:15,081 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:15,083 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:31:20,087 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:20,088 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:31:20,088 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:20,089 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:31:25,090 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:25,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:31:30,081 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:30,081 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:30,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:31:35,076 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:40,074 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:40,074 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:40,075 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:31:40,075 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:31:45,074 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:50,067 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:50,067 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:50,068 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:31:50,068 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:31:55,075 [DEBUG] Using selector: EpollSelector
2026-05-19 11:31:55,076 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:32:00,067 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:00,067 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:00,068 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:32:05,070 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:05,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:32:10,065 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:10,068 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:10,069 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:32:15,062 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:20,070 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:20,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:32:20,074 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:20,075 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:32:25,073 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:30,067 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:30,067 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:30,068 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:32:30,068 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:32:32,610 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:32,912 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:32,912 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:34,311 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:34,395 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:35,713 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:35,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:32:35,808 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:35,808 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:35,809 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:32:35,822 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,822 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,822 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,823 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,824 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,825 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,825 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,825 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,825 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,825 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,825 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,825 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,825 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:35,825 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,254 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:36,336 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:36,730 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:36,820 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:36,820 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:36,828 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,828 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,828 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,828 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,828 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,829 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,830 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,831 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,831 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,831 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,831 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,831 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,831 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:36,831 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:32:37,166 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:37,241 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:39,452 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:39,539 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:39,543 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:44,541 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:44,542 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:32:45,273 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:45,362 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:45,366 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:45,367 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:32:45,426 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:45,427 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:45,427 [DEBUG] Using selector: EpollSelector
2026-05-19 11:32:45,429 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:32:50,358 [DEBUG] Using selector: EpollSelector
2026-05-19 11:34:33,299 [DEBUG] Using selector: EpollSelector
2026-05-19 11:34:33,300 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:34:39,114 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 11:34:39,114 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 11:34:39,114 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 11:34:39,117 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 11:34:39,303 [INFO] FastAPI app loaded OK
2026-05-19 11:34:39,315 [DEBUG] Using selector: EpollSelector
2026-05-19 11:34:39,354 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:36:02,582 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:02,584 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:36:02,599 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:02,656 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:36:07,421 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:12,417 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:12,417 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:12,418 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:36:12,419 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:36:17,418 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:17,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:36:30,683 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:30,684 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:36:30,691 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:32,065 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:32,200 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:32,201 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:32,202 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:36:32,275 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:32,275 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:32,297 [DEBUG] Using selector: EpollSelector
2026-05-19 11:36:32,339 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:38:26,550 [DEBUG] Using selector: EpollSelector
2026-05-19 11:38:26,550 [DEBUG] Using selector: EpollSelector
2026-05-19 11:38:26,551 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:38:26,551 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:38:41,818 [DEBUG] Using selector: EpollSelector
2026-05-19 11:38:41,819 [DEBUG] Using selector: EpollSelector
2026-05-19 11:38:41,819 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:38:41,821 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:38:47,750 [DEBUG] Using selector: EpollSelector
2026-05-19 11:38:47,751 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:38:47,755 [DEBUG] Using selector: EpollSelector
2026-05-19 11:38:47,756 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:38:53,630 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 11:38:53,630 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 11:38:53,630 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 11:38:53,633 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 11:38:53,824 [INFO] FastAPI app loaded OK
2026-05-19 11:38:55,319 [DEBUG] Using selector: EpollSelector
2026-05-19 11:38:55,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:38:55,504 [DEBUG] Using selector: EpollSelector
2026-05-19 11:38:55,519 [DEBUG] Using selector: EpollSelector
2026-05-19 11:38:55,565 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:38:56,812 [DEBUG] Using selector: EpollSelector
2026-05-19 11:38:56,928 [DEBUG] Using selector: EpollSelector
2026-05-19 11:38:56,931 [DEBUG] Using selector: EpollSelector
2026-05-19 11:39:01,921 [DEBUG] Using selector: EpollSelector
2026-05-19 11:39:01,923 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:40:59,312 [DEBUG] Using selector: EpollSelector
2026-05-19 11:40:59,313 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:40:59,359 [DEBUG] Using selector: EpollSelector
2026-05-19 11:40:59,530 [DEBUG] Using selector: EpollSelector
2026-05-19 11:40:59,533 [DEBUG] Using selector: EpollSelector
2026-05-19 11:40:59,534 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:40:59,765 [DEBUG] Using selector: EpollSelector
2026-05-19 11:40:59,765 [DEBUG] Using selector: EpollSelector
2026-05-19 11:40:59,780 [DEBUG] Using selector: EpollSelector
2026-05-19 11:40:59,822 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:41:01,073 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:01,143 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:16,967 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:16,969 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:41:16,971 [DEBUG] Calling on_field_start with no data
2026-05-19 11:41:16,971 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 11:41:16,971 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 11:41:16,971 [DEBUG] Calling on_field_end with no data
2026-05-19 11:41:16,971 [DEBUG] Calling on_field_start with no data
2026-05-19 11:41:16,971 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 11:41:16,971 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 11:41:16,971 [DEBUG] Calling on_field_end with no data
2026-05-19 11:41:16,971 [DEBUG] Calling on_end with no data
2026-05-19 11:41:16,975 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 11:41:16,976 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 11:41:17,350 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:17,528 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:19,992 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:20,104 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:20,104 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:20,105 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:41:23,380 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:23,480 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:23,480 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:23,481 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:41:23,547 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:23,547 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:23,547 [DEBUG] Using selector: EpollSelector
2026-05-19 11:41:23,549 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:42:26,155 [DEBUG] Using selector: EpollSelector
2026-05-19 11:42:26,157 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:42:32,394 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 11:42:32,394 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 11:42:32,394 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 11:42:32,397 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 11:42:32,581 [INFO] FastAPI app loaded OK
2026-05-19 11:42:32,594 [DEBUG] Using selector: EpollSelector
2026-05-19 11:42:32,603 [DEBUG] Using selector: EpollSelector
2026-05-19 11:42:32,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:42:32,642 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:42:32,696 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:30,324 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:30,326 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:44:30,409 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:32,240 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:32,241 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:44:32,258 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:32,300 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:44:32,394 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:32,395 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:32,399 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:32,408 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:32,451 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:44:37,084 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:37,125 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:44:38,039 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:38,094 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:41,139 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:41,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:44:55,983 [DEBUG] Using selector: EpollSelector
2026-05-19 11:44:56,025 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:46:39,371 [DEBUG] Using selector: EpollSelector
2026-05-19 11:46:39,373 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:51:31,506 [DEBUG] Using selector: EpollSelector
2026-05-19 11:51:31,507 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:51:32,041 [DEBUG] Using selector: EpollSelector
2026-05-19 11:51:50,675 [DEBUG] Using selector: EpollSelector
2026-05-19 11:51:50,685 [DEBUG] Using selector: EpollSelector
2026-05-19 11:51:50,717 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:51:50,727 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:53:06,778 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 11:53:06,778 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 11:53:06,779 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 11:53:06,782 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 11:53:06,974 [INFO] FastAPI app loaded OK
2026-05-19 11:53:06,988 [DEBUG] Using selector: EpollSelector
2026-05-19 11:53:07,030 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:53:29,780 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 11:53:29,780 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 11:53:29,780 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 11:53:29,783 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 11:53:29,966 [INFO] FastAPI app loaded OK
2026-05-19 11:53:29,978 [DEBUG] Using selector: EpollSelector
2026-05-19 11:53:30,018 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:53:38,319 [DEBUG] Using selector: EpollSelector
2026-05-19 11:53:38,321 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:55:22,184 [DEBUG] Using selector: EpollSelector
2026-05-19 11:55:22,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:55:24,370 [DEBUG] Using selector: EpollSelector
2026-05-19 11:55:33,734 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 11:55:33,734 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 11:55:33,734 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 11:55:33,737 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 11:55:33,924 [INFO] FastAPI app loaded OK
2026-05-19 11:55:33,939 [DEBUG] Using selector: EpollSelector
2026-05-19 11:55:33,985 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:57:08,176 [DEBUG] Using selector: EpollSelector
2026-05-19 11:57:08,178 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:57:34,414 [DEBUG] Using selector: EpollSelector
2026-05-19 11:57:34,416 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:57:44,625 [DEBUG] Using selector: EpollSelector
2026-05-19 11:57:44,667 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:57:44,671 [DEBUG] Calling on_field_start with no data
2026-05-19 11:57:44,671 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 11:57:44,671 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 11:57:44,671 [DEBUG] Calling on_field_end with no data
2026-05-19 11:57:44,671 [DEBUG] Calling on_field_start with no data
2026-05-19 11:57:44,671 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 11:57:44,671 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 11:57:44,671 [DEBUG] Calling on_field_end with no data
2026-05-19 11:57:44,671 [DEBUG] Calling on_end with no data
2026-05-19 11:57:44,679 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 11:57:44,679 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 11:57:45,188 [DEBUG] Using selector: EpollSelector
2026-05-19 11:57:45,432 [DEBUG] Using selector: EpollSelector
2026-05-19 11:57:50,435 [DEBUG] Using selector: EpollSelector
2026-05-19 11:57:50,437 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:57:51,936 [DEBUG] Using selector: EpollSelector
2026-05-19 11:57:52,117 [DEBUG] Using selector: EpollSelector
2026-05-19 11:57:52,130 [DEBUG] Using selector: EpollSelector
2026-05-19 11:57:52,171 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:57:55,940 [DEBUG] Using selector: EpollSelector
2026-05-19 11:57:56,064 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:00,192 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:00,194 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:58:00,309 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:03,208 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:03,225 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,225 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,225 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,225 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,225 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,225 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,225 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,225 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,225 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,226 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,226 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,226 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,226 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,226 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,226 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,226 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,226 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,226 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,226 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,226 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,226 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,226 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,227 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,227 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,227 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,227 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,227 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,227 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,227 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,227 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,227 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,227 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,228 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,228 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,228 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,228 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,228 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,228 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,228 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,228 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,228 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,228 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:03,228 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:04,446 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:04,459 [ERROR] Error saat handle request GET /api/admin/ba-prompt: No module named 'app.models.ba_prompt'
Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 736, in app
    await route.handle(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 290, in handle
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 119, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 105, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 431, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 315, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
    return await anyio.to_thread.run_sync(func)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
    result = context.run(func, *args)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/routers/routes_admin.py", line 619, in get_ba_prompt
    from app.models.ba_prompt import BAPrompt
ModuleNotFoundError: No module named 'app.models.ba_prompt'

2026-05-19 11:58:05,308 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:05,309 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:58:05,572 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:10,312 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:10,312 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:10,314 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:58:10,314 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:58:15,310 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:16,934 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:16,935 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:58:16,936 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:16,937 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:58:17,705 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:18,318 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:18,332 [ERROR] Error saat handle request GET /api/admin/ba-prompt: No module named 'app.models.ba_prompt'
Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 736, in app
    await route.handle(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 290, in handle
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 119, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 105, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 431, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 315, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
    return await anyio.to_thread.run_sync(func)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
    result = context.run(func, *args)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/routers/routes_admin.py", line 619, in get_ba_prompt
    from app.models.ba_prompt import BAPrompt
ModuleNotFoundError: No module named 'app.models.ba_prompt'

2026-05-19 11:58:18,761 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:19,357 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:19,368 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,368 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,368 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,369 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,370 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,371 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,371 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,371 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,371 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,371 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,371 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,371 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,371 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,371 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,371 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,371 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 11:58:19,644 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:19,930 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:19,938 [ERROR] Error saat handle request GET /api/admin/ba-prompt: No module named 'app.models.ba_prompt'
Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 736, in app
    await route.handle(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 290, in handle
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 119, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 105, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 431, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 315, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
    return await anyio.to_thread.run_sync(func)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
    result = context.run(func, *args)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/routers/routes_admin.py", line 619, in get_ba_prompt
    from app.models.ba_prompt import BAPrompt
ModuleNotFoundError: No module named 'app.models.ba_prompt'

2026-05-19 11:58:20,127 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:20,307 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:20,309 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:20,596 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:20,599 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:21,101 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:21,769 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:25,315 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:25,316 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:58:30,316 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:30,316 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:30,317 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:58:30,317 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:58:31,468 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:36,587 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:36,588 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:58:41,581 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:41,581 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:41,583 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:58:46,588 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:46,590 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:58:47,621 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:47,623 [DEBUG] Calling on_part_begin with no data
2026-05-19 11:58:47,623 [DEBUG] Calling on_header_field with data[42:61]
2026-05-19 11:58:47,623 [DEBUG] Calling on_header_value with data[63:93]
2026-05-19 11:58:47,623 [DEBUG] Calling on_header_end with no data
2026-05-19 11:58:47,623 [DEBUG] Calling on_headers_finished with no data
2026-05-19 11:58:47,624 [DEBUG] Calling on_part_data with data[97:105]
2026-05-19 11:58:47,624 [DEBUG] Calling on_part_end with no data
2026-05-19 11:58:47,624 [DEBUG] Calling on_part_begin with no data
2026-05-19 11:58:47,624 [DEBUG] Calling on_header_field with data[149:168]
2026-05-19 11:58:47,624 [DEBUG] Calling on_header_value with data[170:200]
2026-05-19 11:58:47,624 [DEBUG] Calling on_header_end with no data
2026-05-19 11:58:47,624 [DEBUG] Calling on_headers_finished with no data
2026-05-19 11:58:47,624 [DEBUG] Calling on_part_data with data[204:213]
2026-05-19 11:58:47,624 [DEBUG] Calling on_part_end with no data
2026-05-19 11:58:47,624 [DEBUG] Calling on_end with no data
2026-05-19 11:58:51,580 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:51,580 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:51,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:58:54,007 [DEBUG] Using selector: EpollSelector
2026-05-19 11:58:54,058 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:05,938 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:05,939 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:59:05,940 [DEBUG] Calling on_field_start with no data
2026-05-19 11:59:05,941 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 11:59:05,941 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 11:59:05,941 [DEBUG] Calling on_field_end with no data
2026-05-19 11:59:05,941 [DEBUG] Calling on_field_start with no data
2026-05-19 11:59:05,941 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 11:59:05,941 [DEBUG] Calling on_field_data with data[24:35]
2026-05-19 11:59:05,941 [DEBUG] Calling on_field_end with no data
2026-05-19 11:59:05,941 [DEBUG] Calling on_end with no data
2026-05-19 11:59:05,945 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 11:59:05,945 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 11:59:06,330 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:06,446 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:10,245 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:10,336 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:10,340 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:10,341 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:59:10,404 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:10,405 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:10,406 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:10,408 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:59:15,348 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:15,475 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:15,477 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:59:15,526 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:19,277 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:19,279 [DEBUG] Calling on_field_start with no data
2026-05-19 11:59:19,280 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 11:59:19,280 [DEBUG] Calling on_field_data with data[9:18]
2026-05-19 11:59:19,280 [DEBUG] Calling on_field_end with no data
2026-05-19 11:59:19,280 [DEBUG] Calling on_field_start with no data
2026-05-19 11:59:19,280 [DEBUG] Calling on_field_name with data[19:27]
2026-05-19 11:59:19,280 [DEBUG] Calling on_field_data with data[28:40]
2026-05-19 11:59:19,280 [DEBUG] Calling on_field_end with no data
2026-05-19 11:59:19,280 [DEBUG] Calling on_end with no data
2026-05-19 11:59:19,284 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 11:59:19,284 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 11:59:22,091 [DEBUG] Using selector: EpollSelector
2026-05-19 11:59:22,093 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 11:59:22,094 [DEBUG] Calling on_field_start with no data
2026-05-19 11:59:22,094 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 11:59:22,094 [DEBUG] Calling on_field_data with data[9:15]
2026-05-19 11:59:22,094 [DEBUG] Calling on_field_end with no data
2026-05-19 11:59:22,094 [DEBUG] Calling on_field_start with no data
2026-05-19 11:59:22,094 [DEBUG] Calling on_field_name with data[16:24]
2026-05-19 11:59:22,094 [DEBUG] Calling on_field_data with data[25:36]
2026-05-19 11:59:22,094 [DEBUG] Calling on_field_end with no data
2026-05-19 11:59:22,094 [DEBUG] Calling on_end with no data
2026-05-19 11:59:25,753 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:26,021 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 12:03:26,021 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 12:03:26,021 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 12:03:26,024 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 12:03:26,212 [INFO] FastAPI app loaded OK
2026-05-19 12:03:26,233 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:26,278 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:03:26,337 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:26,812 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:26,826 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:26,868 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:03:26,951 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:26,951 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:26,963 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:27,005 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:03:31,816 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:32,221 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:32,222 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:03:32,277 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:34,248 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:34,337 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:37,718 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:37,719 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:03:37,799 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:57,996 [DEBUG] Using selector: EpollSelector
2026-05-19 12:03:57,998 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:03:58,130 [DEBUG] Using selector: EpollSelector
2026-05-19 12:04:13,123 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 12:04:13,123 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 12:04:13,123 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 12:04:13,126 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 12:04:13,311 [INFO] FastAPI app loaded OK
2026-05-19 12:04:13,322 [DEBUG] Using selector: EpollSelector
2026-05-19 12:04:13,362 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:05:56,103 [DEBUG] Using selector: EpollSelector
2026-05-19 12:05:56,105 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:05:56,107 [WARNING] [OAuth] Google: state tidak cocok \u2014 kemungkinan CSRF.
2026-05-19 12:05:56,339 [DEBUG] Using selector: EpollSelector
2026-05-19 12:05:56,619 [DEBUG] Using selector: EpollSelector
2026-05-19 12:06:01,136 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 12:06:01,136 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 12:06:01,136 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 12:06:01,140 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 12:06:01,334 [INFO] FastAPI app loaded OK
2026-05-19 12:06:01,349 [DEBUG] Using selector: EpollSelector
2026-05-19 12:06:01,391 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:09:42,758 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 12:09:42,758 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 12:09:42,758 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 12:09:42,761 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 12:09:42,949 [INFO] FastAPI app loaded OK
2026-05-19 12:09:42,964 [DEBUG] Using selector: EpollSelector
2026-05-19 12:09:43,010 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:10:44,646 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 12:10:44,647 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 12:10:44,647 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 12:10:44,650 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 12:10:44,835 [INFO] FastAPI app loaded OK
2026-05-19 12:10:44,846 [DEBUG] Using selector: EpollSelector
2026-05-19 12:10:44,889 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:10:44,940 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 12:10:45,185 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f4ac6b83cb0>
2026-05-19 12:10:45,185 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f4ac6b74730> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 12:10:45,431 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f4ac6cc3ed0>
2026-05-19 12:10:45,432 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 12:10:45,432 [DEBUG] send_request_headers.complete
2026-05-19 12:10:45,432 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 12:10:45,433 [DEBUG] send_request_body.complete
2026-05-19 12:10:45,433 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 12:10:45,748 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 19 May 2026 05:10:47 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 12:10:45,750 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 12:10:45,750 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 12:10:45,758 [DEBUG] receive_response_body.complete
2026-05-19 12:10:45,758 [DEBUG] response_closed.started
2026-05-19 12:10:45,758 [DEBUG] response_closed.complete
2026-05-19 12:10:45,759 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 12:10:46,008 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f4ac62311d0>
2026-05-19 12:10:46,009 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f4ac6b74730> server_hostname='www.googleapis.com' timeout=10
2026-05-19 12:10:46,255 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f4ac6bd5cd0>
2026-05-19 12:10:46,255 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 12:10:46,255 [DEBUG] send_request_headers.complete
2026-05-19 12:10:46,255 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 12:10:46,255 [DEBUG] send_request_body.complete
2026-05-19 12:10:46,256 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 12:10:46,530 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Date', b'Tue, 19 May 2026 05:10:48 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 12:10:46,531 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 12:10:46,531 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 12:10:46,532 [DEBUG] receive_response_body.complete
2026-05-19 12:10:46,532 [DEBUG] response_closed.started
2026-05-19 12:10:46,532 [DEBUG] response_closed.complete
2026-05-19 12:10:46,533 [DEBUG] close.started
2026-05-19 12:10:46,533 [DEBUG] close.complete
2026-05-19 12:10:46,533 [DEBUG] close.started
2026-05-19 12:10:46,533 [DEBUG] close.complete
2026-05-19 12:10:46,546 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 12:10:46,547 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 12:10:46,881 [INFO] [Auth] Akun baru dibuat via OAuth google: username='fatmawarni26', email='fatmawarni26@gmail.com'.
2026-05-19 12:10:46,888 [INFO] [OAuth] Google login berhasil: user='fatmawarni26'.
2026-05-19 12:10:47,011 [DEBUG] Using selector: EpollSelector
2026-05-19 12:10:47,552 [DEBUG] Using selector: EpollSelector
2026-05-19 12:10:47,565 [DEBUG] Using selector: EpollSelector
2026-05-19 12:10:47,607 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:10:52,235 [DEBUG] Using selector: EpollSelector
2026-05-19 12:10:52,396 [DEBUG] Using selector: EpollSelector
2026-05-19 12:10:52,396 [DEBUG] Using selector: EpollSelector
2026-05-19 12:10:52,398 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:10:56,532 [DEBUG] Using selector: EpollSelector
2026-05-19 12:10:56,612 [DEBUG] Using selector: EpollSelector
2026-05-19 12:10:58,886 [DEBUG] Using selector: EpollSelector
2026-05-19 12:10:58,887 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:10:59,069 [DEBUG] Using selector: EpollSelector
2026-05-19 12:10:59,069 [DEBUG] Using selector: EpollSelector
2026-05-19 12:10:59,070 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:11:04,079 [DEBUG] Using selector: EpollSelector
2026-05-19 12:11:04,080 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:11:05,895 [DEBUG] Using selector: EpollSelector
2026-05-19 12:11:06,044 [DEBUG] Using selector: EpollSelector
2026-05-19 12:11:06,046 [DEBUG] Using selector: EpollSelector
2026-05-19 12:11:06,047 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:11:11,043 [DEBUG] Using selector: EpollSelector
2026-05-19 12:12:21,301 [DEBUG] Using selector: EpollSelector
2026-05-19 12:12:21,301 [DEBUG] Using selector: EpollSelector
2026-05-19 12:12:21,303 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:12:21,303 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:12:25,058 [DEBUG] Using selector: EpollSelector
2026-05-19 12:12:30,060 [DEBUG] Using selector: EpollSelector
2026-05-19 12:12:30,060 [DEBUG] Using selector: EpollSelector
2026-05-19 12:12:30,061 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:12:30,061 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:12:30,895 [DEBUG] Using selector: EpollSelector
2026-05-19 12:12:31,007 [DEBUG] Using selector: EpollSelector
2026-05-19 12:12:35,063 [DEBUG] Using selector: EpollSelector
2026-05-19 12:12:35,064 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:13:01,567 [DEBUG] Using selector: EpollSelector
2026-05-19 12:13:01,569 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:14:23,856 [DEBUG] Using selector: EpollSelector
2026-05-19 12:14:23,857 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:17:26,468 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 12:17:26,468 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 12:17:26,468 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 12:17:26,471 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 12:17:26,656 [INFO] FastAPI app loaded OK
2026-05-19 12:17:26,671 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:26,682 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:26,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:17:26,725 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:17:30,146 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:30,929 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:30,970 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:17:30,973 [DEBUG] Calling on_field_start with no data
2026-05-19 12:17:30,974 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 12:17:30,974 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 12:17:30,974 [DEBUG] Calling on_field_end with no data
2026-05-19 12:17:30,974 [DEBUG] Calling on_field_start with no data
2026-05-19 12:17:30,974 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 12:17:30,974 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 12:17:30,974 [DEBUG] Calling on_field_end with no data
2026-05-19 12:17:30,974 [DEBUG] Calling on_end with no data
2026-05-19 12:17:30,980 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 12:17:30,981 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 12:17:41,068 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:41,069 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:17:41,070 [DEBUG] Calling on_field_start with no data
2026-05-19 12:17:41,070 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 12:17:41,070 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 12:17:41,070 [DEBUG] Calling on_field_end with no data
2026-05-19 12:17:41,070 [DEBUG] Calling on_field_start with no data
2026-05-19 12:17:41,070 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 12:17:41,070 [DEBUG] Calling on_field_data with data[24:35]
2026-05-19 12:17:41,071 [DEBUG] Calling on_field_end with no data
2026-05-19 12:17:41,071 [DEBUG] Calling on_end with no data
2026-05-19 12:17:41,440 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:41,600 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:46,647 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:46,648 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:17:51,650 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:51,651 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:17:51,664 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:51,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:17:52,035 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:52,060 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,061 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,061 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,061 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,061 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,061 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,061 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,061 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,061 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,061 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,061 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,061 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,061 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,061 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,062 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,063 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,063 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,063 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,063 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,063 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,063 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,063 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,063 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,063 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,063 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,063 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,063 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,063 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,064 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:52,064 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:17:53,241 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:53,434 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:53,437 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:53,513 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:53,517 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:53,531 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:53,573 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:17:58,445 [DEBUG] Using selector: EpollSelector
2026-05-19 12:17:58,447 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:03,022 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:03,037 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:03,038 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:03,038 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:03,038 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:03,038 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:03,038 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:03,038 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:03,094 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:03,099 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:03,101 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:03,103 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:03,105 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:03,109 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:03,109 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:03,113 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:03,114 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:03,122 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:03,134 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:03,147 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:03,162 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:03,221 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:03,232 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:03,438 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:03,441 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:08,250 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:08,291 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:08,449 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:08,464 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:08,505 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:13,473 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:13,515 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:15,440 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:15,564 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:15,581 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:15,624 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:15,706 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:15,709 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:15,722 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:15,761 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:19,925 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:19,965 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:20,162 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:24,378 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:24,418 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:24,586 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:24,600 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:24,610 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,610 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,611 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,612 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,613 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,613 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,613 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,613 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,613 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,613 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,613 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,613 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,613 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,613 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,613 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 12:18:24,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:29,624 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:29,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:30,214 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:30,329 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:30,343 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:30,384 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:35,343 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:35,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:40,348 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:40,348 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:40,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:40,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:45,349 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:45,350 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:50,341 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:50,341 [DEBUG] Using selector: EpollSelector
2026-05-19 12:18:50,342 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:18:55,340 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:00,336 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:00,337 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:00,338 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:00,339 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:05,346 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:05,347 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:10,133 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:10,134 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:10,155 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:10,197 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:10,346 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:10,347 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:10,348 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:15,348 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:15,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:20,342 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:20,342 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:20,343 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:25,349 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:25,351 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:30,339 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:30,339 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:30,340 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:35,337 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:40,369 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:40,369 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:40,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:40,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:45,338 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:50,341 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:50,341 [DEBUG] Using selector: EpollSelector
2026-05-19 12:19:50,342 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:50,342 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:19:55,331 [DEBUG] Using selector: EpollSelector
2026-05-19 12:20:00,334 [DEBUG] Using selector: EpollSelector
2026-05-19 12:20:00,334 [DEBUG] Using selector: EpollSelector
2026-05-19 12:20:00,335 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:20:00,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:20:05,340 [DEBUG] Using selector: EpollSelector
2026-05-19 12:20:05,341 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:20:10,338 [DEBUG] Using selector: EpollSelector
2026-05-19 12:20:10,338 [DEBUG] Using selector: EpollSelector
2026-05-19 12:20:10,339 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:20:15,335 [DEBUG] Using selector: EpollSelector
2026-05-19 12:20:20,342 [DEBUG] Using selector: EpollSelector
2026-05-19 12:20:20,342 [DEBUG] Using selector: EpollSelector
2026-05-19 12:20:20,343 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:20:20,343 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:20:25,344 [DEBUG] Using selector: EpollSelector
2026-05-19 12:20:25,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:20:30,340 [DEBUG] Using selector: EpollSelector
2026-05-19 12:20:30,340 [DEBUG] Using selector: EpollSelector
2026-05-19 12:20:30,341 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:20:35,343 [DEBUG] Using selector: EpollSelector
2026-05-19 12:20:35,344 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:21:04,004 [DEBUG] Using selector: EpollSelector
2026-05-19 12:21:04,004 [DEBUG] Using selector: EpollSelector
2026-05-19 12:21:04,005 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:21:04,005 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:21:20,229 [DEBUG] Using selector: EpollSelector
2026-05-19 12:21:20,229 [DEBUG] Using selector: EpollSelector
2026-05-19 12:21:20,230 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:21:20,230 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:21:22,910 [DEBUG] Using selector: EpollSelector
2026-05-19 12:21:22,965 [DEBUG] Using selector: EpollSelector
2026-05-19 12:21:25,171 [DEBUG] Using selector: EpollSelector
2026-05-19 12:23:56,000 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 12:23:56,000 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 12:23:56,000 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 12:23:56,003 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 12:23:56,193 [INFO] FastAPI app loaded OK
2026-05-19 12:23:56,208 [DEBUG] Using selector: EpollSelector
2026-05-19 12:23:56,251 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:23:57,197 [DEBUG] Using selector: EpollSelector
2026-05-19 12:24:01,705 [DEBUG] Using selector: EpollSelector
2026-05-19 12:24:01,706 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:26:28,091 [DEBUG] Using selector: EpollSelector
2026-05-19 12:26:28,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:26:28,097 [DEBUG] Using selector: EpollSelector
2026-05-19 12:29:42,051 [DEBUG] Using selector: EpollSelector
2026-05-19 12:29:42,052 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:29:49,416 [DEBUG] Using selector: EpollSelector
2026-05-19 12:29:49,465 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:29:53,119 [DEBUG] Using selector: EpollSelector
2026-05-19 12:29:55,127 [DEBUG] Using selector: EpollSelector
2026-05-19 12:29:55,129 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:30:02,638 [DEBUG] Using selector: EpollSelector
2026-05-19 12:30:02,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:30:04,788 [DEBUG] Using selector: EpollSelector
2026-05-19 12:31:38,227 [DEBUG] Using selector: EpollSelector
2026-05-19 12:31:38,228 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:31:39,703 [DEBUG] Using selector: EpollSelector
2026-05-19 12:33:46,536 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 12:33:46,536 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 12:33:46,536 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 12:33:46,539 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 12:33:46,720 [INFO] FastAPI app loaded OK
2026-05-19 12:33:46,732 [DEBUG] Using selector: EpollSelector
2026-05-19 12:33:46,773 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:34:00,177 [DEBUG] Using selector: EpollSelector
2026-05-19 12:34:00,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:34:00,921 [DEBUG] Using selector: EpollSelector
2026-05-19 12:34:02,627 [DEBUG] Using selector: EpollSelector
2026-05-19 12:34:46,059 [DEBUG] Using selector: EpollSelector
2026-05-19 12:34:46,061 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:35:22,555 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 12:35:22,555 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 12:35:22,555 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 12:35:22,558 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 12:35:22,741 [INFO] FastAPI app loaded OK
2026-05-19 12:35:22,753 [DEBUG] Using selector: EpollSelector
2026-05-19 12:35:22,792 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:35:32,136 [DEBUG] Using selector: EpollSelector
2026-05-19 12:35:32,147 [DEBUG] Using selector: EpollSelector
2026-05-19 12:35:32,177 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:35:32,188 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:35:34,716 [DEBUG] Using selector: EpollSelector
2026-05-19 12:35:34,773 [DEBUG] Using selector: EpollSelector
2026-05-19 12:35:36,719 [DEBUG] Using selector: EpollSelector
2026-05-19 12:35:36,724 [DEBUG] Using selector: EpollSelector
2026-05-19 12:35:39,129 [DEBUG] Using selector: EpollSelector
2026-05-19 12:35:39,131 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:35:39,180 [DEBUG] Using selector: EpollSelector
2026-05-19 12:35:49,953 [DEBUG] Using selector: EpollSelector
2026-05-19 12:35:49,955 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:35:51,490 [DEBUG] Using selector: EpollSelector
2026-05-19 12:49:30,945 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 12:49:30,945 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 12:49:30,945 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 12:49:30,948 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 12:49:31,139 [INFO] FastAPI app loaded OK
2026-05-19 12:49:31,154 [DEBUG] Using selector: EpollSelector
2026-05-19 12:49:31,199 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:49:33,236 [DEBUG] Using selector: EpollSelector
2026-05-19 12:57:47,704 [DEBUG] Using selector: EpollSelector
2026-05-19 12:57:47,750 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 12:57:47,926 [DEBUG] Using selector: EpollSelector
2026-05-19 12:59:47,436 [DEBUG] Using selector: EpollSelector
2026-05-19 12:59:47,438 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:08:41,701 [DEBUG] Using selector: EpollSelector
2026-05-19 13:08:41,744 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:08:41,933 [DEBUG] Using selector: EpollSelector
2026-05-19 13:08:41,950 [DEBUG] Using selector: EpollSelector
2026-05-19 13:08:41,993 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:08:42,254 [DEBUG] Using selector: EpollSelector
2026-05-19 13:08:43,304 [DEBUG] Using selector: EpollSelector
2026-05-19 13:08:43,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:08:43,846 [DEBUG] Using selector: EpollSelector
2026-05-19 13:08:43,858 [DEBUG] Using selector: EpollSelector
2026-05-19 13:08:43,899 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:08:47,561 [DEBUG] Using selector: EpollSelector
2026-05-19 13:08:47,562 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:09:10,395 [DEBUG] Using selector: EpollSelector
2026-05-19 13:09:10,437 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:09:10,819 [DEBUG] Using selector: EpollSelector
2026-05-19 13:09:10,848 [DEBUG] Using selector: EpollSelector
2026-05-19 13:09:13,814 [DEBUG] Using selector: EpollSelector
2026-05-19 13:09:13,816 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:09:16,458 [DEBUG] Using selector: EpollSelector
2026-05-19 13:09:16,966 [DEBUG] Using selector: EpollSelector
2026-05-19 13:09:56,079 [DEBUG] Using selector: EpollSelector
2026-05-19 13:09:56,080 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:09:56,190 [DEBUG] Using selector: EpollSelector
2026-05-19 13:09:56,190 [DEBUG] Using selector: EpollSelector
2026-05-19 13:09:56,191 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:09:56,676 [DEBUG] Using selector: EpollSelector
2026-05-19 13:10:16,021 [DEBUG] Using selector: EpollSelector
2026-05-19 13:10:16,023 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:10:46,699 [DEBUG] Using selector: EpollSelector
2026-05-19 13:10:46,700 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:10:46,779 [DEBUG] Using selector: EpollSelector
2026-05-19 13:12:03,747 [DEBUG] Using selector: EpollSelector
2026-05-19 13:12:03,749 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:12:03,794 [DEBUG] Using selector: EpollSelector
2026-05-19 13:12:03,794 [DEBUG] Using selector: EpollSelector
2026-05-19 13:12:03,796 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:12:04,152 [DEBUG] Using selector: EpollSelector
2026-05-19 13:12:04,154 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:12:06,198 [DEBUG] Using selector: EpollSelector
2026-05-19 13:12:32,194 [DEBUG] Using selector: EpollSelector
2026-05-19 13:12:32,196 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:12:32,519 [DEBUG] Using selector: EpollSelector
2026-05-19 13:12:32,519 [DEBUG] Using selector: EpollSelector
2026-05-19 13:12:32,521 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:12:34,525 [DEBUG] Using selector: EpollSelector
2026-05-19 13:13:03,185 [DEBUG] Using selector: EpollSelector
2026-05-19 13:13:03,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:13:03,544 [DEBUG] Using selector: EpollSelector
2026-05-19 13:14:02,500 [DEBUG] Using selector: EpollSelector
2026-05-19 13:14:02,502 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:14:03,972 [DEBUG] Using selector: EpollSelector
2026-05-19 13:14:03,972 [DEBUG] Using selector: EpollSelector
2026-05-19 13:14:03,973 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:14:04,484 [DEBUG] Using selector: EpollSelector
2026-05-19 13:14:18,918 [DEBUG] Using selector: EpollSelector
2026-05-19 13:14:18,919 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:14:19,212 [DEBUG] Using selector: EpollSelector
2026-05-19 13:14:19,514 [DEBUG] Using selector: EpollSelector
2026-05-19 13:14:21,663 [DEBUG] Using selector: EpollSelector
2026-05-19 13:14:21,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:14:25,534 [DEBUG] Using selector: EpollSelector
2026-05-19 13:14:25,536 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:15:15,353 [DEBUG] Using selector: EpollSelector
2026-05-19 13:15:15,354 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:15:15,683 [DEBUG] Using selector: EpollSelector
2026-05-19 13:15:15,683 [DEBUG] Using selector: EpollSelector
2026-05-19 13:15:15,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:15:17,553 [DEBUG] Using selector: EpollSelector
2026-05-19 13:15:33,676 [DEBUG] Using selector: EpollSelector
2026-05-19 13:15:33,678 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:15:34,611 [DEBUG] Using selector: EpollSelector
2026-05-19 13:15:34,611 [DEBUG] Using selector: EpollSelector
2026-05-19 13:15:34,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:15:35,041 [DEBUG] Using selector: EpollSelector
2026-05-19 13:15:48,072 [DEBUG] Using selector: EpollSelector
2026-05-19 13:15:48,074 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:15:48,294 [DEBUG] Using selector: EpollSelector
2026-05-19 13:15:48,308 [DEBUG] Using selector: EpollSelector
2026-05-19 13:15:48,356 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:15:52,092 [DEBUG] Using selector: EpollSelector
2026-05-19 13:15:52,094 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:16:06,519 [DEBUG] Using selector: EpollSelector
2026-05-19 13:16:06,521 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:16:06,876 [DEBUG] Using selector: EpollSelector
2026-05-19 13:16:06,982 [DEBUG] Using selector: EpollSelector
2026-05-19 13:16:07,766 [DEBUG] Using selector: EpollSelector
2026-05-19 13:16:53,793 [DEBUG] Using selector: EpollSelector
2026-05-19 13:16:53,794 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:16:53,925 [DEBUG] Using selector: EpollSelector
2026-05-19 13:16:53,925 [DEBUG] Using selector: EpollSelector
2026-05-19 13:16:53,927 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:16:54,432 [DEBUG] Using selector: EpollSelector
2026-05-19 13:16:54,433 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:16:54,455 [DEBUG] Using selector: EpollSelector
2026-05-19 13:16:54,571 [DEBUG] Using selector: EpollSelector
2026-05-19 13:16:54,584 [DEBUG] Using selector: EpollSelector
2026-05-19 13:16:54,625 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:16:55,585 [DEBUG] Using selector: EpollSelector
2026-05-19 13:16:57,356 [DEBUG] Using selector: EpollSelector
2026-05-19 13:17:01,742 [DEBUG] Using selector: EpollSelector
2026-05-19 13:17:01,743 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:17:11,671 [DEBUG] Using selector: EpollSelector
2026-05-19 13:17:11,673 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:17:46,422 [DEBUG] Using selector: EpollSelector
2026-05-19 13:17:46,423 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:17:46,879 [DEBUG] Using selector: EpollSelector
2026-05-19 13:17:46,879 [DEBUG] Using selector: EpollSelector
2026-05-19 13:17:46,880 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:17:53,953 [DEBUG] Using selector: EpollSelector
2026-05-19 13:17:53,954 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:17:59,422 [DEBUG] Using selector: EpollSelector
2026-05-19 13:17:59,423 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:17:59,452 [DEBUG] Using selector: EpollSelector
2026-05-19 13:17:59,521 [DEBUG] Using selector: EpollSelector
2026-05-19 13:17:59,535 [DEBUG] Using selector: EpollSelector
2026-05-19 13:17:59,576 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:00,444 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:02,287 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:03,399 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:03,441 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:04,377 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:07,978 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:08,020 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:09,834 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:17,204 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:17,206 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:19,645 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:19,650 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:19,652 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:21,241 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:23,830 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:23,831 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:23,880 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 13:18:24,124 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354a4e900>
2026-05-19 13:18:24,124 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f5354a5a530> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 13:18:24,364 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354ba34d0>
2026-05-19 13:18:24,364 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 13:18:24,365 [DEBUG] send_request_headers.complete
2026-05-19 13:18:24,365 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 13:18:24,365 [DEBUG] send_request_body.complete
2026-05-19 13:18:24,365 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 13:18:24,700 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 19 May 2026 06:18:26 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 13:18:24,701 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 13:18:24,702 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 13:18:24,703 [DEBUG] receive_response_body.complete
2026-05-19 13:18:24,703 [DEBUG] response_closed.started
2026-05-19 13:18:24,703 [DEBUG] response_closed.complete
2026-05-19 13:18:24,704 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 13:18:24,945 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f535415c7d0>
2026-05-19 13:18:24,945 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f5354a5a530> server_hostname='www.googleapis.com' timeout=10
2026-05-19 13:18:25,190 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354af6780>
2026-05-19 13:18:25,190 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 13:18:25,191 [DEBUG] send_request_headers.complete
2026-05-19 13:18:25,191 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 13:18:25,191 [DEBUG] send_request_body.complete
2026-05-19 13:18:25,191 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 13:18:25,685 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 19 May 2026 06:18:27 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 13:18:25,685 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 13:18:25,685 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 13:18:25,685 [DEBUG] receive_response_body.complete
2026-05-19 13:18:25,686 [DEBUG] response_closed.started
2026-05-19 13:18:25,686 [DEBUG] response_closed.complete
2026-05-19 13:18:25,686 [DEBUG] close.started
2026-05-19 13:18:25,686 [DEBUG] close.complete
2026-05-19 13:18:25,686 [DEBUG] close.started
2026-05-19 13:18:25,686 [DEBUG] close.complete
2026-05-19 13:18:25,696 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 13:18:25,696 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 13:18:26,025 [INFO] [Auth] Akun baru dibuat via OAuth google: username='faris0487', email='faris0487@gmail.com'.
2026-05-19 13:18:26,033 [INFO] [OAuth] Google login berhasil: user='faris0487'.
2026-05-19 13:18:26,122 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:26,272 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:26,545 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:26,555 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:26,588 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:26,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:31,544 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:31,545 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:36,560 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:36,562 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:36,574 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:36,614 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:41,557 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:41,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:42,636 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:45,985 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:45,986 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:45,996 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:46,037 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:47,121 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:49,353 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:50,080 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:50,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:18:51,578 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:51,578 [DEBUG] Using selector: EpollSelector
2026-05-19 13:18:51,580 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:19:02,645 [DEBUG] Using selector: EpollSelector
2026-05-19 13:19:02,647 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:19:30,117 [DEBUG] Using selector: EpollSelector
2026-05-19 13:19:30,118 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:19:52,848 [DEBUG] Using selector: EpollSelector
2026-05-19 13:19:52,849 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:19:52,986 [DEBUG] Using selector: EpollSelector
2026-05-19 13:20:21,161 [DEBUG] Using selector: EpollSelector
2026-05-19 13:20:21,163 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:20:21,266 [DEBUG] Using selector: EpollSelector
2026-05-19 13:20:21,267 [DEBUG] Using selector: EpollSelector
2026-05-19 13:20:21,268 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:20:21,970 [DEBUG] Using selector: EpollSelector
2026-05-19 13:20:21,971 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:20:40,571 [DEBUG] Using selector: EpollSelector
2026-05-19 13:20:40,573 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:20:40,735 [DEBUG] Using selector: EpollSelector
2026-05-19 13:20:40,756 [DEBUG] Using selector: EpollSelector
2026-05-19 13:20:40,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:20:41,295 [DEBUG] Using selector: EpollSelector
2026-05-19 13:20:48,518 [DEBUG] Using selector: EpollSelector
2026-05-19 13:20:48,558 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:20:50,006 [DEBUG] Using selector: EpollSelector
2026-05-19 13:20:50,007 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:20:50,233 [DEBUG] Using selector: EpollSelector
2026-05-19 13:20:50,275 [DEBUG] Using selector: EpollSelector
2026-05-19 13:20:51,082 [DEBUG] Using selector: EpollSelector
2026-05-19 13:21:13,118 [DEBUG] Using selector: EpollSelector
2026-05-19 13:21:13,119 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:21:13,287 [DEBUG] Using selector: EpollSelector
2026-05-19 13:21:13,287 [DEBUG] Using selector: EpollSelector
2026-05-19 13:21:13,288 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:21:14,340 [DEBUG] Using selector: EpollSelector
2026-05-19 13:21:14,341 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:21:20,316 [DEBUG] Using selector: EpollSelector
2026-05-19 13:21:20,318 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:21:40,725 [DEBUG] Using selector: EpollSelector
2026-05-19 13:21:40,726 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:21:40,745 [DEBUG] Using selector: EpollSelector
2026-05-19 13:21:40,785 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:21:51,046 [DEBUG] Using selector: EpollSelector
2026-05-19 13:21:51,048 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:21:53,489 [DEBUG] Using selector: EpollSelector
2026-05-19 13:22:46,639 [DEBUG] Using selector: EpollSelector
2026-05-19 13:22:46,641 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:22:46,791 [DEBUG] Using selector: EpollSelector
2026-05-19 13:22:46,839 [DEBUG] Using selector: EpollSelector
2026-05-19 13:22:47,447 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:19,728 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:19,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:23:31,984 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:31,986 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:23:34,411 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:43,529 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:43,531 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:23:43,583 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 13:23:43,820 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354a4ecf0>
2026-05-19 13:23:43,820 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f53541a72f0> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 13:23:44,057 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f53541c8690>
2026-05-19 13:23:44,057 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 13:23:44,058 [DEBUG] send_request_headers.complete
2026-05-19 13:23:44,058 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 13:23:44,058 [DEBUG] send_request_body.complete
2026-05-19 13:23:44,058 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 13:23:44,385 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Date', b'Tue, 19 May 2026 06:23:46 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 13:23:44,386 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 13:23:44,387 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 13:23:44,387 [DEBUG] receive_response_body.complete
2026-05-19 13:23:44,388 [DEBUG] response_closed.started
2026-05-19 13:23:44,388 [DEBUG] response_closed.complete
2026-05-19 13:23:44,388 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 13:23:44,627 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f53541c9950>
2026-05-19 13:23:44,628 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f53541a72f0> server_hostname='www.googleapis.com' timeout=10
2026-05-19 13:23:44,867 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354176190>
2026-05-19 13:23:44,867 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 13:23:44,868 [DEBUG] send_request_headers.complete
2026-05-19 13:23:44,868 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 13:23:44,868 [DEBUG] send_request_body.complete
2026-05-19 13:23:44,868 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 13:23:45,133 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 19 May 2026 06:23:46 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 13:23:45,134 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 13:23:45,134 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 13:23:45,134 [DEBUG] receive_response_body.complete
2026-05-19 13:23:45,135 [DEBUG] response_closed.started
2026-05-19 13:23:45,135 [DEBUG] response_closed.complete
2026-05-19 13:23:45,135 [DEBUG] close.started
2026-05-19 13:23:45,135 [DEBUG] close.complete
2026-05-19 13:23:45,135 [DEBUG] close.started
2026-05-19 13:23:45,135 [DEBUG] close.complete
2026-05-19 13:23:45,142 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 13:23:45,142 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 13:23:45,471 [INFO] [Auth] Akun baru dibuat via OAuth google: username='ilhamdicisaputra', email='ilhamdicisaputra@gmail.com'.
2026-05-19 13:23:45,471 [INFO] [OAuth] Google login berhasil: user='ilhamdicisaputra'.
2026-05-19 13:23:45,520 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:45,841 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:45,912 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:45,912 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:45,913 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:23:45,913 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:23:47,908 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:47,909 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:50,897 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:50,899 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:23:54,775 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:55,110 [DEBUG] Using selector: EpollSelector
2026-05-19 13:23:55,127 [DEBUG] Using selector: EpollSelector
2026-05-19 13:24:00,118 [DEBUG] Using selector: EpollSelector
2026-05-19 13:24:00,119 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:24:01,393 [DEBUG] Using selector: EpollSelector
2026-05-19 13:24:01,772 [DEBUG] Using selector: EpollSelector
2026-05-19 13:24:01,773 [DEBUG] Using selector: EpollSelector
2026-05-19 13:24:01,774 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:24:03,347 [DEBUG] Using selector: EpollSelector
2026-05-19 13:24:03,395 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:24:38,311 [DEBUG] Using selector: EpollSelector
2026-05-19 13:24:38,313 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:25:00,741 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:00,742 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:25:00,824 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:00,825 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:00,826 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:25:02,625 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:14,388 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:14,389 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:25:18,528 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:18,530 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:25:18,627 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:18,678 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:19,249 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:27,277 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:27,279 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:25:27,363 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:27,363 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:27,364 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:25:27,941 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:36,342 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:36,343 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:25:38,879 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:40,622 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:40,635 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:40,678 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:25:40,689 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:40,845 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:40,846 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:41,747 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:41,836 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:41,951 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:41,951 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:41,953 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:25:42,220 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:42,221 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:25:52,666 [DEBUG] Using selector: EpollSelector
2026-05-19 13:25:52,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:26:07,514 [DEBUG] Using selector: EpollSelector
2026-05-19 13:26:07,516 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:26:23,806 [DEBUG] Using selector: EpollSelector
2026-05-19 13:26:23,807 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:26:23,949 [DEBUG] Using selector: EpollSelector
2026-05-19 13:26:23,949 [DEBUG] Using selector: EpollSelector
2026-05-19 13:26:23,950 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:26:25,056 [DEBUG] Using selector: EpollSelector
2026-05-19 13:26:25,057 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:26:52,203 [DEBUG] Using selector: EpollSelector
2026-05-19 13:26:52,204 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:26:52,529 [DEBUG] Using selector: EpollSelector
2026-05-19 13:27:14,638 [DEBUG] Using selector: EpollSelector
2026-05-19 13:27:14,639 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:27:14,732 [DEBUG] Using selector: EpollSelector
2026-05-19 13:27:43,456 [DEBUG] Using selector: EpollSelector
2026-05-19 13:27:43,457 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:27:45,402 [DEBUG] Using selector: EpollSelector
2026-05-19 13:27:45,444 [DEBUG] Using selector: EpollSelector
2026-05-19 13:27:45,444 [DEBUG] Using selector: EpollSelector
2026-05-19 13:27:45,445 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:27:45,790 [DEBUG] Using selector: EpollSelector
2026-05-19 13:27:45,792 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:27:54,752 [DEBUG] Using selector: EpollSelector
2026-05-19 13:27:54,753 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:27:57,576 [DEBUG] Using selector: EpollSelector
2026-05-19 13:28:02,586 [DEBUG] Using selector: EpollSelector
2026-05-19 13:28:02,587 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:28:02,696 [DEBUG] Using selector: EpollSelector
2026-05-19 13:28:45,537 [DEBUG] Using selector: EpollSelector
2026-05-19 13:28:45,539 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:28:45,581 [DEBUG] Using selector: EpollSelector
2026-05-19 13:28:45,581 [DEBUG] Using selector: EpollSelector
2026-05-19 13:28:45,583 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:28:46,216 [DEBUG] Using selector: EpollSelector
2026-05-19 13:28:46,217 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:29:14,705 [DEBUG] Using selector: EpollSelector
2026-05-19 13:29:14,706 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:29:15,261 [DEBUG] Using selector: EpollSelector
2026-05-19 13:29:15,261 [DEBUG] Using selector: EpollSelector
2026-05-19 13:29:15,262 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:29:19,484 [DEBUG] Using selector: EpollSelector
2026-05-19 13:29:19,964 [DEBUG] Using selector: EpollSelector
2026-05-19 13:29:19,966 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:29:21,846 [DEBUG] Using selector: EpollSelector
2026-05-19 13:29:55,656 [DEBUG] Using selector: EpollSelector
2026-05-19 13:29:55,657 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:29:55,774 [DEBUG] Using selector: EpollSelector
2026-05-19 13:29:55,774 [DEBUG] Using selector: EpollSelector
2026-05-19 13:29:55,775 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:30:03,555 [DEBUG] Using selector: EpollSelector
2026-05-19 13:30:03,556 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:30:42,763 [DEBUG] Using selector: EpollSelector
2026-05-19 13:30:42,764 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:30:42,934 [DEBUG] Using selector: EpollSelector
2026-05-19 13:30:50,470 [DEBUG] Using selector: EpollSelector
2026-05-19 13:30:50,472 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:30:51,948 [DEBUG] Using selector: EpollSelector
2026-05-19 13:30:51,949 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:30:52,083 [DEBUG] Using selector: EpollSelector
2026-05-19 13:30:52,126 [DEBUG] Using selector: EpollSelector
2026-05-19 13:30:52,736 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:35,613 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:35,614 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:31:35,639 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:35,639 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:35,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:31:35,986 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:39,966 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:41,606 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:41,607 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:31:43,071 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:43,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:31:43,406 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:43,420 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:43,460 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:31:45,122 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:46,892 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:46,893 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:31:46,903 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 13:31:47,141 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5353821cd0>
2026-05-19 13:31:47,141 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f53541cb2f0> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 13:31:47,381 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f548187e330>
2026-05-19 13:31:47,381 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 13:31:47,381 [DEBUG] send_request_headers.complete
2026-05-19 13:31:47,381 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 13:31:47,382 [DEBUG] send_request_body.complete
2026-05-19 13:31:47,382 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 13:31:47,692 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Date', b'Tue, 19 May 2026 06:31:49 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 13:31:47,692 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 13:31:47,692 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 13:31:47,693 [DEBUG] receive_response_body.complete
2026-05-19 13:31:47,693 [DEBUG] response_closed.started
2026-05-19 13:31:47,693 [DEBUG] response_closed.complete
2026-05-19 13:31:47,694 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 13:31:47,940 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354ab7790>
2026-05-19 13:31:47,940 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f53541cb2f0> server_hostname='www.googleapis.com' timeout=10
2026-05-19 13:31:48,185 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354ab78a0>
2026-05-19 13:31:48,185 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 13:31:48,185 [DEBUG] send_request_headers.complete
2026-05-19 13:31:48,185 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 13:31:48,185 [DEBUG] send_request_body.complete
2026-05-19 13:31:48,185 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 13:31:48,255 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:48,297 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:31:48,566 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 19 May 2026 06:31:50 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 13:31:48,566 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 13:31:48,566 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 13:31:48,579 [DEBUG] receive_response_body.complete
2026-05-19 13:31:48,580 [DEBUG] response_closed.started
2026-05-19 13:31:48,580 [DEBUG] response_closed.complete
2026-05-19 13:31:48,580 [DEBUG] close.started
2026-05-19 13:31:48,580 [DEBUG] close.complete
2026-05-19 13:31:48,581 [DEBUG] close.started
2026-05-19 13:31:48,581 [DEBUG] close.complete
2026-05-19 13:31:48,906 [INFO] [Auth] Akun baru dibuat via OAuth google: username='mejatigaptuntpi', email='mejatigaptuntpi@gmail.com'.
2026-05-19 13:31:48,906 [INFO] [OAuth] Google login berhasil: user='mejatigaptuntpi'.
2026-05-19 13:31:48,926 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:48,983 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:49,049 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:49,050 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:31:49,050 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:49,052 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:49,053 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:31:49,063 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:49,105 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:31:52,420 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:52,463 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:31:52,739 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:54,058 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:54,060 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:31:55,090 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:55,965 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:56,865 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:57,429 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:59,052 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:59,067 [DEBUG] Using selector: EpollSelector
2026-05-19 13:31:59,109 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:01,964 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:02,008 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:04,106 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:04,149 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:04,856 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:04,898 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:05,495 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:05,674 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:05,674 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:05,675 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:10,721 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:10,737 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:10,763 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:10,778 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:15,712 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:15,731 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:15,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:15,773 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:20,679 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:20,681 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:21,628 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:21,690 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:21,690 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:21,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:22,955 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:26,930 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:26,932 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:26,932 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:26,933 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:31,936 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:31,937 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:36,923 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:36,923 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:36,924 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:37,371 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:40,349 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:40,351 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:40,352 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:45,350 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:50,357 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:50,357 [DEBUG] Using selector: EpollSelector
2026-05-19 13:32:50,358 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:50,358 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:32:55,353 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:00,359 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:00,360 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:00,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:00,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:05,396 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:05,397 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:10,388 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:10,389 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:10,401 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:10,441 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:15,360 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:15,406 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:20,357 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:20,358 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:20,368 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:20,409 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:25,361 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:25,403 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:30,355 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:30,356 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:30,356 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:30,357 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:34,783 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:34,783 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:39,801 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:39,802 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:44,792 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:44,792 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:44,793 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:49,785 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:54,780 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:54,781 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:54,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:54,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:33:59,783 [DEBUG] Using selector: EpollSelector
2026-05-19 13:33:59,784 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:34:04,790 [DEBUG] Using selector: EpollSelector
2026-05-19 13:34:04,790 [DEBUG] Using selector: EpollSelector
2026-05-19 13:34:04,791 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:34:04,792 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:35:23,410 [DEBUG] Using selector: EpollSelector
2026-05-19 13:35:23,410 [DEBUG] Using selector: EpollSelector
2026-05-19 13:35:23,411 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:35:23,411 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:35:58,538 [DEBUG] Using selector: EpollSelector
2026-05-19 13:35:58,539 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:35:58,720 [DEBUG] Using selector: EpollSelector
2026-05-19 13:35:58,720 [DEBUG] Using selector: EpollSelector
2026-05-19 13:35:58,722 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:00,261 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:06,079 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:06,079 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:06,080 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:06,080 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:11,088 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:11,090 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:16,090 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:16,091 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:16,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:16,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:21,087 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:26,080 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:26,081 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:26,081 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:26,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:31,091 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:31,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:36,093 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:36,094 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:36,095 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:36,095 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:41,091 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:46,084 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:46,085 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:46,086 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:46,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:51,081 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:56,088 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:56,090 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:36:56,090 [DEBUG] Using selector: EpollSelector
2026-05-19 13:36:56,091 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:37:01,089 [DEBUG] Using selector: EpollSelector
2026-05-19 13:37:06,092 [DEBUG] Using selector: EpollSelector
2026-05-19 13:37:06,094 [DEBUG] Using selector: EpollSelector
2026-05-19 13:37:06,094 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:37:06,095 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:37:11,078 [DEBUG] Using selector: EpollSelector
2026-05-19 13:37:16,088 [DEBUG] Using selector: EpollSelector
2026-05-19 13:37:16,089 [DEBUG] Using selector: EpollSelector
2026-05-19 13:37:16,089 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:37:16,091 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:37:21,084 [DEBUG] Using selector: EpollSelector
2026-05-19 13:37:26,084 [DEBUG] Using selector: EpollSelector
2026-05-19 13:37:26,085 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:37:26,087 [DEBUG] Using selector: EpollSelector
2026-05-19 13:37:26,088 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:37:31,089 [DEBUG] Using selector: EpollSelector
2026-05-19 13:37:31,091 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:37:36,959 [DEBUG] Using selector: EpollSelector
2026-05-19 13:37:36,960 [DEBUG] Using selector: EpollSelector
2026-05-19 13:37:36,961 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:37:36,961 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:39:56,102 [DEBUG] Using selector: EpollSelector
2026-05-19 13:39:56,103 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:39:56,444 [DEBUG] Using selector: EpollSelector
2026-05-19 13:39:56,444 [DEBUG] Using selector: EpollSelector
2026-05-19 13:39:56,445 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:39:58,367 [DEBUG] Using selector: EpollSelector
2026-05-19 13:40:21,531 [DEBUG] Using selector: EpollSelector
2026-05-19 13:40:21,532 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:40:21,593 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:05,447 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:05,448 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:41:05,493 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:05,493 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:05,494 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:41:05,685 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:23,799 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:23,800 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:41:24,031 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:24,033 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:24,034 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:41:24,661 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:33,029 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:33,031 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:41:33,402 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:33,417 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:33,461 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:41:35,813 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:35,816 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:41:36,878 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:41,091 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:41,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:41:46,843 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:46,844 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:41:46,893 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:48,393 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:54,548 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:54,549 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:41:54,559 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 13:41:54,793 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f535414f950>
2026-05-19 13:41:54,793 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f535380fbb0> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 13:41:55,028 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f535414fa50>
2026-05-19 13:41:55,029 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 13:41:55,029 [DEBUG] send_request_headers.complete
2026-05-19 13:41:55,029 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 13:41:55,029 [DEBUG] send_request_body.complete
2026-05-19 13:41:55,029 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 13:41:55,328 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Tue, 19 May 2026 06:41:57 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 13:41:55,328 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 13:41:55,328 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 13:41:55,329 [DEBUG] receive_response_body.complete
2026-05-19 13:41:55,329 [DEBUG] response_closed.started
2026-05-19 13:41:55,329 [DEBUG] response_closed.complete
2026-05-19 13:41:55,330 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 13:41:55,569 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f535383a7b0>
2026-05-19 13:41:55,569 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f535380fbb0> server_hostname='www.googleapis.com' timeout=10
2026-05-19 13:41:55,808 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f535381b200>
2026-05-19 13:41:55,808 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 13:41:55,808 [DEBUG] send_request_headers.complete
2026-05-19 13:41:55,809 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 13:41:55,809 [DEBUG] send_request_body.complete
2026-05-19 13:41:55,809 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 13:41:56,077 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 19 May 2026 06:41:57 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 13:41:56,077 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 13:41:56,078 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 13:41:56,078 [DEBUG] receive_response_body.complete
2026-05-19 13:41:56,078 [DEBUG] response_closed.started
2026-05-19 13:41:56,078 [DEBUG] response_closed.complete
2026-05-19 13:41:56,078 [DEBUG] close.started
2026-05-19 13:41:56,079 [DEBUG] close.complete
2026-05-19 13:41:56,079 [DEBUG] close.started
2026-05-19 13:41:56,079 [DEBUG] close.complete
2026-05-19 13:41:56,381 [INFO] [Auth] Akun baru dibuat via OAuth google: username='ghivannidzikra', email='ghivannidzikra@gmail.com'.
2026-05-19 13:41:56,382 [INFO] [OAuth] Google login berhasil: user='ghivannidzikra'.
2026-05-19 13:41:56,507 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:56,640 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:56,689 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:56,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:41:56,702 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:56,745 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:41:58,406 [DEBUG] Using selector: EpollSelector
2026-05-19 13:41:58,448 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:01,697 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:01,698 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:02,425 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:06,875 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:06,876 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:06,975 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:06,975 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:06,976 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:08,574 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:09,854 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:09,964 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:09,964 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:10,684 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:11,719 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:11,820 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:11,820 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:15,896 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:15,898 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:19,147 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:19,147 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:19,149 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:20,776 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:20,817 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:20,940 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:24,136 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:26,206 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:26,207 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:26,698 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:26,698 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:26,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:31,136 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:31,136 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:33,098 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:33,098 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:33,100 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:33,100 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:33,277 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:33,279 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:33,298 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:33,338 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:34,207 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:34,208 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:34,864 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:34,864 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:34,915 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:35,040 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:35,040 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:39,201 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:39,201 [DEBUG] Using selector: EpollSelector
2026-05-19 13:42:39,203 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:42:39,203 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:43:19,919 [DEBUG] Using selector: EpollSelector
2026-05-19 13:43:19,920 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:43:20,096 [DEBUG] Using selector: EpollSelector
2026-05-19 13:43:20,166 [DEBUG] Using selector: EpollSelector
2026-05-19 13:43:21,489 [DEBUG] Using selector: EpollSelector
2026-05-19 13:47:40,660 [DEBUG] Using selector: EpollSelector
2026-05-19 13:47:40,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:47:44,453 [DEBUG] Using selector: EpollSelector
2026-05-19 13:48:51,255 [DEBUG] Using selector: EpollSelector
2026-05-19 13:48:51,257 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:48:51,351 [DEBUG] Using selector: EpollSelector
2026-05-19 13:48:51,369 [DEBUG] Using selector: EpollSelector
2026-05-19 13:48:51,410 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:48:52,155 [DEBUG] Using selector: EpollSelector
2026-05-19 13:50:03,991 [DEBUG] Using selector: EpollSelector
2026-05-19 13:50:03,993 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:50:04,375 [DEBUG] Using selector: EpollSelector
2026-05-19 13:50:04,390 [DEBUG] Using selector: EpollSelector
2026-05-19 13:50:05,756 [DEBUG] Using selector: EpollSelector
2026-05-19 13:55:39,553 [DEBUG] Using selector: EpollSelector
2026-05-19 13:55:39,595 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:55:40,141 [DEBUG] Using selector: EpollSelector
2026-05-19 13:55:40,165 [DEBUG] Using selector: EpollSelector
2026-05-19 13:55:40,207 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 13:56:01,570 [DEBUG] Using selector: EpollSelector
2026-05-19 13:56:01,572 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:04:12,535 [DEBUG] Using selector: EpollSelector
2026-05-19 14:04:12,577 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:04:12,762 [DEBUG] Using selector: EpollSelector
2026-05-19 14:04:12,774 [DEBUG] Using selector: EpollSelector
2026-05-19 14:04:12,817 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:04:34,883 [DEBUG] Using selector: EpollSelector
2026-05-19 14:04:34,884 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:08:01,606 [DEBUG] Using selector: EpollSelector
2026-05-19 14:08:01,608 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:08:15,086 [DEBUG] Using selector: EpollSelector
2026-05-19 14:08:15,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:08:23,052 [DEBUG] Using selector: EpollSelector
2026-05-19 14:08:23,053 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:08:32,611 [DEBUG] Using selector: EpollSelector
2026-05-19 14:08:32,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:08:32,686 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 14:08:32,923 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354a52900>
2026-05-19 14:08:32,924 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f53541339d0> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 14:08:33,163 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354ba3c50>
2026-05-19 14:08:33,163 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 14:08:33,163 [DEBUG] send_request_headers.complete
2026-05-19 14:08:33,164 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 14:08:33,164 [DEBUG] send_request_body.complete
2026-05-19 14:08:33,164 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 14:08:33,453 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Tue, 19 May 2026 07:08:35 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 14:08:33,454 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 14:08:33,455 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 14:08:33,456 [DEBUG] receive_response_body.complete
2026-05-19 14:08:33,456 [DEBUG] response_closed.started
2026-05-19 14:08:33,456 [DEBUG] response_closed.complete
2026-05-19 14:08:33,456 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 14:08:33,695 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354150a50>
2026-05-19 14:08:33,695 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f53541339d0> server_hostname='www.googleapis.com' timeout=10
2026-05-19 14:08:33,931 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354afa190>
2026-05-19 14:08:33,932 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 14:08:33,932 [DEBUG] send_request_headers.complete
2026-05-19 14:08:33,932 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 14:08:33,932 [DEBUG] send_request_body.complete
2026-05-19 14:08:33,932 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 14:08:34,195 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Tue, 19 May 2026 07:08:36 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 14:08:34,195 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 14:08:34,195 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 14:08:34,196 [DEBUG] receive_response_body.complete
2026-05-19 14:08:34,196 [DEBUG] response_closed.started
2026-05-19 14:08:34,197 [DEBUG] response_closed.complete
2026-05-19 14:08:34,197 [DEBUG] close.started
2026-05-19 14:08:34,197 [DEBUG] close.complete
2026-05-19 14:08:34,197 [DEBUG] close.started
2026-05-19 14:08:34,197 [DEBUG] close.complete
2026-05-19 14:08:34,207 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 14:08:34,208 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 14:08:34,547 [INFO] [Auth] Akun baru dibuat via OAuth google: username='kinerjaelektronik', email='kinerjaelektronik@gmail.com'.
2026-05-19 14:08:34,558 [INFO] [OAuth] Google login berhasil: user='kinerjaelektronik'.
2026-05-19 14:08:34,675 [DEBUG] Using selector: EpollSelector
2026-05-19 14:08:35,065 [DEBUG] Using selector: EpollSelector
2026-05-19 14:08:35,115 [DEBUG] Using selector: EpollSelector
2026-05-19 14:08:35,116 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:08:35,138 [DEBUG] Using selector: EpollSelector
2026-05-19 14:08:35,178 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:08:40,119 [DEBUG] Using selector: EpollSelector
2026-05-19 14:08:45,121 [DEBUG] Using selector: EpollSelector
2026-05-19 14:08:45,121 [DEBUG] Using selector: EpollSelector
2026-05-19 14:08:45,122 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:08:45,122 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:08:50,117 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:02,972 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:02,972 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:02,974 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:09:02,974 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:09:02,985 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:03,028 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:09:05,431 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:05,431 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:08,571 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:08,573 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:09:22,042 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:22,044 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:09:27,032 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:27,033 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:09:27,120 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:27,162 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:09:30,923 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:30,931 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:30,971 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:09:32,748 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:32,749 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:09:42,492 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:42,492 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:42,493 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:09:42,493 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:09:44,488 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:59,229 [DEBUG] Using selector: EpollSelector
2026-05-19 14:09:59,230 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:10:04,215 [DEBUG] Using selector: EpollSelector
2026-05-19 14:10:04,215 [DEBUG] Using selector: EpollSelector
2026-05-19 14:10:04,216 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:10:09,225 [DEBUG] Using selector: EpollSelector
2026-05-19 14:10:09,226 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:10:12,325 [DEBUG] Using selector: EpollSelector
2026-05-19 14:10:12,325 [DEBUG] Using selector: EpollSelector
2026-05-19 14:10:12,327 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:11:32,966 [DEBUG] Using selector: EpollSelector
2026-05-19 14:11:32,968 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:19:04,174 [DEBUG] Using selector: EpollSelector
2026-05-19 14:19:04,216 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:19:04,364 [DEBUG] Using selector: EpollSelector
2026-05-19 14:19:04,378 [DEBUG] Using selector: EpollSelector
2026-05-19 14:19:04,427 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:19:05,407 [DEBUG] Using selector: EpollSelector
2026-05-19 14:19:41,331 [DEBUG] Using selector: EpollSelector
2026-05-19 14:19:41,332 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:19:46,669 [DEBUG] Using selector: EpollSelector
2026-05-19 14:19:46,671 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:19:46,730 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:27,531 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:27,532 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:20:27,535 [DEBUG] Calling on_field_start with no data
2026-05-19 14:20:27,535 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 14:20:27,535 [DEBUG] Calling on_field_data with data[9:19]
2026-05-19 14:20:27,535 [DEBUG] Calling on_field_end with no data
2026-05-19 14:20:27,535 [DEBUG] Calling on_field_start with no data
2026-05-19 14:20:27,535 [DEBUG] Calling on_field_name with data[20:29]
2026-05-19 14:20:27,535 [DEBUG] Calling on_field_data with data[30:47]
2026-05-19 14:20:27,535 [DEBUG] Calling on_field_end with no data
2026-05-19 14:20:27,535 [DEBUG] Calling on_field_start with no data
2026-05-19 14:20:27,535 [DEBUG] Calling on_field_name with data[48:53]
2026-05-19 14:20:27,535 [DEBUG] Calling on_field_data with data[54:85]
2026-05-19 14:20:27,536 [DEBUG] Calling on_field_end with no data
2026-05-19 14:20:27,536 [DEBUG] Calling on_field_start with no data
2026-05-19 14:20:27,536 [DEBUG] Calling on_field_name with data[86:94]
2026-05-19 14:20:27,536 [DEBUG] Calling on_field_data with data[95:105]
2026-05-19 14:20:27,536 [DEBUG] Calling on_field_end with no data
2026-05-19 14:20:27,536 [DEBUG] Calling on_field_start with no data
2026-05-19 14:20:27,536 [DEBUG] Calling on_field_name with data[106:115]
2026-05-19 14:20:27,536 [DEBUG] Calling on_field_data with data[116:126]
2026-05-19 14:20:27,536 [DEBUG] Calling on_field_end with no data
2026-05-19 14:20:27,536 [DEBUG] Calling on_end with no data
2026-05-19 14:20:27,545 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 14:20:27,545 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 14:20:27,876 [INFO] [Signup] Akun baru dibuat: username='natalia281'.
2026-05-19 14:20:27,914 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:28,141 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:28,142 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:28,144 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:20:33,150 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:33,151 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:20:38,153 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:38,154 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:20:38,176 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:43,153 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:48,162 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:48,163 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:20:48,163 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:48,165 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:20:48,497 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:48,787 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:48,787 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:53,775 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:53,776 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:20:58,778 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:58,779 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:20:58,780 [DEBUG] Using selector: EpollSelector
2026-05-19 14:20:58,781 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:27:27,026 [DEBUG] Using selector: EpollSelector
2026-05-19 14:27:27,066 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:27:31,502 [DEBUG] Using selector: EpollSelector
2026-05-19 14:27:34,701 [DEBUG] Using selector: EpollSelector
2026-05-19 14:27:34,703 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:27:43,944 [DEBUG] Using selector: EpollSelector
2026-05-19 14:27:43,945 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:27:43,989 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 14:27:44,231 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354a527b0>
2026-05-19 14:27:44,231 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f5354af7750> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 14:27:44,469 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354ba1590>
2026-05-19 14:27:44,469 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 14:27:44,470 [DEBUG] send_request_headers.complete
2026-05-19 14:27:44,470 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 14:27:44,471 [DEBUG] send_request_body.complete
2026-05-19 14:27:44,471 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 14:27:44,774 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Tue, 19 May 2026 07:27:46 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 14:27:44,775 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 14:27:44,775 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 14:27:44,776 [DEBUG] receive_response_body.complete
2026-05-19 14:27:44,776 [DEBUG] response_closed.started
2026-05-19 14:27:44,776 [DEBUG] response_closed.complete
2026-05-19 14:27:44,777 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 14:27:45,015 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354104a50>
2026-05-19 14:27:45,015 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f5354af7750> server_hostname='www.googleapis.com' timeout=10
2026-05-19 14:27:45,254 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354a73490>
2026-05-19 14:27:45,254 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 14:27:45,254 [DEBUG] send_request_headers.complete
2026-05-19 14:27:45,254 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 14:27:45,255 [DEBUG] send_request_body.complete
2026-05-19 14:27:45,255 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 14:27:45,515 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Tue, 19 May 2026 07:27:47 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 14:27:45,515 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 14:27:45,516 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 14:27:45,516 [DEBUG] receive_response_body.complete
2026-05-19 14:27:45,516 [DEBUG] response_closed.started
2026-05-19 14:27:45,516 [DEBUG] response_closed.complete
2026-05-19 14:27:45,517 [DEBUG] close.started
2026-05-19 14:27:45,517 [DEBUG] close.complete
2026-05-19 14:27:45,517 [DEBUG] close.started
2026-05-19 14:27:45,517 [DEBUG] close.complete
2026-05-19 14:27:45,531 [INFO] [Auth] Akun OAuth google/106510118594889806185 dihubungkan ke user 'adilry'.
2026-05-19 14:27:45,540 [INFO] [OAuth] Google login berhasil: user='adilry'.
2026-05-19 14:27:45,611 [DEBUG] Using selector: EpollSelector
2026-05-19 14:27:46,099 [DEBUG] Using selector: EpollSelector
2026-05-19 14:27:46,115 [DEBUG] Using selector: EpollSelector
2026-05-19 14:27:46,158 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:27:46,269 [DEBUG] Using selector: EpollSelector
2026-05-19 14:27:46,274 [DEBUG] Using selector: EpollSelector
2026-05-19 14:27:51,139 [DEBUG] Using selector: EpollSelector
2026-05-19 14:27:51,141 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:27:52,351 [DEBUG] Using selector: EpollSelector
2026-05-19 14:27:52,481 [DEBUG] Using selector: EpollSelector
2026-05-19 14:27:52,483 [DEBUG] Using selector: EpollSelector
2026-05-19 14:27:52,485 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:27:57,483 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:02,230 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:02,231 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:28:02,378 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:04,090 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:04,223 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:04,228 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:04,230 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:28:09,271 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:09,273 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:28:10,330 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:10,468 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:10,482 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:10,568 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:10,569 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:10,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:28:15,458 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:15,543 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:15,703 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:15,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:28:18,350 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:50,594 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:50,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:28:50,692 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:50,692 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:50,693 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:28:51,225 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:53,758 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:56,103 [DEBUG] Using selector: EpollSelector
2026-05-19 14:28:56,105 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:29:06,438 [DEBUG] Using selector: EpollSelector
2026-05-19 14:29:06,440 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:29:06,461 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 14:29:06,703 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f535303c510>
2026-05-19 14:29:06,703 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f53541e63f0> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 14:29:06,946 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354ab67b0>
2026-05-19 14:29:06,947 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 14:29:06,947 [DEBUG] send_request_headers.complete
2026-05-19 14:29:06,947 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 14:29:06,947 [DEBUG] send_request_body.complete
2026-05-19 14:29:06,947 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 14:29:07,244 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Tue, 19 May 2026 07:29:09 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 14:29:07,244 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 14:29:07,244 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 14:29:07,245 [DEBUG] receive_response_body.complete
2026-05-19 14:29:07,246 [DEBUG] response_closed.started
2026-05-19 14:29:07,246 [DEBUG] response_closed.complete
2026-05-19 14:29:07,246 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 14:29:07,482 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354a7bf00>
2026-05-19 14:29:07,483 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f53541e63f0> server_hostname='www.googleapis.com' timeout=10
2026-05-19 14:29:07,720 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5354a7b020>
2026-05-19 14:29:07,721 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 14:29:07,721 [DEBUG] send_request_headers.complete
2026-05-19 14:29:07,721 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 14:29:07,721 [DEBUG] send_request_body.complete
2026-05-19 14:29:07,721 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 14:29:08,026 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Tue, 19 May 2026 07:29:10 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 14:29:08,026 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 14:29:08,026 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 14:29:08,027 [DEBUG] receive_response_body.complete
2026-05-19 14:29:08,027 [DEBUG] response_closed.started
2026-05-19 14:29:08,027 [DEBUG] response_closed.complete
2026-05-19 14:29:08,027 [DEBUG] close.started
2026-05-19 14:29:08,027 [DEBUG] close.complete
2026-05-19 14:29:08,027 [DEBUG] close.started
2026-05-19 14:29:08,028 [DEBUG] close.complete
2026-05-19 14:29:08,034 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 14:29:08,034 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 14:29:08,379 [INFO] [Auth] Akun baru dibuat via OAuth google: username='agustinapasaribu375', email='agustinapasaribu375@gmail.com'.
2026-05-19 14:29:08,381 [INFO] [OAuth] Google login berhasil: user='agustinapasaribu375'.
2026-05-19 14:29:08,466 [DEBUG] Using selector: EpollSelector
2026-05-19 14:29:08,682 [DEBUG] Using selector: EpollSelector
2026-05-19 14:29:08,727 [DEBUG] Using selector: EpollSelector
2026-05-19 14:29:08,728 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:29:08,740 [DEBUG] Using selector: EpollSelector
2026-05-19 14:29:08,786 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:29:13,758 [DEBUG] Using selector: EpollSelector
2026-05-19 14:29:13,760 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:29:15,973 [DEBUG] Using selector: EpollSelector
2026-05-19 14:29:16,146 [DEBUG] Using selector: EpollSelector
2026-05-19 14:29:16,147 [DEBUG] Using selector: EpollSelector
2026-05-19 14:29:16,148 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:29:21,190 [DEBUG] Using selector: EpollSelector
2026-05-19 14:29:21,191 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:29:26,154 [DEBUG] Using selector: EpollSelector
2026-05-19 14:29:26,154 [DEBUG] Using selector: EpollSelector
2026-05-19 14:29:26,156 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:30:30,473 [DEBUG] Using selector: EpollSelector
2026-05-19 14:30:30,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:30:30,527 [DEBUG] Using selector: EpollSelector
2026-05-19 14:31:47,874 [DEBUG] Using selector: EpollSelector
2026-05-19 14:31:47,875 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:31:48,165 [DEBUG] Using selector: EpollSelector
2026-05-19 14:31:48,166 [DEBUG] Using selector: EpollSelector
2026-05-19 14:31:48,167 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:31:49,326 [DEBUG] Using selector: EpollSelector
2026-05-19 14:31:49,327 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:31:55,274 [DEBUG] Using selector: EpollSelector
2026-05-19 14:31:55,275 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:31:55,335 [DEBUG] Using selector: EpollSelector
2026-05-19 14:31:55,349 [DEBUG] Using selector: EpollSelector
2026-05-19 14:31:55,391 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:32:34,051 [DEBUG] Using selector: EpollSelector
2026-05-19 14:32:34,052 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:32:36,446 [DEBUG] Using selector: EpollSelector
2026-05-19 14:32:44,792 [DEBUG] Using selector: EpollSelector
2026-05-19 14:32:44,793 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:42:22,736 [DEBUG] Using selector: EpollSelector
2026-05-19 14:42:22,776 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:42:23,371 [DEBUG] Using selector: EpollSelector
2026-05-19 14:42:23,391 [DEBUG] Using selector: EpollSelector
2026-05-19 14:42:23,432 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:42:25,553 [DEBUG] Using selector: EpollSelector
2026-05-19 14:42:50,297 [DEBUG] Using selector: EpollSelector
2026-05-19 14:42:50,299 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:00,378 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 14:57:00,378 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 14:57:00,379 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 14:57:00,382 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 14:57:00,571 [INFO] FastAPI app loaded OK
2026-05-19 14:57:00,584 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:00,593 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:00,630 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:00,633 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:00,816 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:00,816 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:01,545 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:04,745 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:07,057 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:07,059 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:13,531 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:13,532 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:13,602 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 14:57:13,840 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9216d7e900>
2026-05-19 14:57:13,841 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f9216463930> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 14:57:14,081 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9216ed3610>
2026-05-19 14:57:14,082 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 14:57:14,083 [DEBUG] send_request_headers.complete
2026-05-19 14:57:14,083 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 14:57:14,083 [DEBUG] send_request_body.complete
2026-05-19 14:57:14,083 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 14:57:14,387 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Tue, 19 May 2026 07:57:16 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 14:57:14,389 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 14:57:14,389 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 14:57:14,390 [DEBUG] receive_response_body.complete
2026-05-19 14:57:14,390 [DEBUG] response_closed.started
2026-05-19 14:57:14,390 [DEBUG] response_closed.complete
2026-05-19 14:57:14,391 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 14:57:14,639 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9216484910>
2026-05-19 14:57:14,639 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f9216463930> server_hostname='www.googleapis.com' timeout=10
2026-05-19 14:57:14,881 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9216dea520>
2026-05-19 14:57:14,882 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 14:57:14,882 [DEBUG] send_request_headers.complete
2026-05-19 14:57:14,882 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 14:57:14,882 [DEBUG] send_request_body.complete
2026-05-19 14:57:14,882 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 14:57:15,142 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 19 May 2026 07:57:17 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 14:57:15,142 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 14:57:15,142 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 14:57:15,143 [DEBUG] receive_response_body.complete
2026-05-19 14:57:15,143 [DEBUG] response_closed.started
2026-05-19 14:57:15,143 [DEBUG] response_closed.complete
2026-05-19 14:57:15,144 [DEBUG] close.started
2026-05-19 14:57:15,144 [DEBUG] close.complete
2026-05-19 14:57:15,144 [DEBUG] close.started
2026-05-19 14:57:15,144 [DEBUG] close.complete
2026-05-19 14:57:15,155 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 14:57:15,155 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 14:57:15,486 [INFO] [Auth] Akun baru dibuat via OAuth google: username='msblangkejeren', email='ms.blangkejeren@gmail.com'.
2026-05-19 14:57:15,493 [INFO] [OAuth] Google login berhasil: user='msblangkejeren'.
2026-05-19 14:57:15,542 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:15,774 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:16,024 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:16,026 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:16,040 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:16,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:21,030 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:21,032 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:23,275 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:24,020 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:24,053 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:24,053 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:24,054 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:24,482 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:24,525 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:26,050 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:26,208 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:26,213 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:26,215 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:27,374 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:28,477 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:28,590 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:28,592 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:29,520 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:29,521 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:30,608 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:30,721 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:30,723 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:35,689 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:35,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:36,870 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:39,309 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:39,309 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:39,311 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:41,514 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:41,624 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:42,499 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:42,681 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:42,683 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:42,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:47,646 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:47,648 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:47,669 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:47,670 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:48,512 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:48,623 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:48,626 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:48,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:53,599 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:58,601 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:58,602 [DEBUG] Using selector: EpollSelector
2026-05-19 14:57:58,602 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:57:58,603 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:58:00,801 [DEBUG] Using selector: EpollSelector
2026-05-19 14:58:00,918 [DEBUG] Using selector: EpollSelector
2026-05-19 14:58:00,921 [DEBUG] Using selector: EpollSelector
2026-05-19 14:58:03,943 [DEBUG] Using selector: EpollSelector
2026-05-19 14:58:03,945 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:58:04,001 [DEBUG] Using selector: EpollSelector
2026-05-19 14:58:06,191 [DEBUG] Using selector: EpollSelector
2026-05-19 14:58:39,515 [DEBUG] Using selector: EpollSelector
2026-05-19 14:58:39,517 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:58:40,140 [DEBUG] Using selector: EpollSelector
2026-05-19 14:58:48,400 [DEBUG] Using selector: EpollSelector
2026-05-19 14:58:48,402 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 14:58:56,569 [DEBUG] Using selector: EpollSelector
2026-05-19 14:58:56,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:02:48,902 [DEBUG] Using selector: EpollSelector
2026-05-19 15:02:48,903 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:02:50,566 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:01,147 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:01,149 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:04,436 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:04,438 [DEBUG] Calling on_field_start with no data
2026-05-19 15:03:04,438 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 15:03:04,438 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 15:03:04,438 [DEBUG] Calling on_field_end with no data
2026-05-19 15:03:04,438 [DEBUG] Calling on_field_start with no data
2026-05-19 15:03:04,438 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 15:03:04,438 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 15:03:04,438 [DEBUG] Calling on_field_end with no data
2026-05-19 15:03:04,438 [DEBUG] Calling on_end with no data
2026-05-19 15:03:15,725 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:15,727 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:15,728 [DEBUG] Calling on_field_start with no data
2026-05-19 15:03:15,728 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 15:03:15,728 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 15:03:15,728 [DEBUG] Calling on_field_end with no data
2026-05-19 15:03:15,728 [DEBUG] Calling on_field_start with no data
2026-05-19 15:03:15,728 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 15:03:15,728 [DEBUG] Calling on_field_data with data[24:35]
2026-05-19 15:03:15,728 [DEBUG] Calling on_field_end with no data
2026-05-19 15:03:15,728 [DEBUG] Calling on_end with no data
2026-05-19 15:03:16,100 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:16,286 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:17,485 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:18,012 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:18,014 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:18,024 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:18,067 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:19,300 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:19,465 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:19,477 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:19,517 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:19,655 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:19,655 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:19,667 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:19,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:20,045 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:24,477 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:24,520 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:24,725 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:24,980 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:26,265 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:26,292 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,292 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,292 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,292 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,292 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,293 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,293 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,293 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,293 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,293 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,293 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,293 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,293 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,293 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,294 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,294 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,294 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,294 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,294 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,294 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,294 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,294 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,294 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,295 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,295 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,295 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,295 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,295 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,295 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,295 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,295 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,295 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,295 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,295 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,295 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,295 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,296 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,296 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,296 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,296 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,296 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,296 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:26,296 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:03:29,996 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:30,043 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:30,054 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:30,095 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:35,007 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:35,016 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:35,048 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:35,056 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:39,996 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:40,036 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:44,996 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:45,006 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:45,038 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:45,049 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:03:49,984 [DEBUG] Using selector: EpollSelector
2026-05-19 15:03:49,985 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:04:14,053 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:14,053 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:14,055 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:04:14,055 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:04:19,063 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:19,065 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:04:24,062 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:24,062 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:24,064 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:04:27,824 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:27,982 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:27,982 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:27,983 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:04:28,092 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:28,092 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:28,092 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:28,094 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:04:33,006 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:37,992 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:37,992 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:37,993 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:04:37,993 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:04:43,007 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:43,008 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:04:47,991 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:47,991 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:47,993 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:04:51,072 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:51,136 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:52,951 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:52,951 [DEBUG] Using selector: EpollSelector
2026-05-19 15:04:52,953 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:06:01,373 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:01,373 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:01,375 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:06:01,375 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:06:18,278 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:18,279 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:06:18,358 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:23,667 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:23,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:06:28,287 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:28,332 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 15:06:28,572 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9216d7f8c0>
2026-05-19 15:06:28,572 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f92164f1d10> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 15:06:28,812 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9216311090>
2026-05-19 15:06:28,813 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 15:06:28,813 [DEBUG] send_request_headers.complete
2026-05-19 15:06:28,813 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 15:06:28,814 [DEBUG] send_request_body.complete
2026-05-19 15:06:28,814 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 15:06:29,103 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Tue, 19 May 2026 08:06:31 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 15:06:29,104 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 15:06:29,104 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 15:06:29,105 [DEBUG] receive_response_body.complete
2026-05-19 15:06:29,105 [DEBUG] response_closed.started
2026-05-19 15:06:29,105 [DEBUG] response_closed.complete
2026-05-19 15:06:29,106 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 15:06:29,347 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9216312350>
2026-05-19 15:06:29,347 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f92164f1d10> server_hostname='www.googleapis.com' timeout=10
2026-05-19 15:06:29,585 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f92164db230>
2026-05-19 15:06:29,585 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 15:06:29,586 [DEBUG] send_request_headers.complete
2026-05-19 15:06:29,586 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 15:06:29,586 [DEBUG] send_request_body.complete
2026-05-19 15:06:29,586 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 15:06:29,868 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 19 May 2026 08:06:31 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 15:06:29,868 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 15:06:29,869 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 15:06:29,870 [DEBUG] receive_response_body.complete
2026-05-19 15:06:29,871 [DEBUG] response_closed.started
2026-05-19 15:06:29,871 [DEBUG] response_closed.complete
2026-05-19 15:06:29,871 [DEBUG] close.started
2026-05-19 15:06:29,871 [DEBUG] close.complete
2026-05-19 15:06:29,871 [DEBUG] close.started
2026-05-19 15:06:29,871 [DEBUG] close.complete
2026-05-19 15:06:29,874 [INFO] [OAuth] Google login berhasil: user='adilry'.
2026-05-19 15:06:29,937 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:29,938 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:06:30,447 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:30,447 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:30,448 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:06:30,567 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:30,567 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:35,448 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:39,496 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:39,498 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:06:39,637 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:39,637 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:39,638 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:06:44,661 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:44,663 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:06:49,656 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:49,656 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:49,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:06:54,646 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:59,656 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:59,656 [DEBUG] Using selector: EpollSelector
2026-05-19 15:06:59,657 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:06:59,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:07:24,154 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:24,156 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:07:24,224 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:26,198 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:28,147 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:38,233 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:38,235 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:07:38,236 [DEBUG] Calling on_field_start with no data
2026-05-19 15:07:38,236 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 15:07:38,236 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 15:07:38,236 [DEBUG] Calling on_field_end with no data
2026-05-19 15:07:38,236 [DEBUG] Calling on_field_start with no data
2026-05-19 15:07:38,237 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 15:07:38,237 [DEBUG] Calling on_field_data with data[24:35]
2026-05-19 15:07:38,237 [DEBUG] Calling on_field_end with no data
2026-05-19 15:07:38,237 [DEBUG] Calling on_end with no data
2026-05-19 15:07:38,241 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 15:07:38,242 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 15:07:38,638 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:38,846 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:41,930 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:42,941 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:42,952 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,952 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,952 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,952 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,952 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,953 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,954 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,955 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,955 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,955 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,955 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,955 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,955 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,955 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,955 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:42,955 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:43,440 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:43,442 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:07:43,847 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:44,235 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:44,250 [ERROR] Error saat handle request GET /api/admin/ba-prompt: No module named 'app.models.ba_prompt'
Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 736, in app
    await route.handle(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 290, in handle
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 119, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 105, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 431, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 315, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
    return await anyio.to_thread.run_sync(func)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
    result = context.run(func, *args)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/routers/routes_admin.py", line 619, in get_ba_prompt
    from app.models.ba_prompt import BAPrompt
ModuleNotFoundError: No module named 'app.models.ba_prompt'

2026-05-19 15:07:45,223 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:45,784 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:46,561 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:46,573 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:48,848 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:48,848 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:48,849 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:07:48,849 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:07:53,845 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:53,922 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:53,924 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:07:54,086 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:54,088 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:54,089 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:07:54,094 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,095 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,095 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,095 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,095 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,095 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,095 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,095 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,095 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,095 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,095 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,095 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,095 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,096 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:54,097 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:07:59,088 [DEBUG] Using selector: EpollSelector
2026-05-19 15:07:59,090 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:04,086 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:04,089 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:04,091 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:04,460 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:04,593 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:04,594 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:04,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:04,711 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:04,711 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:04,711 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:04,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:09,600 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:14,599 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:14,599 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:14,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:14,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:19,598 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:24,596 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:24,597 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:24,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:24,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:29,155 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:29,249 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:31,803 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:31,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:34,249 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:34,251 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:34,904 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:34,987 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:34,991 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:35,000 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,000 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,000 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,000 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,001 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,001 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,001 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,001 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,001 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,001 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,001 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,001 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,001 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,002 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,002 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,002 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,002 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,002 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,003 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,003 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,003 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,003 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,003 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,003 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:35,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,569 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:36,650 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:36,655 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:36,658 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,658 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,658 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,658 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,658 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,658 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,658 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,658 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,658 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,658 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,658 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,659 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,660 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,661 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:36,661 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:08:41,643 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:41,644 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:42,589 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:42,681 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:42,744 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:47,685 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:47,686 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:47,877 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:47,877 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:47,878 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:52,307 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:52,683 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:52,685 [DEBUG] Using selector: EpollSelector
2026-05-19 15:08:52,688 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:08:57,682 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:02,672 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:02,673 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:02,674 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:09:02,674 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:09:07,679 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:07,681 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:09:12,685 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:12,685 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:12,686 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:09:12,686 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:09:17,678 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:22,676 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:22,676 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:22,677 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:09:22,678 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:09:27,672 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:32,679 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:32,679 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:32,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:09:32,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:09:37,689 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:37,690 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:09:42,687 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:42,688 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:42,689 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:09:47,672 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:52,669 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:52,671 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:09:52,672 [DEBUG] Using selector: EpollSelector
2026-05-19 15:09:52,673 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:09:57,672 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:01,971 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:01,973 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:10:02,078 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:02,080 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:02,081 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:10:02,138 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:02,138 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:02,138 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:02,139 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:10:03,444 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:03,533 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:03,533 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:03,888 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:03,983 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:04,581 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:04,658 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:04,662 [DEBUG] Using selector: EpollSelector
2026-05-19 15:10:04,666 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,666 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,666 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,666 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,666 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,667 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,668 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,669 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,669 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,669 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,669 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,669 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,669 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,669 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,669 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:10:04,669 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:34,443 [DEBUG] Using selector: EpollSelector
2026-05-19 15:12:34,443 [DEBUG] Using selector: EpollSelector
2026-05-19 15:12:34,445 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:12:34,445 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:12:39,285 [DEBUG] Using selector: EpollSelector
2026-05-19 15:12:39,799 [DEBUG] Using selector: EpollSelector
2026-05-19 15:12:39,800 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:12:39,806 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:39,807 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:39,807 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:39,807 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:39,807 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:39,807 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:39,807 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:39,807 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:39,807 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:41,620 [DEBUG] Using selector: EpollSelector
2026-05-19 15:12:41,625 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:41,625 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:41,625 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:41,625 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:41,625 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:41,625 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:41,625 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:41,625 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:12:44,287 [DEBUG] Using selector: EpollSelector
2026-05-19 15:12:44,287 [DEBUG] Using selector: EpollSelector
2026-05-19 15:12:44,288 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:12:44,727 [DEBUG] Using selector: EpollSelector
2026-05-19 15:12:45,912 [DEBUG] Using selector: EpollSelector
2026-05-19 15:12:46,497 [DEBUG] Using selector: EpollSelector
2026-05-19 15:12:46,907 [DEBUG] Using selector: EpollSelector
2026-05-19 15:12:46,998 [DEBUG] Using selector: EpollSelector
2026-05-19 15:12:46,998 [DEBUG] Using selector: EpollSelector
2026-05-19 15:12:46,999 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:13:48,531 [DEBUG] Using selector: EpollSelector
2026-05-19 15:13:48,531 [DEBUG] Using selector: EpollSelector
2026-05-19 15:13:48,532 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:13:48,532 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:14:08,430 [DEBUG] Using selector: EpollSelector
2026-05-19 15:14:08,430 [DEBUG] Using selector: EpollSelector
2026-05-19 15:14:08,431 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:14:08,431 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:14:13,409 [DEBUG] Using selector: EpollSelector
2026-05-19 15:14:43,124 [DEBUG] Using selector: EpollSelector
2026-05-19 15:14:43,124 [DEBUG] Using selector: EpollSelector
2026-05-19 15:14:43,126 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:14:43,126 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:15:42,046 [DEBUG] Using selector: EpollSelector
2026-05-19 15:15:42,046 [DEBUG] Using selector: EpollSelector
2026-05-19 15:15:42,047 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:15:42,047 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:15:46,601 [DEBUG] Using selector: EpollSelector
2026-05-19 15:23:52,831 [DEBUG] Using selector: EpollSelector
2026-05-19 15:23:52,873 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:23:53,067 [DEBUG] Using selector: EpollSelector
2026-05-19 15:23:53,079 [DEBUG] Using selector: EpollSelector
2026-05-19 15:23:53,122 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:23:57,050 [DEBUG] Using selector: EpollSelector
2026-05-19 15:23:58,279 [DEBUG] Using selector: EpollSelector
2026-05-19 15:23:58,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:23:58,952 [DEBUG] Using selector: EpollSelector
2026-05-19 15:24:49,497 [DEBUG] Using selector: EpollSelector
2026-05-19 15:24:49,499 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:24:49,741 [DEBUG] Using selector: EpollSelector
2026-05-19 15:24:49,741 [DEBUG] Using selector: EpollSelector
2026-05-19 15:24:49,742 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:24:50,613 [DEBUG] Using selector: EpollSelector
2026-05-19 15:24:50,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:24:52,456 [DEBUG] Using selector: EpollSelector
2026-05-19 15:25:39,804 [DEBUG] Using selector: EpollSelector
2026-05-19 15:25:39,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:25:40,579 [DEBUG] Using selector: EpollSelector
2026-05-19 15:25:40,579 [DEBUG] Using selector: EpollSelector
2026-05-19 15:25:40,580 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:25:55,406 [DEBUG] Using selector: EpollSelector
2026-05-19 15:25:55,408 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:25:58,501 [DEBUG] Using selector: EpollSelector
2026-05-19 15:26:05,996 [DEBUG] Using selector: EpollSelector
2026-05-19 15:26:05,998 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:26:06,052 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 15:26:06,292 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f921642e7b0>
2026-05-19 15:26:06,292 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f9216463a70> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 15:26:06,534 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9216ed1d10>
2026-05-19 15:26:06,534 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 15:26:06,535 [DEBUG] send_request_headers.complete
2026-05-19 15:26:06,535 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 15:26:06,535 [DEBUG] send_request_body.complete
2026-05-19 15:26:06,535 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 15:26:06,832 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Tue, 19 May 2026 08:26:08 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 15:26:06,834 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 15:26:06,834 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 15:26:06,835 [DEBUG] receive_response_body.complete
2026-05-19 15:26:06,835 [DEBUG] response_closed.started
2026-05-19 15:26:06,835 [DEBUG] response_closed.complete
2026-05-19 15:26:06,836 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 15:26:07,080 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9216484a50>
2026-05-19 15:26:07,080 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f9216463a70> server_hostname='www.googleapis.com' timeout=10
2026-05-19 15:26:07,319 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f921642a2c0>
2026-05-19 15:26:07,320 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 15:26:07,320 [DEBUG] send_request_headers.complete
2026-05-19 15:26:07,320 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 15:26:07,320 [DEBUG] send_request_body.complete
2026-05-19 15:26:07,320 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 15:26:07,595 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Tue, 19 May 2026 08:26:09 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 15:26:07,595 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 15:26:07,595 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 15:26:07,596 [DEBUG] receive_response_body.complete
2026-05-19 15:26:07,596 [DEBUG] response_closed.started
2026-05-19 15:26:07,596 [DEBUG] response_closed.complete
2026-05-19 15:26:07,597 [DEBUG] close.started
2026-05-19 15:26:07,597 [DEBUG] close.complete
2026-05-19 15:26:07,597 [DEBUG] close.started
2026-05-19 15:26:07,597 [DEBUG] close.complete
2026-05-19 15:26:07,608 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 15:26:07,608 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 15:26:07,942 [INFO] [Auth] Akun baru dibuat via OAuth google: username='aisyahhamid2002', email='aisyahhamid2002@gmail.com'.
2026-05-19 15:26:07,948 [INFO] [OAuth] Google login berhasil: user='aisyahhamid2002'.
2026-05-19 15:26:08,373 [DEBUG] Using selector: EpollSelector
2026-05-19 15:26:08,851 [DEBUG] Using selector: EpollSelector
2026-05-19 15:26:08,888 [DEBUG] Using selector: EpollSelector
2026-05-19 15:26:08,889 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:26:12,506 [DEBUG] Using selector: EpollSelector
2026-05-19 15:26:13,896 [DEBUG] Using selector: EpollSelector
2026-05-19 15:26:13,897 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:26:19,387 [DEBUG] Using selector: EpollSelector
2026-05-19 15:26:19,387 [DEBUG] Using selector: EpollSelector
2026-05-19 15:26:19,388 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:26:19,389 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:27:22,793 [DEBUG] Using selector: EpollSelector
2026-05-19 15:27:22,795 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:27:25,401 [DEBUG] Using selector: EpollSelector
2026-05-19 15:27:25,401 [DEBUG] Using selector: EpollSelector
2026-05-19 15:27:25,403 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:27:27,565 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:03,177 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:03,177 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:03,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:28:03,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:28:03,182 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:03,318 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:03,928 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:03,928 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:04,047 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:04,047 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:08,928 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:08,929 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:28:13,927 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:13,927 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:13,929 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:28:26,212 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:26,213 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:28:26,825 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:26,838 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:26,879 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:28:30,056 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:30,096 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:28:33,919 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:33,959 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:28:34,088 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:34,144 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:34,972 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:53,612 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:53,614 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:28:53,947 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:53,947 [DEBUG] Using selector: EpollSelector
2026-05-19 15:28:53,948 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:28:54,292 [DEBUG] Using selector: EpollSelector
2026-05-19 15:29:24,259 [DEBUG] Using selector: EpollSelector
2026-05-19 15:29:24,261 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:29:25,280 [DEBUG] Using selector: EpollSelector
2026-05-19 15:29:25,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:29:25,936 [DEBUG] Using selector: EpollSelector
2026-05-19 15:29:46,548 [DEBUG] Using selector: EpollSelector
2026-05-19 15:29:46,549 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:29:47,060 [DEBUG] Using selector: EpollSelector
2026-05-19 15:29:49,059 [DEBUG] Using selector: EpollSelector
2026-05-19 15:29:51,716 [DEBUG] Using selector: EpollSelector
2026-05-19 15:29:51,717 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:30:03,179 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:03,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:30:03,224 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 15:30:03,465 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9216d7f620>
2026-05-19 15:30:03,465 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f92164eb750> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 15:30:03,707 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f92164f4910>
2026-05-19 15:30:03,707 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 15:30:03,708 [DEBUG] send_request_headers.complete
2026-05-19 15:30:03,708 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 15:30:03,708 [DEBUG] send_request_body.complete
2026-05-19 15:30:03,708 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 15:30:04,028 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Tue, 19 May 2026 08:30:06 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 15:30:04,029 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 15:30:04,030 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 15:30:04,032 [DEBUG] receive_response_body.complete
2026-05-19 15:30:04,032 [DEBUG] response_closed.started
2026-05-19 15:30:04,032 [DEBUG] response_closed.complete
2026-05-19 15:30:04,033 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 15:30:04,278 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f92164f5bd0>
2026-05-19 15:30:04,278 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f92164eb750> server_hostname='www.googleapis.com' timeout=10
2026-05-19 15:30:04,525 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9216492b10>
2026-05-19 15:30:04,525 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 15:30:04,525 [DEBUG] send_request_headers.complete
2026-05-19 15:30:04,525 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 15:30:04,526 [DEBUG] send_request_body.complete
2026-05-19 15:30:04,526 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 15:30:04,798 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Tue, 19 May 2026 08:30:06 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 15:30:04,798 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 15:30:04,798 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 15:30:04,799 [DEBUG] receive_response_body.complete
2026-05-19 15:30:04,799 [DEBUG] response_closed.started
2026-05-19 15:30:04,799 [DEBUG] response_closed.complete
2026-05-19 15:30:04,799 [DEBUG] close.started
2026-05-19 15:30:04,800 [DEBUG] close.complete
2026-05-19 15:30:04,800 [DEBUG] close.started
2026-05-19 15:30:04,800 [DEBUG] close.complete
2026-05-19 15:30:04,805 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 15:30:04,806 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 15:30:05,136 [INFO] [Auth] Akun baru dibuat via OAuth google: username='msyukri359', email='m.syukri359@gmail.com'.
2026-05-19 15:30:05,136 [INFO] [OAuth] Google login berhasil: user='msyukri359'.
2026-05-19 15:30:05,220 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:05,607 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:05,721 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:05,721 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:05,722 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:30:05,722 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:30:10,730 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:10,731 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:30:15,720 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:15,720 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:15,721 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:30:17,870 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:23,076 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:23,077 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:30:24,016 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:24,141 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:24,146 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:24,147 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:30:26,628 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:27,688 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:27,688 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:29,321 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:29,322 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:30:29,326 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:29,327 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:30:34,331 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:34,332 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:30:41,525 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:41,527 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:30:41,539 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:41,549 [DEBUG] Using selector: EpollSelector
2026-05-19 15:30:41,583 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:30:41,590 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:31:37,575 [DEBUG] Using selector: EpollSelector
2026-05-19 15:31:37,575 [DEBUG] Using selector: EpollSelector
2026-05-19 15:31:37,576 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:31:37,576 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:31:39,937 [DEBUG] Using selector: EpollSelector
2026-05-19 15:31:41,162 [DEBUG] Using selector: EpollSelector
2026-05-19 15:31:41,201 [DEBUG] Using selector: EpollSelector
2026-05-19 15:31:46,182 [DEBUG] Using selector: EpollSelector
2026-05-19 15:31:46,183 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:31:51,178 [DEBUG] Using selector: EpollSelector
2026-05-19 15:31:51,211 [DEBUG] Using selector: EpollSelector
2026-05-19 15:31:51,212 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:31:56,157 [DEBUG] Using selector: EpollSelector
2026-05-19 15:32:01,178 [DEBUG] Using selector: EpollSelector
2026-05-19 15:32:01,178 [DEBUG] Using selector: EpollSelector
2026-05-19 15:32:01,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:32:01,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:32:14,083 [DEBUG] Using selector: EpollSelector
2026-05-19 15:32:14,084 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:32:14,116 [DEBUG] Using selector: EpollSelector
2026-05-19 15:32:19,097 [DEBUG] Using selector: EpollSelector
2026-05-19 15:32:19,098 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:32:20,867 [DEBUG] Using selector: EpollSelector
2026-05-19 15:32:20,928 [DEBUG] Using selector: EpollSelector
2026-05-19 15:32:23,318 [DEBUG] Using selector: EpollSelector
2026-05-19 15:32:23,318 [DEBUG] Using selector: EpollSelector
2026-05-19 15:32:23,319 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:34:04,668 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:04,670 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:34:09,807 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:09,809 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:34:12,213 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:15,690 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:15,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:34:15,735 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 15:34:15,973 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f92164c7770>
2026-05-19 15:34:15,973 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f9215b2fc50> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 15:34:16,212 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f92164d1450>
2026-05-19 15:34:16,212 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 15:34:16,213 [DEBUG] send_request_headers.complete
2026-05-19 15:34:16,213 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 15:34:16,213 [DEBUG] send_request_body.complete
2026-05-19 15:34:16,213 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 15:34:16,499 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Date', b'Tue, 19 May 2026 08:34:18 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 15:34:16,501 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 15:34:16,501 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 15:34:16,501 [DEBUG] receive_response_body.complete
2026-05-19 15:34:16,502 [DEBUG] response_closed.started
2026-05-19 15:34:16,502 [DEBUG] response_closed.complete
2026-05-19 15:34:16,502 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 15:34:16,739 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f92164d2710>
2026-05-19 15:34:16,739 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f9215b2fc50> server_hostname='www.googleapis.com' timeout=10
2026-05-19 15:34:16,977 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9215b050f0>
2026-05-19 15:34:16,978 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 15:34:16,978 [DEBUG] send_request_headers.complete
2026-05-19 15:34:16,978 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 15:34:16,978 [DEBUG] send_request_body.complete
2026-05-19 15:34:16,978 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 15:34:17,243 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Tue, 19 May 2026 08:34:19 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 15:34:17,244 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 15:34:17,244 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 15:34:17,244 [DEBUG] receive_response_body.complete
2026-05-19 15:34:17,245 [DEBUG] response_closed.started
2026-05-19 15:34:17,245 [DEBUG] response_closed.complete
2026-05-19 15:34:17,245 [DEBUG] close.started
2026-05-19 15:34:17,245 [DEBUG] close.complete
2026-05-19 15:34:17,245 [DEBUG] close.started
2026-05-19 15:34:17,245 [DEBUG] close.complete
2026-05-19 15:34:17,248 [INFO] [OAuth] Google login berhasil: user='msyukri359'.
2026-05-19 15:34:17,323 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:17,734 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:17,768 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:22,763 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:22,764 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:34:27,744 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:27,778 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:27,779 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:34:32,754 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:37,744 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:37,745 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:34:37,783 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:42,753 [DEBUG] Using selector: EpollSelector
2026-05-19 15:34:42,755 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:37:05,614 [DEBUG] Using selector: EpollSelector
2026-05-19 15:37:05,615 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:43:09,023 [DEBUG] Using selector: EpollSelector
2026-05-19 15:43:09,065 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:43:09,228 [DEBUG] Using selector: EpollSelector
2026-05-19 15:43:09,242 [DEBUG] Using selector: EpollSelector
2026-05-19 15:43:09,283 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:43:09,974 [DEBUG] Using selector: EpollSelector
2026-05-19 15:43:10,017 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:43:10,853 [DEBUG] Using selector: EpollSelector
2026-05-19 15:43:37,781 [DEBUG] Using selector: EpollSelector
2026-05-19 15:43:37,783 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:44:28,164 [DEBUG] Using selector: EpollSelector
2026-05-19 15:44:28,166 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:45:03,522 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:03,524 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:45:03,619 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:03,619 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:03,620 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:45:04,696 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:04,698 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:45:07,172 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:38,238 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:38,240 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:45:38,291 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:38,653 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:38,653 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:38,654 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:45:38,654 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:45:38,737 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:38,742 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:38,742 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:38,764 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:38,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:45:42,296 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:42,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:45:42,473 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:42,473 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:42,950 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:43,048 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:43,136 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:43,225 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:43,684 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:43,779 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:43,784 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:43,785 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:45:43,796 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,796 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,796 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,796 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,796 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,796 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,796 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,796 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,797 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,798 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,799 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,799 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,799 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:43,799 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:45:44,354 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:44,438 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:44,832 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:45,374 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:45,375 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:50,376 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:50,378 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:45:55,373 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:55,385 [DEBUG] Using selector: EpollSelector
2026-05-19 15:45:55,427 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:46:00,377 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:00,421 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:46:05,363 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:05,364 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:46:05,373 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:05,413 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:46:10,365 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:10,366 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:46:12,979 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:13,093 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:13,658 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:13,751 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:13,755 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:13,756 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:46:13,760 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,760 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,760 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,760 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,760 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,760 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,760 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,760 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,760 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,760 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,761 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,762 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,763 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:13,763 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-19 15:46:14,392 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:14,482 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:17,187 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:19,477 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:19,478 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:46:19,932 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:21,962 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:21,963 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:46:22,015 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:24,475 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:24,475 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:24,477 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:46:25,630 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:25,632 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:46:28,833 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:28,939 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:28,939 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:40,590 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:40,599 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:40,608 [DEBUG] Using selector: EpollSelector
2026-05-19 15:46:40,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:46:40,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:46:40,649 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:47:36,069 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 15:47:36,070 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 15:47:36,070 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 15:47:36,073 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 15:47:36,267 [INFO] FastAPI app loaded OK
2026-05-19 15:47:36,281 [DEBUG] Using selector: EpollSelector
2026-05-19 15:47:36,325 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:47:52,355 [DEBUG] Using selector: EpollSelector
2026-05-19 15:47:52,357 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:47:52,516 [DEBUG] Using selector: EpollSelector
2026-05-19 15:47:52,529 [DEBUG] Using selector: EpollSelector
2026-05-19 15:47:52,573 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:47:53,480 [DEBUG] Using selector: EpollSelector
2026-05-19 15:48:31,768 [DEBUG] Using selector: EpollSelector
2026-05-19 15:48:31,769 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:48:32,715 [DEBUG] Using selector: EpollSelector
2026-05-19 15:48:32,715 [DEBUG] Using selector: EpollSelector
2026-05-19 15:48:32,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:48:33,198 [DEBUG] Using selector: EpollSelector
2026-05-19 15:49:33,635 [DEBUG] Using selector: EpollSelector
2026-05-19 15:49:33,636 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:49:51,516 [DEBUG] Using selector: EpollSelector
2026-05-19 15:49:51,518 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:49:51,611 [DEBUG] Using selector: EpollSelector
2026-05-19 15:49:52,343 [DEBUG] Using selector: EpollSelector
2026-05-19 15:49:52,343 [DEBUG] Using selector: EpollSelector
2026-05-19 15:49:52,344 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:49:52,557 [DEBUG] Using selector: EpollSelector
2026-05-19 15:49:52,562 [DEBUG] Using selector: EpollSelector
2026-05-19 15:49:57,648 [DEBUG] Using selector: EpollSelector
2026-05-19 15:49:57,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:50:02,360 [DEBUG] Using selector: EpollSelector
2026-05-19 15:50:02,374 [DEBUG] Using selector: EpollSelector
2026-05-19 15:50:02,422 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:53:15,330 [DEBUG] Using selector: EpollSelector
2026-05-19 15:53:15,331 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:53:15,476 [DEBUG] Using selector: EpollSelector
2026-05-19 15:53:15,476 [DEBUG] Using selector: EpollSelector
2026-05-19 15:53:15,477 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:53:16,300 [DEBUG] Using selector: EpollSelector
2026-05-19 15:53:16,301 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:53:19,576 [DEBUG] Using selector: EpollSelector
2026-05-19 15:53:42,887 [DEBUG] Using selector: EpollSelector
2026-05-19 15:53:42,888 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:53:42,900 [DEBUG] Using selector: EpollSelector
2026-05-19 15:53:42,947 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:53:45,979 [DEBUG] Using selector: EpollSelector
2026-05-19 15:53:45,981 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:53:46,681 [DEBUG] Using selector: EpollSelector
2026-05-19 15:53:51,682 [DEBUG] Using selector: EpollSelector
2026-05-19 15:53:51,682 [DEBUG] Using selector: EpollSelector
2026-05-19 15:53:51,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:53:51,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:53:53,961 [DEBUG] Using selector: EpollSelector
2026-05-19 15:53:54,066 [DEBUG] Using selector: EpollSelector
2026-05-19 15:56:17,301 [DEBUG] Using selector: EpollSelector
2026-05-19 15:56:17,303 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:56:17,533 [DEBUG] Using selector: EpollSelector
2026-05-19 15:56:17,534 [DEBUG] Using selector: EpollSelector
2026-05-19 15:56:17,535 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:56:17,996 [DEBUG] Using selector: EpollSelector
2026-05-19 15:56:18,861 [DEBUG] Using selector: EpollSelector
2026-05-19 15:56:18,927 [DEBUG] Using selector: EpollSelector
2026-05-19 15:56:18,927 [DEBUG] Using selector: EpollSelector
2026-05-19 15:56:21,391 [DEBUG] Using selector: EpollSelector
2026-05-19 15:56:22,886 [DEBUG] Using selector: EpollSelector
2026-05-19 15:56:22,887 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:57:06,271 [DEBUG] Using selector: EpollSelector
2026-05-19 15:57:06,272 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:57:06,369 [DEBUG] Using selector: EpollSelector
2026-05-19 15:57:06,369 [DEBUG] Using selector: EpollSelector
2026-05-19 15:57:06,371 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 15:57:06,910 [DEBUG] Using selector: EpollSelector
2026-05-19 15:58:10,805 [DEBUG] Using selector: EpollSelector
2026-05-19 15:58:10,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:02:19,968 [DEBUG] Using selector: EpollSelector
2026-05-19 16:02:19,970 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:02:20,063 [DEBUG] Using selector: EpollSelector
2026-05-19 16:02:20,074 [DEBUG] Using selector: EpollSelector
2026-05-19 16:02:20,116 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:02:20,943 [DEBUG] Using selector: EpollSelector
2026-05-19 16:03:48,931 [DEBUG] Using selector: EpollSelector
2026-05-19 16:03:48,932 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:03:51,101 [DEBUG] Using selector: EpollSelector
2026-05-19 16:03:53,618 [DEBUG] Using selector: EpollSelector
2026-05-19 16:03:53,909 [DEBUG] Using selector: EpollSelector
2026-05-19 16:03:53,909 [DEBUG] Using selector: EpollSelector
2026-05-19 16:03:53,910 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:03:57,676 [DEBUG] Using selector: EpollSelector
2026-05-19 16:03:57,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:04:00,008 [DEBUG] Using selector: EpollSelector
2026-05-19 16:04:11,177 [DEBUG] Using selector: EpollSelector
2026-05-19 16:04:11,178 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:04:11,255 [DEBUG] Using selector: EpollSelector
2026-05-19 16:04:11,772 [DEBUG] Using selector: EpollSelector
2026-05-19 16:04:11,774 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:04:21,009 [DEBUG] Using selector: EpollSelector
2026-05-19 16:04:21,010 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:04:21,101 [DEBUG] Using selector: EpollSelector
2026-05-19 16:04:21,933 [DEBUG] Using selector: EpollSelector
2026-05-19 16:04:23,080 [DEBUG] Using selector: EpollSelector
2026-05-19 16:05:04,658 [DEBUG] Using selector: EpollSelector
2026-05-19 16:05:04,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:05:04,804 [DEBUG] Using selector: EpollSelector
2026-05-19 16:05:15,506 [DEBUG] Using selector: EpollSelector
2026-05-19 16:05:15,507 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:06:33,881 [DEBUG] Using selector: EpollSelector
2026-05-19 16:06:33,882 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:06:34,089 [DEBUG] Using selector: EpollSelector
2026-05-19 16:06:34,089 [DEBUG] Using selector: EpollSelector
2026-05-19 16:06:34,090 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:06:34,820 [DEBUG] Using selector: EpollSelector
2026-05-19 16:06:34,821 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:11:38,085 [DEBUG] Using selector: EpollSelector
2026-05-19 16:11:38,086 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:11:39,114 [DEBUG] Using selector: EpollSelector
2026-05-19 16:11:39,114 [DEBUG] Using selector: EpollSelector
2026-05-19 16:11:39,115 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:11:40,601 [DEBUG] Using selector: EpollSelector
2026-05-19 16:11:40,644 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:11:46,797 [DEBUG] Using selector: EpollSelector
2026-05-19 16:11:46,799 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:14:05,183 [DEBUG] Using selector: EpollSelector
2026-05-19 16:14:05,185 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:14:08,551 [DEBUG] Using selector: EpollSelector
2026-05-19 16:28:05,379 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 16:28:05,379 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 16:28:05,379 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 16:28:05,382 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 16:28:05,579 [INFO] FastAPI app loaded OK
2026-05-19 16:28:05,593 [DEBUG] Using selector: EpollSelector
2026-05-19 16:28:05,639 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:29:57,747 [DEBUG] Using selector: EpollSelector
2026-05-19 16:29:57,749 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:29:59,151 [DEBUG] Using selector: EpollSelector
2026-05-19 16:29:59,173 [DEBUG] Using selector: EpollSelector
2026-05-19 16:29:59,214 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:30:04,726 [DEBUG] Using selector: EpollSelector
2026-05-19 16:30:04,728 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:31:27,162 [DEBUG] Using selector: EpollSelector
2026-05-19 16:31:27,164 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:31:31,816 [DEBUG] Using selector: EpollSelector
2026-05-19 16:56:34,330 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 16:56:34,330 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 16:56:34,330 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 16:56:34,333 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 16:56:34,518 [INFO] FastAPI app loaded OK
2026-05-19 16:56:34,533 [DEBUG] Using selector: EpollSelector
2026-05-19 16:56:34,574 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:56:34,661 [DEBUG] Using selector: EpollSelector
2026-05-19 16:56:34,676 [DEBUG] Using selector: EpollSelector
2026-05-19 16:56:34,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 16:56:35,061 [DEBUG] Using selector: EpollSelector
2026-05-19 17:00:04,837 [DEBUG] Using selector: EpollSelector
2026-05-19 17:00:04,878 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:00:05,004 [DEBUG] Using selector: EpollSelector
2026-05-19 17:00:05,004 [DEBUG] Using selector: EpollSelector
2026-05-19 17:00:05,006 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:05:42,100 [DEBUG] Using selector: EpollSelector
2026-05-19 17:05:42,141 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:05:42,159 [DEBUG] Using selector: EpollSelector
2026-05-19 17:05:42,182 [DEBUG] Using selector: EpollSelector
2026-05-19 17:05:42,199 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:05:42,717 [DEBUG] Using selector: EpollSelector
2026-05-19 17:05:42,917 [DEBUG] Using selector: EpollSelector
2026-05-19 17:05:43,588 [DEBUG] Using selector: EpollSelector
2026-05-19 17:05:43,753 [DEBUG] Using selector: EpollSelector
2026-05-19 17:05:56,184 [DEBUG] Using selector: EpollSelector
2026-05-19 17:05:56,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:05:56,921 [DEBUG] Using selector: EpollSelector
2026-05-19 17:05:56,942 [DEBUG] Using selector: EpollSelector
2026-05-19 17:05:56,982 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:05:58,817 [DEBUG] Using selector: EpollSelector
2026-05-19 17:06:31,314 [DEBUG] Using selector: EpollSelector
2026-05-19 17:06:31,316 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:06:32,854 [DEBUG] Using selector: EpollSelector
2026-05-19 17:06:32,856 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:06:33,439 [DEBUG] Using selector: EpollSelector
2026-05-19 17:19:47,812 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 17:19:47,812 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 17:19:47,812 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 17:19:47,815 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 17:19:48,004 [INFO] FastAPI app loaded OK
2026-05-19 17:19:48,017 [DEBUG] Using selector: EpollSelector
2026-05-19 17:19:48,025 [DEBUG] Using selector: EpollSelector
2026-05-19 17:19:48,063 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:19:48,074 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:20:43,363 [DEBUG] Using selector: EpollSelector
2026-05-19 17:20:43,365 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:20:43,596 [DEBUG] Using selector: EpollSelector
2026-05-19 17:26:53,805 [DEBUG] Using selector: EpollSelector
2026-05-19 17:26:53,846 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:26:58,089 [DEBUG] Using selector: EpollSelector
2026-05-19 17:26:58,097 [DEBUG] Using selector: EpollSelector
2026-05-19 17:26:58,131 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:26:58,139 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:27:01,340 [DEBUG] Using selector: EpollSelector
2026-05-19 17:27:10,330 [DEBUG] Using selector: EpollSelector
2026-05-19 17:27:10,332 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:27:28,054 [DEBUG] Using selector: EpollSelector
2026-05-19 17:27:28,055 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:27:45,174 [DEBUG] Using selector: EpollSelector
2026-05-19 17:27:45,175 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:27:45,862 [DEBUG] Using selector: EpollSelector
2026-05-19 17:27:45,864 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:27:46,034 [DEBUG] Using selector: EpollSelector
2026-05-19 17:27:47,755 [DEBUG] Using selector: EpollSelector
2026-05-19 17:28:31,088 [DEBUG] Using selector: EpollSelector
2026-05-19 17:28:31,089 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:32:42,034 [DEBUG] Using selector: EpollSelector
2026-05-19 17:32:42,035 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:32:42,666 [DEBUG] Using selector: EpollSelector
2026-05-19 17:32:42,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:32:42,679 [DEBUG] Using selector: EpollSelector
2026-05-19 17:32:44,264 [DEBUG] Using selector: EpollSelector
2026-05-19 17:33:16,735 [DEBUG] Using selector: EpollSelector
2026-05-19 17:33:16,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:37:39,236 [DEBUG] Using selector: EpollSelector
2026-05-19 17:37:39,278 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:37:39,388 [DEBUG] Using selector: EpollSelector
2026-05-19 17:37:39,388 [DEBUG] Using selector: EpollSelector
2026-05-19 17:37:39,389 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:37:39,798 [DEBUG] Using selector: EpollSelector
2026-05-19 17:37:39,799 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:37:44,081 [DEBUG] Using selector: EpollSelector
2026-05-19 17:42:16,165 [DEBUG] Using selector: EpollSelector
2026-05-19 17:42:16,166 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:42:41,231 [DEBUG] Using selector: EpollSelector
2026-05-19 17:42:41,232 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 17:58:51,198 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 17:58:51,199 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 17:58:51,199 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 17:58:51,202 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 17:58:51,384 [INFO] FastAPI app loaded OK
2026-05-19 17:58:51,395 [DEBUG] Using selector: EpollSelector
2026-05-19 17:58:51,434 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:08:33,722 [DEBUG] Using selector: EpollSelector
2026-05-19 18:08:33,763 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:08:33,855 [DEBUG] Using selector: EpollSelector
2026-05-19 18:23:15,538 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 18:23:15,539 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 18:23:15,539 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 18:23:15,542 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 18:23:15,729 [INFO] FastAPI app loaded OK
2026-05-19 18:23:15,743 [DEBUG] Using selector: EpollSelector
2026-05-19 18:23:15,788 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:23:16,040 [DEBUG] Using selector: EpollSelector
2026-05-19 18:23:16,052 [DEBUG] Using selector: EpollSelector
2026-05-19 18:23:16,108 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:23:18,025 [DEBUG] Using selector: EpollSelector
2026-05-19 18:32:13,836 [DEBUG] Using selector: EpollSelector
2026-05-19 18:32:13,879 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:39:47,098 [DEBUG] Using selector: EpollSelector
2026-05-19 18:39:47,141 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:39:48,496 [DEBUG] Using selector: EpollSelector
2026-05-19 18:39:48,508 [DEBUG] Using selector: EpollSelector
2026-05-19 18:39:48,548 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:39:48,953 [DEBUG] Using selector: EpollSelector
2026-05-19 18:39:50,604 [DEBUG] Using selector: EpollSelector
2026-05-19 18:39:52,908 [DEBUG] Using selector: EpollSelector
2026-05-19 18:54:08,424 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 18:54:08,424 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 18:54:08,424 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 18:54:08,427 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 18:54:08,610 [INFO] FastAPI app loaded OK
2026-05-19 18:54:08,626 [DEBUG] Using selector: EpollSelector
2026-05-19 18:54:08,666 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:54:08,889 [DEBUG] Using selector: EpollSelector
2026-05-19 18:54:08,908 [DEBUG] Using selector: EpollSelector
2026-05-19 18:54:08,952 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:54:09,203 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:06,350 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:06,352 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:56:08,657 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:10,520 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:15,252 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:15,254 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:56:15,256 [DEBUG] Calling on_field_start with no data
2026-05-19 18:56:15,256 [DEBUG] Calling on_field_name with data[0:8]
2026-05-19 18:56:15,256 [DEBUG] Calling on_field_data with data[9:14]
2026-05-19 18:56:15,256 [DEBUG] Calling on_field_end with no data
2026-05-19 18:56:15,256 [DEBUG] Calling on_field_start with no data
2026-05-19 18:56:15,256 [DEBUG] Calling on_field_name with data[15:23]
2026-05-19 18:56:15,256 [DEBUG] Calling on_field_data with data[24:32]
2026-05-19 18:56:15,256 [DEBUG] Calling on_field_end with no data
2026-05-19 18:56:15,256 [DEBUG] Calling on_end with no data
2026-05-19 18:56:15,264 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-19 18:56:15,264 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-19 18:56:17,442 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:21,491 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:21,492 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:56:21,543 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 18:56:21,784 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc335c6a900>
2026-05-19 18:56:21,784 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc335c73750> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-19 18:56:22,027 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc335dbfc50>
2026-05-19 18:56:22,028 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-19 18:56:22,028 [DEBUG] send_request_headers.complete
2026-05-19 18:56:22,029 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-19 18:56:22,029 [DEBUG] send_request_body.complete
2026-05-19 18:56:22,029 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-19 18:56:22,313 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Tue, 19 May 2026 11:56:24 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 18:56:22,314 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-19 18:56:22,314 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-19 18:56:22,315 [DEBUG] receive_response_body.complete
2026-05-19 18:56:22,316 [DEBUG] response_closed.started
2026-05-19 18:56:22,316 [DEBUG] response_closed.complete
2026-05-19 18:56:22,316 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-19 18:56:22,581 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc335378f50>
2026-05-19 18:56:22,582 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc335c73750> server_hostname='www.googleapis.com' timeout=10
2026-05-19 18:56:22,825 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc335329e00>
2026-05-19 18:56:22,826 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-19 18:56:22,826 [DEBUG] send_request_headers.complete
2026-05-19 18:56:22,826 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-19 18:56:22,826 [DEBUG] send_request_body.complete
2026-05-19 18:56:22,826 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-19 18:56:23,100 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Tue, 19 May 2026 11:56:25 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-19 18:56:23,101 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-19 18:56:23,101 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-19 18:56:23,101 [DEBUG] receive_response_body.complete
2026-05-19 18:56:23,101 [DEBUG] response_closed.started
2026-05-19 18:56:23,102 [DEBUG] response_closed.complete
2026-05-19 18:56:23,102 [DEBUG] close.started
2026-05-19 18:56:23,102 [DEBUG] close.complete
2026-05-19 18:56:23,102 [DEBUG] close.started
2026-05-19 18:56:23,102 [DEBUG] close.complete
2026-05-19 18:56:23,111 [INFO] [OAuth] Google login berhasil: user='adilry'.
2026-05-19 18:56:23,184 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:23,528 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:23,569 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:23,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:56:23,588 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:23,633 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:56:26,904 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:26,906 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:56:26,906 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:28,576 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:33,588 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:33,588 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:33,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:56:33,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:56:38,581 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:43,581 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:43,581 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:43,583 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:56:43,583 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:56:44,561 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:44,752 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:44,752 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:44,835 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:44,842 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:49,767 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:49,769 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 18:56:50,670 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:50,791 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:55,800 [DEBUG] Using selector: EpollSelector
2026-05-19 18:56:55,802 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 19:04:10,774 [DEBUG] Using selector: EpollSelector
2026-05-19 19:04:10,816 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 19:04:10,908 [DEBUG] Using selector: EpollSelector
2026-05-19 19:04:11,288 [DEBUG] Using selector: EpollSelector
2026-05-19 19:04:11,309 [DEBUG] Using selector: EpollSelector
2026-05-19 19:04:11,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 19:04:11,480 [DEBUG] Using selector: EpollSelector
2026-05-19 19:04:11,480 [DEBUG] Using selector: EpollSelector
2026-05-19 19:04:16,441 [DEBUG] Using selector: EpollSelector
2026-05-19 19:04:16,442 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 19:04:19,811 [DEBUG] Using selector: EpollSelector
2026-05-19 19:04:19,811 [DEBUG] Using selector: EpollSelector
2026-05-19 19:04:19,812 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 19:26:05,887 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 19:26:05,887 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 19:26:05,887 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 19:26:05,890 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 19:26:06,106 [INFO] FastAPI app loaded OK
2026-05-19 19:26:06,121 [DEBUG] Using selector: EpollSelector
2026-05-19 19:26:06,131 [DEBUG] Using selector: EpollSelector
2026-05-19 19:26:06,169 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 19:26:06,174 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 19:53:13,959 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 19:53:13,959 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 19:53:13,959 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 19:53:13,963 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 19:53:14,148 [INFO] FastAPI app loaded OK
2026-05-19 19:53:14,163 [DEBUG] Using selector: EpollSelector
2026-05-19 19:53:14,203 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 20:39:35,267 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 20:39:35,267 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 20:39:35,267 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 20:39:35,270 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 20:39:35,481 [INFO] FastAPI app loaded OK
2026-05-19 20:39:35,494 [DEBUG] Using selector: EpollSelector
2026-05-19 20:39:35,544 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 20:39:36,786 [DEBUG] Using selector: EpollSelector
2026-05-19 21:03:02,475 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 21:03:02,475 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 21:03:02,475 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 21:03:02,478 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 21:03:02,706 [INFO] FastAPI app loaded OK
2026-05-19 21:03:02,721 [DEBUG] Using selector: EpollSelector
2026-05-19 21:03:02,767 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 21:37:01,814 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 21:37:01,815 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 21:37:01,815 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 21:37:01,818 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 21:37:02,004 [INFO] FastAPI app loaded OK
2026-05-19 21:37:02,016 [DEBUG] Using selector: EpollSelector
2026-05-19 21:37:02,060 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 21:37:02,707 [DEBUG] Using selector: EpollSelector
2026-05-19 21:42:23,162 [DEBUG] Using selector: EpollSelector
2026-05-19 21:42:23,203 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 21:42:23,359 [DEBUG] Using selector: EpollSelector
2026-05-19 21:42:23,378 [DEBUG] Using selector: EpollSelector
2026-05-19 21:42:23,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 21:42:24,250 [DEBUG] Using selector: EpollSelector
2026-05-19 21:42:24,293 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-19 23:37:35,374 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-19 23:37:35,375 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-19 23:37:35,375 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-19 23:37:35,378 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-19 23:37:35,567 [INFO] FastAPI app loaded OK
2026-05-19 23:37:35,581 [DEBUG] Using selector: EpollSelector
2026-05-19 23:37:35,624 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 01:56:55,667 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 01:56:55,667 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 01:56:55,667 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 01:56:55,670 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 01:56:55,856 [INFO] FastAPI app loaded OK
2026-05-20 01:56:55,870 [DEBUG] Using selector: EpollSelector
2026-05-20 01:56:55,915 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 01:56:56,661 [DEBUG] Using selector: EpollSelector
2026-05-20 02:41:05,944 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 02:41:05,944 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 02:41:05,944 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 02:41:05,947 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 02:41:06,131 [INFO] FastAPI app loaded OK
2026-05-20 02:41:06,143 [DEBUG] Using selector: EpollSelector
2026-05-20 02:41:06,185 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 02:41:06,816 [DEBUG] Using selector: EpollSelector
2026-05-20 05:56:12,348 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 05:56:12,348 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 05:56:12,348 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 05:56:12,352 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 05:56:12,537 [INFO] FastAPI app loaded OK
2026-05-20 05:56:12,549 [DEBUG] Using selector: EpollSelector
2026-05-20 05:56:12,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 05:56:13,365 [DEBUG] Using selector: EpollSelector
2026-05-20 07:22:41,908 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 07:22:41,908 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 07:22:41,908 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 07:22:41,911 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 07:22:42,098 [INFO] FastAPI app loaded OK
2026-05-20 07:22:42,110 [DEBUG] Using selector: EpollSelector
2026-05-20 07:22:42,150 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 07:22:44,733 [DEBUG] Using selector: EpollSelector
2026-05-20 07:22:45,125 [DEBUG] Using selector: EpollSelector
2026-05-20 07:25:41,510 [DEBUG] Using selector: EpollSelector
2026-05-20 07:25:41,512 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 07:25:41,618 [DEBUG] Using selector: EpollSelector
2026-05-20 07:25:41,632 [DEBUG] Using selector: EpollSelector
2026-05-20 07:25:41,675 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 07:25:42,591 [DEBUG] Using selector: EpollSelector
2026-05-20 07:25:42,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 07:25:48,249 [DEBUG] Using selector: EpollSelector
2026-05-20 07:25:48,251 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 07:28:03,781 [DEBUG] Using selector: EpollSelector
2026-05-20 07:28:03,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 07:28:14,939 [DEBUG] Using selector: EpollSelector
2026-05-20 07:28:14,940 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 07:43:33,701 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 07:43:33,701 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 07:43:33,701 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 07:43:33,704 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 07:43:33,888 [INFO] FastAPI app loaded OK
2026-05-20 07:43:33,900 [DEBUG] Using selector: EpollSelector
2026-05-20 07:43:33,940 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 08:44:22,006 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 08:44:22,006 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 08:44:22,006 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 08:44:22,009 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 08:44:22,219 [INFO] FastAPI app loaded OK
2026-05-20 08:44:22,234 [DEBUG] Using selector: EpollSelector
2026-05-20 08:44:22,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 08:44:22,390 [DEBUG] Using selector: EpollSelector
2026-05-20 08:44:22,408 [DEBUG] Using selector: EpollSelector
2026-05-20 08:44:22,453 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 08:44:22,895 [DEBUG] Using selector: EpollSelector
2026-05-20 08:44:22,938 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 08:44:32,234 [DEBUG] Using selector: EpollSelector
2026-05-20 08:44:32,236 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 08:55:35,730 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 08:55:35,730 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 08:55:35,730 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 08:55:35,733 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 08:55:35,933 [INFO] FastAPI app loaded OK
2026-05-20 08:55:35,947 [DEBUG] Using selector: EpollSelector
2026-05-20 08:55:35,989 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 08:55:36,157 [DEBUG] Using selector: EpollSelector
2026-05-20 08:55:36,169 [DEBUG] Using selector: EpollSelector
2026-05-20 08:55:36,210 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 08:55:36,960 [DEBUG] Using selector: EpollSelector
2026-05-20 08:55:37,002 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 08:56:52,594 [DEBUG] Using selector: EpollSelector
2026-05-20 08:56:52,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 08:56:55,180 [DEBUG] Using selector: EpollSelector
2026-05-20 08:57:02,369 [DEBUG] Using selector: EpollSelector
2026-05-20 08:57:02,371 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 09:48:35,148 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 09:48:35,148 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 09:48:35,148 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 09:48:35,152 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 09:48:35,347 [INFO] FastAPI app loaded OK
2026-05-20 09:48:35,362 [DEBUG] Using selector: EpollSelector
2026-05-20 09:48:35,402 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 09:48:36,650 [DEBUG] Using selector: EpollSelector
2026-05-20 10:09:22,421 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 10:09:22,421 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 10:09:22,421 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 10:09:22,424 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 10:09:22,617 [INFO] FastAPI app loaded OK
2026-05-20 10:09:22,631 [DEBUG] Using selector: EpollSelector
2026-05-20 10:09:22,673 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 10:09:22,775 [DEBUG] Using selector: EpollSelector
2026-05-20 10:09:22,787 [DEBUG] Using selector: EpollSelector
2026-05-20 10:09:22,830 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 10:09:23,530 [DEBUG] Using selector: EpollSelector
2026-05-20 10:09:23,574 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 10:11:01,328 [DEBUG] Using selector: EpollSelector
2026-05-20 10:11:01,330 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 10:11:01,513 [DEBUG] Using selector: EpollSelector
2026-05-20 10:11:01,513 [DEBUG] Using selector: EpollSelector
2026-05-20 10:11:01,514 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 10:11:02,481 [DEBUG] Using selector: EpollSelector
2026-05-20 10:11:10,770 [DEBUG] Using selector: EpollSelector
2026-05-20 10:11:10,772 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 10:12:11,920 [DEBUG] Using selector: EpollSelector
2026-05-20 10:12:11,921 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 10:12:12,073 [DEBUG] Using selector: EpollSelector
2026-05-20 10:16:06,193 [DEBUG] Using selector: EpollSelector
2026-05-20 10:16:06,194 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 10:16:15,100 [DEBUG] Using selector: EpollSelector
2026-05-20 10:16:15,102 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 10:16:15,295 [DEBUG] Using selector: EpollSelector
2026-05-20 10:16:15,295 [DEBUG] Using selector: EpollSelector
2026-05-20 10:16:15,296 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 10:16:15,825 [DEBUG] Using selector: EpollSelector
2026-05-20 10:16:16,774 [DEBUG] Using selector: EpollSelector
2026-05-20 10:24:40,395 [DEBUG] Using selector: EpollSelector
2026-05-20 10:24:40,442 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 10:24:40,635 [DEBUG] Using selector: EpollSelector
2026-05-20 10:32:47,967 [DEBUG] Using selector: EpollSelector
2026-05-20 10:32:48,010 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 10:32:48,088 [DEBUG] Using selector: EpollSelector
2026-05-20 11:18:57,235 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 11:18:57,236 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 11:18:57,236 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 11:18:57,239 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 11:18:57,428 [INFO] FastAPI app loaded OK
2026-05-20 11:18:57,440 [DEBUG] Using selector: EpollSelector
2026-05-20 11:18:57,483 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 11:18:57,593 [DEBUG] Using selector: EpollSelector
2026-05-20 11:18:57,625 [DEBUG] Using selector: EpollSelector
2026-05-20 11:18:57,667 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 11:18:58,465 [DEBUG] Using selector: EpollSelector
2026-05-20 11:18:58,505 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 11:30:59,974 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 11:30:59,974 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 11:30:59,974 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 11:30:59,977 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 11:31:00,161 [INFO] FastAPI app loaded OK
2026-05-20 11:31:00,173 [DEBUG] Using selector: EpollSelector
2026-05-20 11:31:00,214 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 11:33:20,302 [DEBUG] Using selector: EpollSelector
2026-05-20 11:33:20,304 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 11:33:20,804 [DEBUG] Using selector: EpollSelector
2026-05-20 12:25:22,375 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 12:25:22,376 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 12:25:22,376 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 12:25:22,379 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 12:25:22,574 [INFO] FastAPI app loaded OK
2026-05-20 12:25:22,587 [DEBUG] Using selector: EpollSelector
2026-05-20 12:25:22,629 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 12:25:22,731 [DEBUG] Using selector: EpollSelector
2026-05-20 12:25:22,742 [DEBUG] Using selector: EpollSelector
2026-05-20 12:25:22,787 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 12:25:22,941 [DEBUG] Using selector: EpollSelector
2026-05-20 12:44:48,335 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 12:44:48,335 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 12:44:48,335 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 12:44:48,338 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 12:44:48,544 [INFO] FastAPI app loaded OK
2026-05-20 12:44:48,560 [DEBUG] Using selector: EpollSelector
2026-05-20 12:44:48,603 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 12:45:36,485 [DEBUG] Using selector: EpollSelector
2026-05-20 12:45:36,527 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 12:45:36,615 [DEBUG] Using selector: EpollSelector
2026-05-20 12:45:36,615 [DEBUG] Using selector: EpollSelector
2026-05-20 12:45:36,617 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 12:45:37,160 [DEBUG] Using selector: EpollSelector
2026-05-20 12:45:37,212 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 12:45:55,347 [DEBUG] Using selector: EpollSelector
2026-05-20 12:45:55,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 13:11:58,295 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 13:11:58,295 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 13:11:58,295 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 13:11:58,298 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 13:11:58,480 [INFO] FastAPI app loaded OK
2026-05-20 13:11:58,492 [DEBUG] Using selector: EpollSelector
2026-05-20 13:11:58,534 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 13:11:58,722 [DEBUG] Using selector: EpollSelector
2026-05-20 13:11:58,735 [DEBUG] Using selector: EpollSelector
2026-05-20 13:11:58,774 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 13:12:00,808 [DEBUG] Using selector: EpollSelector
2026-05-20 13:13:27,522 [DEBUG] Using selector: EpollSelector
2026-05-20 13:13:27,524 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 13:31:01,938 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 13:31:01,938 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 13:31:01,938 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 13:31:01,941 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 13:31:02,164 [INFO] FastAPI app loaded OK
2026-05-20 13:31:02,180 [DEBUG] Using selector: EpollSelector
2026-05-20 13:31:02,226 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 13:31:03,313 [DEBUG] Using selector: EpollSelector
2026-05-20 13:31:06,363 [DEBUG] Using selector: EpollSelector
2026-05-20 13:33:04,805 [DEBUG] Using selector: EpollSelector
2026-05-20 13:33:04,807 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 13:38:45,473 [DEBUG] Using selector: EpollSelector
2026-05-20 13:38:45,514 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 13:38:46,455 [DEBUG] Using selector: EpollSelector
2026-05-20 13:42:27,488 [DEBUG] Using selector: EpollSelector
2026-05-20 13:42:27,490 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 13:42:28,603 [DEBUG] Using selector: EpollSelector
2026-05-20 13:42:34,374 [DEBUG] Using selector: EpollSelector
2026-05-20 13:42:34,376 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 13:42:37,199 [DEBUG] Using selector: EpollSelector
2026-05-20 13:42:47,895 [DEBUG] Using selector: EpollSelector
2026-05-20 13:42:47,897 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 13:42:50,162 [DEBUG] Using selector: EpollSelector
2026-05-20 13:42:52,178 [DEBUG] Using selector: EpollSelector
2026-05-20 13:42:53,932 [DEBUG] Using selector: EpollSelector
2026-05-20 13:42:53,934 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 13:42:55,559 [DEBUG] Using selector: EpollSelector
2026-05-20 13:42:57,016 [DEBUG] Using selector: EpollSelector
2026-05-20 14:46:45,399 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 14:46:45,400 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 14:46:45,400 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 14:46:45,403 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 14:46:45,601 [INFO] FastAPI app loaded OK
2026-05-20 14:46:45,613 [DEBUG] Using selector: EpollSelector
2026-05-20 14:46:45,652 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 14:57:17,823 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 14:57:17,823 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 14:57:17,823 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 14:57:17,826 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 14:57:18,017 [INFO] FastAPI app loaded OK
2026-05-20 14:57:18,032 [DEBUG] Using selector: EpollSelector
2026-05-20 14:57:18,074 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 14:58:41,205 [DEBUG] Using selector: EpollSelector
2026-05-20 14:58:41,206 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 15:56:42,620 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 15:56:42,620 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 15:56:42,621 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 15:56:42,624 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 15:56:42,836 [INFO] FastAPI app loaded OK
2026-05-20 15:56:42,851 [DEBUG] Using selector: EpollSelector
2026-05-20 15:56:42,896 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 15:56:44,674 [DEBUG] Using selector: EpollSelector
2026-05-20 16:51:26,806 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 16:51:26,806 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 16:51:26,806 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 16:51:26,809 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 16:51:27,060 [INFO] FastAPI app loaded OK
2026-05-20 16:51:27,076 [DEBUG] Using selector: EpollSelector
2026-05-20 16:51:27,119 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:51:27,250 [DEBUG] Using selector: EpollSelector
2026-05-20 16:51:27,638 [DEBUG] Using selector: EpollSelector
2026-05-20 16:51:27,682 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:51:33,107 [DEBUG] Using selector: EpollSelector
2026-05-20 16:51:33,108 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:51:35,031 [DEBUG] Using selector: EpollSelector
2026-05-20 16:51:35,033 [DEBUG] Calling on_field_start with no data
2026-05-20 16:51:35,034 [DEBUG] Calling on_field_name with data[0:8]
2026-05-20 16:51:35,034 [DEBUG] Calling on_field_data with data[9:14]
2026-05-20 16:51:35,034 [DEBUG] Calling on_field_end with no data
2026-05-20 16:51:35,034 [DEBUG] Calling on_field_start with no data
2026-05-20 16:51:35,034 [DEBUG] Calling on_field_name with data[15:23]
2026-05-20 16:51:35,034 [DEBUG] Calling on_field_data with data[24:32]
2026-05-20 16:51:35,034 [DEBUG] Calling on_field_end with no data
2026-05-20 16:51:35,034 [DEBUG] Calling on_end with no data
2026-05-20 16:51:35,062 [ERROR] Error saat handle request POST /login: (sqlite3.OperationalError) no such column: users.is_email_verified
[SQL: SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.full_name AS users_full_name, users.hashed_password AS users_hashed_password, users.role AS users_role, users.is_active AS users_is_active, users.oauth_provider AS users_oauth_provider, users.oauth_id AS users_oauth_id, users.balance AS users_balance, users.is_email_verified AS users_is_email_verified, users.email_verification_token AS users_email_verification_token, users.password_reset_token AS users_password_reset_token, users.password_reset_expires AS users_password_reset_expires, users.created_at AS users_created_at, users.updated_at AS users_updated_at 
FROM users 
WHERE users.username = ? OR users.email = ?
 LIMIT ? OFFSET ?]
[parameters: ('admin', 'admin', 1, 0)]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.OperationalError: no such column: users.is_email_verified

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 736, in app
    await route.handle(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 290, in handle
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 119, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 105, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 431, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 315, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
    return await anyio.to_thread.run_sync(func)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
    result = context.run(func, *args)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/routers/routes_auth.py", line 130, in do_login
    user = authenticate_user_with_email_check(db, username, password)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/services/email_verification_service.py", line 102, in authenticate_user_with_email_check
    ).first()
      ~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/query.py", line 2759, in first
    return self.limit(1)._iter().first()  # type: ignore
           ~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/query.py", line 2857, in _iter
    result: Union[ScalarResult[_T], Result[_T]] = self.session.execute(
                                                  ~~~~~~~~~~~~~~~~~~~~^
        statement,
        ^^^^^^^^^^
        params,
        ^^^^^^^
        execution_options={"_sa_orm_load_options": self.load_options},
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
    return self._execute_internal(
           ~~~~~~~~~~~~~~~~~~~~~~^
        statement,
        ^^^^^^^^^^
    ...<4 lines>...
        _add_event=_add_event,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
    result: Result[Any] = compile_state_cls.orm_execute_statement(
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self,
        ^^^^^
    ...<4 lines>...
        conn,
        ^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
    result = conn.execute(
        statement, params or {}, execution_options=execution_options
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2363, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such column: users.is_email_verified
[SQL: SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.full_name AS users_full_name, users.hashed_password AS users_hashed_password, users.role AS users_role, users.is_active AS users_is_active, users.oauth_provider AS users_oauth_provider, users.oauth_id AS users_oauth_id, users.balance AS users_balance, users.is_email_verified AS users_is_email_verified, users.email_verification_token AS users_email_verification_token, users.password_reset_token AS users_password_reset_token, users.password_reset_expires AS users_password_reset_expires, users.created_at AS users_created_at, users.updated_at AS users_updated_at 
FROM users 
WHERE users.username = ? OR users.email = ?
 LIMIT ? OFFSET ?]
[parameters: ('admin', 'admin', 1, 0)]
(Background on this error at: https://sqlalche.me/e/20/e3q8)

2026-05-20 16:51:39,847 [DEBUG] Using selector: EpollSelector
2026-05-20 16:51:39,850 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:51:42,230 [DEBUG] Using selector: EpollSelector
2026-05-20 16:51:42,231 [DEBUG] Calling on_field_start with no data
2026-05-20 16:51:42,231 [DEBUG] Calling on_field_name with data[0:8]
2026-05-20 16:51:42,231 [DEBUG] Calling on_field_data with data[9:14]
2026-05-20 16:51:42,231 [DEBUG] Calling on_field_end with no data
2026-05-20 16:51:42,231 [DEBUG] Calling on_field_start with no data
2026-05-20 16:51:42,231 [DEBUG] Calling on_field_name with data[15:23]
2026-05-20 16:51:42,231 [DEBUG] Calling on_field_data with data[24:32]
2026-05-20 16:51:42,231 [DEBUG] Calling on_field_end with no data
2026-05-20 16:51:42,231 [DEBUG] Calling on_end with no data
2026-05-20 16:51:42,242 [ERROR] Error saat handle request POST /login: (sqlite3.OperationalError) no such column: users.is_email_verified
[SQL: SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.full_name AS users_full_name, users.hashed_password AS users_hashed_password, users.role AS users_role, users.is_active AS users_is_active, users.oauth_provider AS users_oauth_provider, users.oauth_id AS users_oauth_id, users.balance AS users_balance, users.is_email_verified AS users_is_email_verified, users.email_verification_token AS users_email_verification_token, users.password_reset_token AS users_password_reset_token, users.password_reset_expires AS users_password_reset_expires, users.created_at AS users_created_at, users.updated_at AS users_updated_at 
FROM users 
WHERE users.username = ? OR users.email = ?
 LIMIT ? OFFSET ?]
[parameters: ('admin', 'admin', 1, 0)]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.OperationalError: no such column: users.is_email_verified

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 736, in app
    await route.handle(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 290, in handle
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 119, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 105, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 431, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 315, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
    return await anyio.to_thread.run_sync(func)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
    result = context.run(func, *args)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/routers/routes_auth.py", line 130, in do_login
    user = authenticate_user_with_email_check(db, username, password)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/services/email_verification_service.py", line 102, in authenticate_user_with_email_check
    ).first()
      ~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/query.py", line 2759, in first
    return self.limit(1)._iter().first()  # type: ignore
           ~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/query.py", line 2857, in _iter
    result: Union[ScalarResult[_T], Result[_T]] = self.session.execute(
                                                  ~~~~~~~~~~~~~~~~~~~~^
        statement,
        ^^^^^^^^^^
        params,
        ^^^^^^^
        execution_options={"_sa_orm_load_options": self.load_options},
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 2351, in execute
    return self._execute_internal(
           ~~~~~~~~~~~~~~~~~~~~~~^
        statement,
        ^^^^^^^^^^
    ...<4 lines>...
        _add_event=_add_event,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/session.py", line 2249, in _execute_internal
    result: Result[Any] = compile_state_cls.orm_execute_statement(
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self,
        ^^^^^
    ...<4 lines>...
        conn,
        ^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement
    result = conn.execute(
        statement, params or {}, execution_options=execution_options
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1419, in execute
    return meth(
        self,
        distilled_parameters,
        execution_options or NO_OPTIONS,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/sql/elements.py", line 527, in _execute_on_connection
    return connection._execute_clauseelement(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        self, distilled_params, execution_options
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1641, in _execute_clauseelement
    ret = self._execute_context(
        dialect,
    ...<8 lines>...
        cache_hit=cache_hit,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1846, in _execute_context
    return self._exec_single_context(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        dialect, context, statement, parameters
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1986, in _exec_single_context
    self._handle_dbapi_exception(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        e, str_statement, effective_parameters, cursor, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 2363, in _handle_dbapi_exception
    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
    self.dialect.do_execute(
    ~~~~~~~~~~~~~~~~~~~~~~~^
        cursor, str_statement, effective_parameters, context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib64/python3.13/site-packages/sqlalchemy/engine/default.py", line 952, in do_execute
    cursor.execute(statement, parameters)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such column: users.is_email_verified
[SQL: SELECT users.id AS users_id, users.username AS users_username, users.email AS users_email, users.full_name AS users_full_name, users.hashed_password AS users_hashed_password, users.role AS users_role, users.is_active AS users_is_active, users.oauth_provider AS users_oauth_provider, users.oauth_id AS users_oauth_id, users.balance AS users_balance, users.is_email_verified AS users_is_email_verified, users.email_verification_token AS users_email_verification_token, users.password_reset_token AS users_password_reset_token, users.password_reset_expires AS users_password_reset_expires, users.created_at AS users_created_at, users.updated_at AS users_updated_at 
FROM users 
WHERE users.username = ? OR users.email = ?
 LIMIT ? OFFSET ?]
[parameters: ('admin', 'admin', 1, 0)]
(Background on this error at: https://sqlalche.me/e/20/e3q8)

2026-05-20 16:52:49,365 [DEBUG] Using selector: EpollSelector
2026-05-20 16:52:49,373 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:52:51,112 [DEBUG] Using selector: EpollSelector
2026-05-20 16:52:54,429 [DEBUG] Using selector: EpollSelector
2026-05-20 16:52:54,430 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:52:54,478 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-20 16:52:54,721 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fe664726cf0>
2026-05-20 16:52:54,722 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fe664ab67b0> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-20 16:52:54,960 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fe6653c20d0>
2026-05-20 16:52:54,961 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-20 16:52:54,961 [DEBUG] send_request_headers.complete
2026-05-20 16:52:54,961 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-20 16:52:54,962 [DEBUG] send_request_body.complete
2026-05-20 16:52:54,962 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-20 16:52:55,261 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Date', b'Wed, 20 May 2026 09:52:57 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-20 16:52:55,263 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-20 16:52:55,263 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-20 16:52:55,265 [DEBUG] receive_response_body.complete
2026-05-20 16:52:55,265 [DEBUG] response_closed.started
2026-05-20 16:52:55,265 [DEBUG] response_closed.complete
2026-05-20 16:52:55,266 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-20 16:52:55,516 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fe6653c3390>
2026-05-20 16:52:55,516 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fe664ab67b0> server_hostname='www.googleapis.com' timeout=10
2026-05-20 16:52:55,759 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fe664768640>
2026-05-20 16:52:55,759 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-20 16:52:55,760 [DEBUG] send_request_headers.complete
2026-05-20 16:52:55,760 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-20 16:52:55,760 [DEBUG] send_request_body.complete
2026-05-20 16:52:55,760 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-20 16:52:56,033 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Wed, 20 May 2026 09:52:58 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-20 16:52:56,033 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-20 16:52:56,034 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-20 16:52:56,034 [DEBUG] receive_response_body.complete
2026-05-20 16:52:56,034 [DEBUG] response_closed.started
2026-05-20 16:52:56,034 [DEBUG] response_closed.complete
2026-05-20 16:52:56,035 [DEBUG] close.started
2026-05-20 16:52:56,035 [DEBUG] close.complete
2026-05-20 16:52:56,035 [DEBUG] close.started
2026-05-20 16:52:56,035 [DEBUG] close.complete
2026-05-20 16:52:56,041 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-20 16:52:56,042 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-20 16:52:56,386 [INFO] [Auth] Akun baru dibuat via OAuth google: username='artifilawproject', email='artifilawproject@gmail.com'.
2026-05-20 16:52:56,394 [INFO] [OAuth] Google login berhasil: user='artifilawproject'.
2026-05-20 16:52:56,452 [DEBUG] Using selector: EpollSelector
2026-05-20 16:52:57,320 [DEBUG] Using selector: EpollSelector
2026-05-20 16:52:57,320 [DEBUG] Using selector: EpollSelector
2026-05-20 16:52:57,322 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:53:08,626 [DEBUG] Using selector: EpollSelector
2026-05-20 16:53:08,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:53:08,629 [DEBUG] Calling on_field_start with no data
2026-05-20 16:53:08,629 [DEBUG] Calling on_field_name with data[0:8]
2026-05-20 16:53:08,629 [DEBUG] Calling on_field_data with data[9:14]
2026-05-20 16:53:08,629 [DEBUG] Calling on_field_end with no data
2026-05-20 16:53:08,630 [DEBUG] Calling on_field_start with no data
2026-05-20 16:53:08,630 [DEBUG] Calling on_field_name with data[15:23]
2026-05-20 16:53:08,630 [DEBUG] Calling on_field_data with data[24:35]
2026-05-20 16:53:08,630 [DEBUG] Calling on_field_end with no data
2026-05-20 16:53:08,630 [DEBUG] Calling on_end with no data
2026-05-20 16:53:08,635 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-20 16:53:08,635 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-20 16:53:09,016 [DEBUG] Using selector: EpollSelector
2026-05-20 16:53:09,255 [DEBUG] Using selector: EpollSelector
2026-05-20 16:53:14,270 [DEBUG] Using selector: EpollSelector
2026-05-20 16:53:14,272 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:53:19,259 [DEBUG] Using selector: EpollSelector
2026-05-20 16:53:19,259 [DEBUG] Using selector: EpollSelector
2026-05-20 16:53:19,261 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:53:53,096 [DEBUG] Using selector: EpollSelector
2026-05-20 16:53:53,096 [DEBUG] Using selector: EpollSelector
2026-05-20 16:53:53,097 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:53:53,097 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:53:56,664 [DEBUG] Using selector: EpollSelector
2026-05-20 16:53:56,668 [DEBUG] Using selector: EpollSelector
2026-05-20 16:54:04,652 [DEBUG] Using selector: EpollSelector
2026-05-20 16:54:04,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:54:04,657 [DEBUG] Using selector: EpollSelector
2026-05-20 16:54:04,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:55:04,565 [DEBUG] Using selector: EpollSelector
2026-05-20 16:55:04,565 [DEBUG] Using selector: EpollSelector
2026-05-20 16:55:04,566 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:55:04,566 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:59:02,883 [DEBUG] Using selector: EpollSelector
2026-05-20 16:59:02,884 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 16:59:04,365 [DEBUG] Using selector: EpollSelector
2026-05-20 17:00:26,967 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 17:00:26,967 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 17:00:26,967 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 17:00:26,973 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 17:00:27,235 [INFO] FastAPI app loaded OK
2026-05-20 17:00:27,251 [DEBUG] Using selector: EpollSelector
2026-05-20 17:00:27,260 [DEBUG] Using selector: EpollSelector
2026-05-20 17:00:27,268 [DEBUG] Using selector: EpollSelector
2026-05-20 17:00:27,295 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 17:00:27,348 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 17:00:27,354 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 17:00:27,358 [INFO] [Auth] Logout: ip=unknown
2026-05-20 17:00:27,409 [DEBUG] Using selector: EpollSelector
2026-05-20 17:00:29,756 [DEBUG] Using selector: EpollSelector
2026-05-20 17:00:29,759 [DEBUG] Calling on_field_start with no data
2026-05-20 17:00:29,759 [DEBUG] Calling on_field_name with data[0:8]
2026-05-20 17:00:29,759 [DEBUG] Calling on_field_data with data[9:14]
2026-05-20 17:00:29,759 [DEBUG] Calling on_field_end with no data
2026-05-20 17:00:29,759 [DEBUG] Calling on_field_start with no data
2026-05-20 17:00:29,759 [DEBUG] Calling on_field_name with data[15:23]
2026-05-20 17:00:29,759 [DEBUG] Calling on_field_data with data[24:32]
2026-05-20 17:00:29,759 [DEBUG] Calling on_field_end with no data
2026-05-20 17:00:29,759 [DEBUG] Calling on_end with no data
2026-05-20 17:00:29,771 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-20 17:00:29,771 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-20 17:00:30,092 [WARNING] [Auth] Login gagal (credential salah): username='admin', ip=unknown
2026-05-20 17:00:32,654 [DEBUG] Using selector: EpollSelector
2026-05-20 17:00:32,656 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 17:00:32,656 [DEBUG] Calling on_field_start with no data
2026-05-20 17:00:32,656 [DEBUG] Calling on_field_name with data[0:8]
2026-05-20 17:00:32,656 [DEBUG] Calling on_field_data with data[9:14]
2026-05-20 17:00:32,657 [DEBUG] Calling on_field_end with no data
2026-05-20 17:00:32,657 [DEBUG] Calling on_field_start with no data
2026-05-20 17:00:32,657 [DEBUG] Calling on_field_name with data[15:23]
2026-05-20 17:00:32,657 [DEBUG] Calling on_field_data with data[24:32]
2026-05-20 17:00:32,657 [DEBUG] Calling on_field_end with no data
2026-05-20 17:00:32,657 [DEBUG] Calling on_end with no data
2026-05-20 17:00:32,954 [WARNING] [Auth] Login gagal (credential salah): username='admin', ip=unknown
2026-05-20 17:00:37,945 [DEBUG] Using selector: EpollSelector
2026-05-20 17:00:37,947 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 17:00:50,500 [DEBUG] Using selector: EpollSelector
2026-05-20 17:00:50,501 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 17:00:51,741 [DEBUG] Using selector: EpollSelector
2026-05-20 17:11:19,560 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 17:11:19,560 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 17:11:19,560 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 17:11:19,564 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 17:11:19,768 [INFO] FastAPI app loaded OK
2026-05-20 17:11:19,780 [DEBUG] Using selector: EpollSelector
2026-05-20 17:11:19,822 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 17:11:21,733 [DEBUG] Using selector: EpollSelector
2026-05-20 17:11:21,777 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 17:11:24,345 [DEBUG] Using selector: EpollSelector
2026-05-20 17:11:27,154 [DEBUG] Using selector: EpollSelector
2026-05-20 17:11:27,156 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 17:11:29,599 [DEBUG] Using selector: EpollSelector
2026-05-20 17:11:37,987 [DEBUG] Using selector: EpollSelector
2026-05-20 17:11:37,989 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 17:11:39,994 [DEBUG] Using selector: EpollSelector
2026-05-20 17:11:41,814 [DEBUG] Using selector: EpollSelector
2026-05-20 17:11:43,551 [DEBUG] Using selector: EpollSelector
2026-05-20 17:11:43,552 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 17:11:45,162 [DEBUG] Using selector: EpollSelector
2026-05-20 17:11:46,469 [DEBUG] Using selector: EpollSelector
2026-05-20 18:15:26,862 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 18:15:26,863 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 18:15:26,863 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 18:15:26,870 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 18:15:27,090 [INFO] FastAPI app loaded OK
2026-05-20 18:15:27,105 [DEBUG] Using selector: EpollSelector
2026-05-20 18:15:27,151 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 18:15:29,969 [DEBUG] Using selector: EpollSelector
2026-05-20 18:15:30,012 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 18:45:26,119 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 18:45:26,120 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 18:45:26,120 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 18:45:26,123 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 18:45:26,325 [INFO] FastAPI app loaded OK
2026-05-20 18:45:26,337 [DEBUG] Using selector: EpollSelector
2026-05-20 18:45:26,377 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 18:45:26,493 [DEBUG] Using selector: EpollSelector
2026-05-20 18:45:27,286 [DEBUG] Using selector: EpollSelector
2026-05-20 18:45:28,386 [DEBUG] Using selector: EpollSelector
2026-05-20 18:45:31,977 [DEBUG] Using selector: EpollSelector
2026-05-20 18:45:31,979 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 18:45:31,981 [DEBUG] Calling on_field_start with no data
2026-05-20 18:45:31,981 [DEBUG] Calling on_field_name with data[0:8]
2026-05-20 18:45:31,981 [DEBUG] Calling on_field_data with data[9:14]
2026-05-20 18:45:31,981 [DEBUG] Calling on_field_end with no data
2026-05-20 18:45:31,981 [DEBUG] Calling on_field_start with no data
2026-05-20 18:45:31,981 [DEBUG] Calling on_field_name with data[15:23]
2026-05-20 18:45:31,981 [DEBUG] Calling on_field_data with data[24:32]
2026-05-20 18:45:31,981 [DEBUG] Calling on_field_end with no data
2026-05-20 18:45:31,981 [DEBUG] Calling on_end with no data
2026-05-20 18:45:31,995 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-20 18:45:31,995 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-20 18:45:32,316 [WARNING] [Auth] Login gagal (credential salah): username='admin', ip=unknown
2026-05-20 18:45:43,866 [DEBUG] Using selector: EpollSelector
2026-05-20 18:45:43,868 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 19:11:32,695 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 19:11:32,695 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 19:11:32,695 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 19:11:32,698 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 19:11:32,900 [INFO] FastAPI app loaded OK
2026-05-20 19:11:32,915 [DEBUG] Using selector: EpollSelector
2026-05-20 19:11:32,959 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 19:18:08,410 [DEBUG] Using selector: EpollSelector
2026-05-20 19:18:08,458 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 19:18:11,032 [DEBUG] Using selector: EpollSelector
2026-05-20 19:18:16,037 [DEBUG] Using selector: EpollSelector
2026-05-20 19:18:16,040 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 19:18:49,423 [DEBUG] Using selector: EpollSelector
2026-05-20 19:18:49,424 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 19:27:09,598 [DEBUG] Using selector: EpollSelector
2026-05-20 19:27:09,641 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 19:27:41,601 [DEBUG] Using selector: EpollSelector
2026-05-20 19:27:41,602 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 20:48:59,803 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 20:48:59,803 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 20:48:59,803 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 20:48:59,806 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 20:49:00,007 [INFO] FastAPI app loaded OK
2026-05-20 20:49:00,018 [DEBUG] Using selector: EpollSelector
2026-05-20 20:49:00,059 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 20:49:00,412 [DEBUG] Using selector: EpollSelector
2026-05-20 20:49:00,790 [DEBUG] Using selector: EpollSelector
2026-05-20 20:49:01,630 [DEBUG] Using selector: EpollSelector
2026-05-20 20:56:00,271 [DEBUG] Using selector: EpollSelector
2026-05-20 20:56:00,313 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 21:11:19,002 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 21:11:19,002 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 21:11:19,002 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 21:11:19,005 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 21:11:19,217 [INFO] FastAPI app loaded OK
2026-05-20 21:11:19,230 [DEBUG] Using selector: EpollSelector
2026-05-20 21:11:19,297 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 22:12:44,585 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-20 22:12:44,586 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-20 22:12:44,586 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-20 22:12:44,589 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-20 22:12:44,795 [INFO] FastAPI app loaded OK
2026-05-20 22:12:44,808 [DEBUG] Using selector: EpollSelector
2026-05-20 22:12:44,853 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 22:22:06,494 [DEBUG] Using selector: EpollSelector
2026-05-20 22:22:06,541 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 22:27:25,930 [DEBUG] Using selector: EpollSelector
2026-05-20 22:27:25,970 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 22:27:26,183 [DEBUG] Using selector: EpollSelector
2026-05-20 22:27:26,197 [DEBUG] Using selector: EpollSelector
2026-05-20 22:27:26,238 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-20 22:27:27,086 [DEBUG] Using selector: EpollSelector
2026-05-21 00:46:01,537 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 00:46:01,537 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 00:46:01,537 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 00:46:01,540 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 00:46:01,741 [INFO] FastAPI app loaded OK
2026-05-21 00:46:01,756 [DEBUG] Using selector: EpollSelector
2026-05-21 00:46:01,800 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 02:17:37,382 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 02:17:37,382 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 02:17:37,383 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 02:17:37,386 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 02:17:37,598 [INFO] FastAPI app loaded OK
2026-05-21 02:17:37,611 [DEBUG] Using selector: EpollSelector
2026-05-21 02:17:37,655 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 03:14:30,187 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 03:14:30,188 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 03:14:30,188 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 03:14:30,191 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 03:14:30,415 [INFO] FastAPI app loaded OK
2026-05-21 03:14:30,428 [DEBUG] Using selector: EpollSelector
2026-05-21 03:14:30,468 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 03:22:09,016 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:09,056 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 03:22:09,621 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:09,658 [ERROR] Error saat handle request GET //wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:22:09,934 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:09,940 [ERROR] Error saat handle request GET //xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:22:10,217 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:10,496 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:10,507 [ERROR] Error saat handle request GET //blog/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:22:10,782 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:10,788 [ERROR] Error saat handle request GET //web/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:22:11,064 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:11,075 [ERROR] Error saat handle request GET //wordpress/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:22:11,350 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:11,361 [ERROR] Error saat handle request GET //website/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:22:11,636 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:11,655 [ERROR] Error saat handle request GET //wp/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:22:11,931 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:11,937 [ERROR] Error saat handle request GET //news/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:22:12,213 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:12,219 [ERROR] Error saat handle request GET //wp1/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:22:12,494 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:12,500 [ERROR] Error saat handle request GET //test/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:22:12,780 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:12,786 [ERROR] Error saat handle request GET //wp2/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:22:13,061 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:13,067 [ERROR] Error saat handle request GET //site/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:22:13,343 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:13,349 [ERROR] Error saat handle request GET //cms/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:22:13,624 [DEBUG] Using selector: EpollSelector
2026-05-21 03:22:13,630 [ERROR] Error saat handle request GET //sito/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 03:55:43,223 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 03:55:43,224 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 03:55:43,224 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 03:55:43,227 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 03:55:43,481 [INFO] FastAPI app loaded OK
2026-05-21 03:55:43,495 [DEBUG] Using selector: EpollSelector
2026-05-21 03:55:43,541 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 04:19:00,335 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 04:19:00,335 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 04:19:00,335 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 04:19:00,338 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 04:19:00,538 [INFO] FastAPI app loaded OK
2026-05-21 04:19:00,551 [DEBUG] Using selector: EpollSelector
2026-05-21 04:19:00,593 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 05:39:47,267 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 05:39:47,267 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 05:39:47,267 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 05:39:47,270 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 05:39:47,480 [INFO] FastAPI app loaded OK
2026-05-21 05:39:47,495 [DEBUG] Using selector: EpollSelector
2026-05-21 05:39:47,540 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 06:58:56,333 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 06:58:56,333 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 06:58:56,333 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 06:58:56,336 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 06:58:56,545 [INFO] FastAPI app loaded OK
2026-05-21 06:58:56,559 [DEBUG] Using selector: EpollSelector
2026-05-21 06:58:56,602 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 06:58:56,814 [DEBUG] Using selector: EpollSelector
2026-05-21 06:58:57,185 [DEBUG] Using selector: EpollSelector
2026-05-21 06:58:57,364 [DEBUG] Using selector: EpollSelector
2026-05-21 06:58:58,010 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:00,774 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:00,775 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:01:08,466 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:08,467 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:01:12,814 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:12,889 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-21 07:01:13,140 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f84fa6c3230>
2026-05-21 07:01:13,140 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f84f9d20f50> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-21 07:01:13,390 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f84fa6d0550>
2026-05-21 07:01:13,391 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-21 07:01:13,391 [DEBUG] send_request_headers.complete
2026-05-21 07:01:13,391 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-21 07:01:13,391 [DEBUG] send_request_body.complete
2026-05-21 07:01:13,391 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-21 07:01:13,680 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Thu, 21 May 2026 00:01:15 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-21 07:01:13,681 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-21 07:01:13,682 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-21 07:01:13,683 [DEBUG] receive_response_body.complete
2026-05-21 07:01:13,683 [DEBUG] response_closed.started
2026-05-21 07:01:13,683 [DEBUG] response_closed.complete
2026-05-21 07:01:13,684 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-21 07:01:13,935 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f84fa6d1d10>
2026-05-21 07:01:13,935 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f84f9d20f50> server_hostname='www.googleapis.com' timeout=10
2026-05-21 07:01:14,184 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f84f9d75ba0>
2026-05-21 07:01:14,184 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-21 07:01:14,184 [DEBUG] send_request_headers.complete
2026-05-21 07:01:14,184 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-21 07:01:14,184 [DEBUG] send_request_body.complete
2026-05-21 07:01:14,185 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-21 07:01:14,458 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 21 May 2026 00:01:15 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-21 07:01:14,459 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-21 07:01:14,459 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-21 07:01:14,460 [DEBUG] receive_response_body.complete
2026-05-21 07:01:14,460 [DEBUG] response_closed.started
2026-05-21 07:01:14,460 [DEBUG] response_closed.complete
2026-05-21 07:01:14,460 [DEBUG] close.started
2026-05-21 07:01:14,461 [DEBUG] close.complete
2026-05-21 07:01:14,461 [DEBUG] close.started
2026-05-21 07:01:14,461 [DEBUG] close.complete
2026-05-21 07:01:14,483 [INFO] [OAuth] Google login berhasil: user='adilry', ip=unknown.
2026-05-21 07:01:14,601 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:14,603 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:01:14,990 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:15,200 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:15,210 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:15,243 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:01:15,264 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:01:15,417 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:15,417 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:20,187 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:20,188 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:01:25,187 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:25,187 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:25,189 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:01:30,187 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:35,187 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:35,187 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:35,188 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:01:35,188 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:01:39,907 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:39,907 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:44,938 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:44,939 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:01:49,906 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:49,906 [DEBUG] Using selector: EpollSelector
2026-05-21 07:01:49,908 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:01:54,906 [DEBUG] Using selector: EpollSelector
2026-05-21 07:04:21,241 [DEBUG] Using selector: EpollSelector
2026-05-21 07:04:21,242 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:04:21,246 [DEBUG] Using selector: EpollSelector
2026-05-21 07:04:21,248 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:04:23,401 [DEBUG] Using selector: EpollSelector
2026-05-21 07:04:23,402 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:04:25,930 [DEBUG] Using selector: EpollSelector
2026-05-21 07:06:23,472 [DEBUG] Using selector: EpollSelector
2026-05-21 07:06:23,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:25:12,052 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 07:25:12,052 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 07:25:12,052 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 07:25:12,056 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 07:25:12,264 [INFO] FastAPI app loaded OK
2026-05-21 07:25:12,278 [DEBUG] Using selector: EpollSelector
2026-05-21 07:25:12,321 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:25:17,428 [DEBUG] Using selector: EpollSelector
2026-05-21 07:25:17,430 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 07:49:18,082 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 07:49:18,082 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 07:49:18,082 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 07:49:18,085 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 07:49:18,291 [INFO] FastAPI app loaded OK
2026-05-21 07:49:18,307 [DEBUG] Using selector: EpollSelector
2026-05-21 07:49:18,348 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 08:56:12,773 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 08:56:12,774 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 08:56:12,774 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 08:56:12,777 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 08:56:12,976 [INFO] FastAPI app loaded OK
2026-05-21 08:56:12,990 [DEBUG] Using selector: EpollSelector
2026-05-21 08:56:13,032 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 09:56:21,244 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 09:56:21,244 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 09:56:21,245 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 09:56:21,248 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 09:56:21,458 [INFO] FastAPI app loaded OK
2026-05-21 09:56:21,470 [DEBUG] Using selector: EpollSelector
2026-05-21 09:56:21,516 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:21:19,920 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 11:21:19,921 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 11:21:19,921 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 11:21:19,924 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 11:21:20,147 [INFO] FastAPI app loaded OK
2026-05-21 11:21:20,162 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:20,205 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:21:20,702 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:22,052 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:24,621 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:24,623 [DEBUG] Calling on_field_start with no data
2026-05-21 11:21:24,623 [DEBUG] Calling on_field_name with data[0:8]
2026-05-21 11:21:24,623 [DEBUG] Calling on_field_data with data[9:14]
2026-05-21 11:21:24,623 [DEBUG] Calling on_field_end with no data
2026-05-21 11:21:24,624 [DEBUG] Calling on_field_start with no data
2026-05-21 11:21:24,624 [DEBUG] Calling on_field_name with data[15:23]
2026-05-21 11:21:24,624 [DEBUG] Calling on_field_data with data[24:32]
2026-05-21 11:21:24,624 [DEBUG] Calling on_field_end with no data
2026-05-21 11:21:24,624 [DEBUG] Calling on_end with no data
2026-05-21 11:21:24,631 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-21 11:21:24,632 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-21 11:21:24,953 [WARNING] [Auth] Login gagal (credential salah): username='admin', ip=unknown
2026-05-21 11:21:32,355 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:32,356 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:21:32,357 [DEBUG] Calling on_field_start with no data
2026-05-21 11:21:32,357 [DEBUG] Calling on_field_name with data[0:8]
2026-05-21 11:21:32,357 [DEBUG] Calling on_field_data with data[9:14]
2026-05-21 11:21:32,357 [DEBUG] Calling on_field_end with no data
2026-05-21 11:21:32,357 [DEBUG] Calling on_field_start with no data
2026-05-21 11:21:32,357 [DEBUG] Calling on_field_name with data[15:23]
2026-05-21 11:21:32,357 [DEBUG] Calling on_field_data with data[24:33]
2026-05-21 11:21:32,357 [DEBUG] Calling on_field_end with no data
2026-05-21 11:21:32,357 [DEBUG] Calling on_end with no data
2026-05-21 11:21:32,654 [WARNING] [Auth] Login gagal (credential salah): username='admin', ip=unknown
2026-05-21 11:21:41,351 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:41,353 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:21:41,353 [DEBUG] Calling on_field_start with no data
2026-05-21 11:21:41,353 [DEBUG] Calling on_field_name with data[0:8]
2026-05-21 11:21:41,353 [DEBUG] Calling on_field_data with data[9:14]
2026-05-21 11:21:41,354 [DEBUG] Calling on_field_end with no data
2026-05-21 11:21:41,354 [DEBUG] Calling on_field_start with no data
2026-05-21 11:21:41,354 [DEBUG] Calling on_field_name with data[15:23]
2026-05-21 11:21:41,354 [DEBUG] Calling on_field_data with data[24:35]
2026-05-21 11:21:41,354 [DEBUG] Calling on_field_end with no data
2026-05-21 11:21:41,354 [DEBUG] Calling on_end with no data
2026-05-21 11:21:41,651 [INFO] [Auth] Login berhasil: user='admin' (id=1), ip=unknown
2026-05-21 11:21:41,725 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:41,940 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:44,925 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:45,017 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:46,137 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:50,009 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:50,010 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:21:55,014 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:55,015 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:21:55,027 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:55,073 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:21:56,886 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:57,020 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:57,021 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:57,121 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:57,122 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:57,135 [DEBUG] Using selector: EpollSelector
2026-05-21 11:21:57,204 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:22:02,069 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:02,412 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:02,413 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:22:07,536 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:07,538 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:22:12,519 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:12,519 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:12,520 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:22:17,520 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:21,709 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:21,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:22:21,820 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:24,066 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:24,084 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,084 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,085 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,086 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,087 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:24,088 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:22:26,811 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:26,812 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:22:31,812 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:31,813 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:22:31,815 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:31,816 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:22:36,806 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:41,816 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:41,816 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:41,817 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:22:41,817 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:22:46,810 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:51,811 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:51,812 [DEBUG] Using selector: EpollSelector
2026-05-21 11:22:51,813 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:22:51,813 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:22:56,806 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:01,815 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:01,816 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:01,817 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:23:01,817 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:23:06,808 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:11,798 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:11,798 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:11,799 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:23:11,799 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:23:16,804 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:16,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:23:21,805 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:21,805 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:21,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:23:26,809 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:26,810 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:23:31,807 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:31,810 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:31,811 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:23:36,804 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:41,806 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:41,806 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:41,807 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:23:41,807 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:23:46,791 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:51,794 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:51,794 [DEBUG] Using selector: EpollSelector
2026-05-21 11:23:51,795 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:23:51,795 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:23:56,793 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:01,799 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:01,799 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:01,800 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:24:01,800 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:24:06,789 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:11,795 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:11,796 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:11,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:24:11,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:24:16,788 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:21,791 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:21,791 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:21,792 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:24:21,792 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:24:26,787 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:31,783 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:31,783 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:31,784 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:24:31,784 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:24:36,783 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:41,780 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:41,780 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:41,781 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:24:41,781 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:24:46,778 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:51,786 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:51,787 [DEBUG] Using selector: EpollSelector
2026-05-21 11:24:51,787 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:24:51,788 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:24:56,787 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:01,776 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:01,776 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:01,778 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:25:01,778 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:25:06,884 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:06,885 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:25:11,773 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:11,773 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:11,774 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:25:16,777 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:16,779 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:25:21,777 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:21,777 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:21,778 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:25:26,776 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:31,777 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:31,777 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:31,778 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:25:31,778 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:25:36,772 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:41,765 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:41,766 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:25:41,767 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:41,768 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:25:46,775 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:46,776 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:25:51,761 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:51,761 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:51,762 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:25:56,765 [DEBUG] Using selector: EpollSelector
2026-05-21 11:25:56,766 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:01,774 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:01,774 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:01,775 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:01,775 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:06,768 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:11,769 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:11,769 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:11,770 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:11,770 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:16,772 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:16,773 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:21,756 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:21,757 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:21,758 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:26,765 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:26,766 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:31,768 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:31,769 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:31,770 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:31,770 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:36,759 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:41,765 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:41,765 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:41,767 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:41,767 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:46,759 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:51,753 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:51,753 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:51,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:51,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:26:56,761 [DEBUG] Using selector: EpollSelector
2026-05-21 11:26:56,762 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:27:01,746 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:01,747 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:01,748 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:27:06,755 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:06,756 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:27:11,755 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:11,755 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:11,756 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:27:16,750 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:16,751 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:27:21,754 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:21,755 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:27:21,755 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:21,756 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:27:26,743 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:31,750 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:31,750 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:31,751 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:27:31,751 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:27:36,752 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:36,753 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:27:41,737 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:41,737 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:41,738 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:27:46,736 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:51,737 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:51,737 [DEBUG] Using selector: EpollSelector
2026-05-21 11:27:51,738 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:27:51,738 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:27:56,735 [DEBUG] Using selector: EpollSelector
2026-05-21 11:28:01,732 [DEBUG] Using selector: EpollSelector
2026-05-21 11:28:01,732 [DEBUG] Using selector: EpollSelector
2026-05-21 11:28:01,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:28:01,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:28:06,733 [DEBUG] Using selector: EpollSelector
2026-05-21 11:28:11,744 [DEBUG] Using selector: EpollSelector
2026-05-21 11:28:11,744 [DEBUG] Using selector: EpollSelector
2026-05-21 11:28:11,745 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:28:11,747 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:28:16,742 [DEBUG] Using selector: EpollSelector
2026-05-21 11:28:21,735 [DEBUG] Using selector: EpollSelector
2026-05-21 11:28:21,735 [DEBUG] Using selector: EpollSelector
2026-05-21 11:28:21,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:28:21,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:28:26,740 [DEBUG] Using selector: EpollSelector
2026-05-21 11:28:26,742 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:28:31,731 [DEBUG] Using selector: EpollSelector
2026-05-21 11:28:31,731 [DEBUG] Using selector: EpollSelector
2026-05-21 11:28:31,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:28:36,733 [DEBUG] Using selector: EpollSelector
2026-05-21 11:30:19,145 [DEBUG] Using selector: EpollSelector
2026-05-21 11:30:19,145 [DEBUG] Using selector: EpollSelector
2026-05-21 11:30:19,146 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:30:19,146 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:30:23,966 [DEBUG] Using selector: EpollSelector
2026-05-21 11:30:28,964 [DEBUG] Using selector: EpollSelector
2026-05-21 11:30:28,964 [DEBUG] Using selector: EpollSelector
2026-05-21 11:30:28,966 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:30:28,966 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:30:33,978 [DEBUG] Using selector: EpollSelector
2026-05-21 11:30:33,979 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:32:00,468 [DEBUG] Using selector: EpollSelector
2026-05-21 11:32:00,469 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:32:00,575 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:05,182 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:05,182 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:05,183 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:05,183 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:06,612 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:06,722 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:06,724 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:06,800 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:06,800 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:06,812 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:06,855 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:09,885 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:09,957 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:09,957 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:09,958 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:09,962 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:09,971 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:09,980 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:09,989 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:10,059 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:10,066 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:10,074 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:11,730 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:12,406 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:12,510 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:12,512 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:12,512 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:12,512 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:12,513 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:12,514 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:12,514 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:12,516 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:12,518 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:12,558 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:13,487 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:13,498 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:13,528 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:13,563 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:16,731 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:17,374 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:17,415 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:17,459 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:17,501 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:17,533 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:33:17,533 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:33:17,533 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:33:17,533 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:33:17,533 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:33:17,533 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-21 11:33:17,640 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:17,641 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:17,641 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:17,641 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:17,641 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:17,642 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:17,642 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:17,643 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:17,646 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:17,646 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:17,653 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:17,694 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:21,866 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:21,907 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:26,742 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:26,751 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:26,783 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:26,793 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:31,732 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:31,773 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:36,743 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:36,761 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:36,783 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:36,801 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:41,737 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:41,779 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:46,732 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:46,741 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:46,776 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:46,780 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:51,727 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:51,728 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:33:56,717 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:56,718 [DEBUG] Using selector: EpollSelector
2026-05-21 11:33:56,719 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:34:01,719 [DEBUG] Using selector: EpollSelector
2026-05-21 11:34:01,721 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:34:06,713 [DEBUG] Using selector: EpollSelector
2026-05-21 11:34:06,713 [DEBUG] Using selector: EpollSelector
2026-05-21 11:34:06,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 11:34:08,682 [DEBUG] Using selector: EpollSelector
2026-05-21 11:34:09,103 [DEBUG] Using selector: EpollSelector
2026-05-21 11:34:09,103 [DEBUG] Using selector: EpollSelector
2026-05-21 11:34:09,104 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 12:08:05,021 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 12:08:05,021 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 12:08:05,021 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 12:08:05,025 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 12:08:05,230 [INFO] FastAPI app loaded OK
2026-05-21 12:08:05,242 [DEBUG] Using selector: EpollSelector
2026-05-21 12:08:05,250 [DEBUG] Using selector: EpollSelector
2026-05-21 12:08:05,288 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 12:08:05,290 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:26:07,275 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 13:26:07,275 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 13:26:07,275 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 13:26:07,278 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 13:26:07,489 [INFO] FastAPI app loaded OK
2026-05-21 13:26:07,504 [DEBUG] Using selector: EpollSelector
2026-05-21 13:26:07,550 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:26:07,635 [DEBUG] Using selector: EpollSelector
2026-05-21 13:26:07,646 [DEBUG] Using selector: EpollSelector
2026-05-21 13:26:07,686 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:26:08,083 [DEBUG] Using selector: EpollSelector
2026-05-21 13:26:10,224 [DEBUG] Using selector: EpollSelector
2026-05-21 13:26:12,148 [DEBUG] Using selector: EpollSelector
2026-05-21 13:26:29,873 [DEBUG] Using selector: EpollSelector
2026-05-21 13:26:29,876 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:26:29,882 [INFO] [OAuth] Google dibatalkan oleh user: ip=unknown
2026-05-21 13:26:29,925 [DEBUG] Using selector: EpollSelector
2026-05-21 13:26:31,771 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:04,712 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:04,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:27:04,771 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-21 13:27:05,018 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f6d912c30e0>
2026-05-21 13:27:05,018 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f6d90924eb0> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-21 13:27:05,264 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f6d90918690>
2026-05-21 13:27:05,265 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-21 13:27:05,265 [DEBUG] send_request_headers.complete
2026-05-21 13:27:05,265 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-21 13:27:05,266 [DEBUG] send_request_body.complete
2026-05-21 13:27:05,266 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-21 13:27:05,574 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Thu, 21 May 2026 06:27:07 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-21 13:27:05,575 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-21 13:27:05,576 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-21 13:27:06,591 [DEBUG] receive_response_body.complete
2026-05-21 13:27:06,591 [DEBUG] response_closed.started
2026-05-21 13:27:06,592 [DEBUG] response_closed.complete
2026-05-21 13:27:06,592 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-21 13:27:06,835 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f6d90919950>
2026-05-21 13:27:06,835 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f6d90924eb0> server_hostname='www.googleapis.com' timeout=10
2026-05-21 13:27:08,049 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f6d90975cd0>
2026-05-21 13:27:08,049 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-21 13:27:08,049 [DEBUG] send_request_headers.complete
2026-05-21 13:27:08,049 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-21 13:27:08,050 [DEBUG] send_request_body.complete
2026-05-21 13:27:08,050 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-21 13:27:08,318 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Thu, 21 May 2026 06:27:10 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-21 13:27:08,319 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-21 13:27:08,319 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-21 13:27:08,319 [DEBUG] receive_response_body.complete
2026-05-21 13:27:08,320 [DEBUG] response_closed.started
2026-05-21 13:27:08,320 [DEBUG] response_closed.complete
2026-05-21 13:27:08,320 [DEBUG] close.started
2026-05-21 13:27:08,320 [DEBUG] close.complete
2026-05-21 13:27:08,320 [DEBUG] close.started
2026-05-21 13:27:08,320 [DEBUG] close.complete
2026-05-21 13:27:08,331 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-21 13:27:08,331 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-21 13:27:08,662 [INFO] [Auth] Akun baru dibuat via OAuth google: username='marisaindah3012', email='marisaindah3012@gmail.com'.
2026-05-21 13:27:08,669 [INFO] [OAuth] Google login berhasil: user='marisaindah3012', ip=unknown.
2026-05-21 13:27:08,775 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:08,777 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:27:08,951 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:09,419 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:09,430 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:09,472 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:27:14,165 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:19,165 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:19,166 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:19,167 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:27:19,167 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:27:24,165 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:29,172 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:29,172 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:29,173 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:27:29,173 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:27:30,050 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:31,710 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:31,792 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:31,792 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:33,781 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:37,124 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:37,126 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:27:37,228 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:37,229 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:37,230 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:27:39,381 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:39,458 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:39,459 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:43,016 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:43,017 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:27:43,280 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:43,284 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:43,285 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:27:48,282 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:53,284 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:53,284 [DEBUG] Using selector: EpollSelector
2026-05-21 13:27:53,285 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:27:53,285 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:27:58,284 [DEBUG] Using selector: EpollSelector
2026-05-21 13:28:03,284 [DEBUG] Using selector: EpollSelector
2026-05-21 13:28:03,284 [DEBUG] Using selector: EpollSelector
2026-05-21 13:28:03,285 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:28:03,285 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:28:04,800 [DEBUG] Using selector: EpollSelector
2026-05-21 13:28:04,894 [DEBUG] Using selector: EpollSelector
2026-05-21 13:28:04,894 [DEBUG] Using selector: EpollSelector
2026-05-21 13:28:07,911 [DEBUG] Using selector: EpollSelector
2026-05-21 13:28:07,988 [DEBUG] Using selector: EpollSelector
2026-05-21 13:28:10,286 [DEBUG] Using selector: EpollSelector
2026-05-21 13:28:10,287 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:28:10,363 [DEBUG] Using selector: EpollSelector
2026-05-21 13:28:10,364 [DEBUG] Using selector: EpollSelector
2026-05-21 13:28:10,365 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 13:28:14,137 [DEBUG] Using selector: EpollSelector
2026-05-21 13:28:14,139 [INFO] [Auth] Logout: ip=unknown
2026-05-21 13:28:14,175 [DEBUG] Using selector: EpollSelector
2026-05-21 14:05:45,468 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 14:05:45,468 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 14:05:45,468 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 14:05:45,471 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 14:05:45,673 [INFO] FastAPI app loaded OK
2026-05-21 14:05:45,684 [DEBUG] Using selector: EpollSelector
2026-05-21 14:05:45,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 14:05:46,113 [DEBUG] Using selector: EpollSelector
2026-05-21 14:05:46,125 [DEBUG] Using selector: EpollSelector
2026-05-21 14:05:46,165 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 14:58:00,823 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 14:58:00,823 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 14:58:00,824 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 14:58:00,827 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 14:58:01,054 [INFO] FastAPI app loaded OK
2026-05-21 14:58:01,070 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:01,112 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 14:58:01,773 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:01,810 [ERROR] Error saat handle request GET //wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:02,234 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:02,246 [ERROR] Error saat handle request GET //xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:02,626 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:03,054 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:03,062 [ERROR] Error saat handle request GET //blog/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:03,346 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:03,352 [ERROR] Error saat handle request GET //web/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:03,654 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:03,664 [ERROR] Error saat handle request GET //wordpress/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:04,012 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:04,024 [ERROR] Error saat handle request GET //website/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:04,306 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:04,318 [ERROR] Error saat handle request GET //wp/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:04,601 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:04,607 [ERROR] Error saat handle request GET //news/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:04,893 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:04,899 [ERROR] Error saat handle request GET //2018/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:05,180 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:05,186 [ERROR] Error saat handle request GET //2019/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:05,468 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:05,474 [ERROR] Error saat handle request GET //shop/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:05,756 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:05,764 [ERROR] Error saat handle request GET //wp1/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:06,046 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:06,052 [ERROR] Error saat handle request GET //test/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:06,337 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:06,339 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 14:58:06,345 [ERROR] Error saat handle request GET //media/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:06,633 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:06,639 [ERROR] Error saat handle request GET //wp2/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:06,961 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:06,967 [ERROR] Error saat handle request GET //site/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:07,255 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:07,261 [ERROR] Error saat handle request GET //cms/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 14:58:07,544 [DEBUG] Using selector: EpollSelector
2026-05-21 14:58:07,550 [ERROR] Error saat handle request GET //sito/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:11,137 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 15:38:11,137 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 15:38:11,137 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 15:38:11,141 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 15:38:11,348 [INFO] FastAPI app loaded OK
2026-05-21 15:38:11,361 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:11,403 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 15:38:12,016 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:12,049 [ERROR] Error saat handle request GET //wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:12,345 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:12,351 [ERROR] Error saat handle request GET //xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:12,647 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:12,955 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:12,963 [ERROR] Error saat handle request GET //blog/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:13,303 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:13,308 [ERROR] Error saat handle request GET //web/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:13,604 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:13,614 [ERROR] Error saat handle request GET //wordpress/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:13,909 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:13,918 [ERROR] Error saat handle request GET //website/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:14,213 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:14,225 [ERROR] Error saat handle request GET //wp/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:14,520 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:14,526 [ERROR] Error saat handle request GET //news/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:14,821 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:14,827 [ERROR] Error saat handle request GET //2018/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:15,122 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:15,128 [ERROR] Error saat handle request GET //2019/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:15,423 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:15,429 [ERROR] Error saat handle request GET //shop/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:15,725 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:15,736 [ERROR] Error saat handle request GET //wp1/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:16,031 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:16,036 [ERROR] Error saat handle request GET //test/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:16,355 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:16,361 [ERROR] Error saat handle request GET //media/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:16,676 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:16,677 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 15:38:16,684 [ERROR] Error saat handle request GET //wp2/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:16,979 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:16,984 [ERROR] Error saat handle request GET //site/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:17,291 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:17,297 [ERROR] Error saat handle request GET //cms/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 15:38:17,592 [DEBUG] Using selector: EpollSelector
2026-05-21 15:38:17,607 [ERROR] Error saat handle request GET //sito/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-21 16:11:07,254 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 16:11:07,255 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 16:11:07,255 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 16:11:07,258 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 16:11:07,484 [INFO] FastAPI app loaded OK
2026-05-21 16:11:07,498 [DEBUG] Using selector: EpollSelector
2026-05-21 16:11:07,540 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 16:11:07,668 [DEBUG] Using selector: EpollSelector
2026-05-21 16:11:08,268 [DEBUG] Using selector: EpollSelector
2026-05-21 20:18:41,876 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 20:18:41,876 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 20:18:41,876 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 20:18:41,879 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 20:18:42,082 [INFO] FastAPI app loaded OK
2026-05-21 20:18:42,094 [DEBUG] Using selector: EpollSelector
2026-05-21 20:18:42,135 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 21:21:26,314 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 21:21:26,314 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 21:21:26,314 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 21:21:26,318 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 21:21:26,544 [INFO] FastAPI app loaded OK
2026-05-21 21:21:26,558 [DEBUG] Using selector: EpollSelector
2026-05-21 21:21:26,603 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 21:21:26,780 [DEBUG] Using selector: EpollSelector
2026-05-21 21:21:26,792 [DEBUG] Using selector: EpollSelector
2026-05-21 21:21:26,833 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 21:21:27,531 [DEBUG] Using selector: EpollSelector
2026-05-21 21:21:27,574 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 21:21:40,921 [DEBUG] Using selector: EpollSelector
2026-05-21 21:21:40,924 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 21:21:44,471 [DEBUG] Using selector: EpollSelector
2026-05-21 21:21:57,550 [DEBUG] Using selector: EpollSelector
2026-05-21 21:21:57,552 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 21:21:57,607 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-21 21:21:57,841 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f05425faf90>
2026-05-21 21:21:57,842 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f05425c8410> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-21 21:21:58,078 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f05425ccb90>
2026-05-21 21:21:58,079 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-21 21:21:58,079 [DEBUG] send_request_headers.complete
2026-05-21 21:21:58,080 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-21 21:21:58,080 [DEBUG] send_request_body.complete
2026-05-21 21:21:58,080 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-21 21:21:58,376 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Thu, 21 May 2026 14:22:01 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-21 21:21:58,377 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-21 21:21:58,378 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-21 21:21:58,378 [DEBUG] receive_response_body.complete
2026-05-21 21:21:58,379 [DEBUG] response_closed.started
2026-05-21 21:21:58,379 [DEBUG] response_closed.complete
2026-05-21 21:21:58,379 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-21 21:21:58,615 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f05425cde50>
2026-05-21 21:21:58,615 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f05425c8410> server_hostname='www.googleapis.com' timeout=10
2026-05-21 21:21:58,853 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f05425e2c40>
2026-05-21 21:21:58,853 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-21 21:21:58,854 [DEBUG] send_request_headers.complete
2026-05-21 21:21:58,854 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-21 21:21:58,854 [DEBUG] send_request_body.complete
2026-05-21 21:21:58,854 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-21 21:21:59,135 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Thu, 21 May 2026 14:22:02 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-21 21:21:59,135 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-21 21:21:59,136 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-21 21:21:59,136 [DEBUG] receive_response_body.complete
2026-05-21 21:21:59,136 [DEBUG] response_closed.started
2026-05-21 21:21:59,136 [DEBUG] response_closed.complete
2026-05-21 21:21:59,137 [DEBUG] close.started
2026-05-21 21:21:59,137 [DEBUG] close.complete
2026-05-21 21:21:59,137 [DEBUG] close.started
2026-05-21 21:21:59,137 [DEBUG] close.complete
2026-05-21 21:21:59,145 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-21 21:21:59,146 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-21 21:21:59,476 [INFO] [Auth] Akun baru dibuat via OAuth google: username='aldistwn92', email='aldistwn92@gmail.com'.
2026-05-21 21:21:59,483 [INFO] [OAuth] Google login berhasil: user='aldistwn92', ip=unknown.
2026-05-21 21:21:59,555 [DEBUG] Using selector: EpollSelector
2026-05-21 21:21:59,852 [DEBUG] Using selector: EpollSelector
2026-05-21 21:21:59,903 [DEBUG] Using selector: EpollSelector
2026-05-21 21:21:59,905 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 21:21:59,917 [DEBUG] Using selector: EpollSelector
2026-05-21 21:21:59,920 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 21:22:04,929 [DEBUG] Using selector: EpollSelector
2026-05-21 21:22:04,931 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 21:22:08,878 [DEBUG] Using selector: EpollSelector
2026-05-21 21:22:11,989 [DEBUG] Using selector: EpollSelector
2026-05-21 21:22:11,990 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 21:22:11,997 [DEBUG] Using selector: EpollSelector
2026-05-21 21:22:13,018 [DEBUG] Using selector: EpollSelector
2026-05-21 21:22:15,250 [DEBUG] Using selector: EpollSelector
2026-05-21 21:22:15,250 [DEBUG] Using selector: EpollSelector
2026-05-21 21:22:15,251 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 21:22:16,145 [DEBUG] Using selector: EpollSelector
2026-05-21 21:22:18,670 [DEBUG] Using selector: EpollSelector
2026-05-21 21:22:18,670 [DEBUG] Using selector: EpollSelector
2026-05-21 21:22:18,671 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 21:22:23,469 [DEBUG] Using selector: EpollSelector
2026-05-21 21:22:23,471 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 21:22:23,477 [DEBUG] Using selector: EpollSelector
2026-05-21 21:22:28,450 [DEBUG] Using selector: EpollSelector
2026-05-21 23:38:38,985 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 23:38:38,985 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 23:38:38,985 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 23:38:38,989 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 23:38:39,193 [INFO] FastAPI app loaded OK
2026-05-21 23:38:39,206 [DEBUG] Using selector: EpollSelector
2026-05-21 23:38:39,252 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:38:39,834 [DEBUG] Using selector: EpollSelector
2026-05-21 23:38:41,107 [DEBUG] Using selector: EpollSelector
2026-05-21 23:38:42,755 [DEBUG] Using selector: EpollSelector
2026-05-21 23:38:44,775 [DEBUG] Using selector: EpollSelector
2026-05-21 23:38:44,777 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:38:47,087 [DEBUG] Using selector: EpollSelector
2026-05-21 23:38:47,092 [DEBUG] Calling on_field_start with no data
2026-05-21 23:38:47,092 [DEBUG] Calling on_field_name with data[0:8]
2026-05-21 23:38:47,092 [DEBUG] Calling on_field_data with data[9:14]
2026-05-21 23:38:47,092 [DEBUG] Calling on_field_end with no data
2026-05-21 23:38:47,092 [DEBUG] Calling on_field_start with no data
2026-05-21 23:38:47,092 [DEBUG] Calling on_field_name with data[15:23]
2026-05-21 23:38:47,092 [DEBUG] Calling on_field_data with data[24:32]
2026-05-21 23:38:47,092 [DEBUG] Calling on_field_end with no data
2026-05-21 23:38:47,092 [DEBUG] Calling on_end with no data
2026-05-21 23:38:47,100 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-21 23:38:47,101 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-21 23:38:47,421 [WARNING] [Auth] Login gagal (credential salah): username='admin', ip=unknown
2026-05-21 23:38:59,777 [DEBUG] Using selector: EpollSelector
2026-05-21 23:38:59,778 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:38:59,779 [DEBUG] Calling on_field_start with no data
2026-05-21 23:38:59,779 [DEBUG] Calling on_field_name with data[0:8]
2026-05-21 23:38:59,779 [DEBUG] Calling on_field_data with data[9:14]
2026-05-21 23:38:59,779 [DEBUG] Calling on_field_end with no data
2026-05-21 23:38:59,779 [DEBUG] Calling on_field_start with no data
2026-05-21 23:38:59,779 [DEBUG] Calling on_field_name with data[15:23]
2026-05-21 23:38:59,779 [DEBUG] Calling on_field_data with data[24:35]
2026-05-21 23:38:59,779 [DEBUG] Calling on_field_end with no data
2026-05-21 23:38:59,779 [DEBUG] Calling on_end with no data
2026-05-21 23:39:00,076 [INFO] [Auth] Login berhasil: user='admin' (id=1), ip=unknown
2026-05-21 23:39:00,175 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:00,360 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:00,417 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:00,457 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:39:05,412 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:09,869 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:09,872 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:39:10,039 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:10,871 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:15,051 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:15,053 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:39:20,071 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:20,071 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:20,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:39:20,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:39:25,051 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:30,042 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:30,044 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:39:30,047 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:30,049 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:39:35,050 [DEBUG] Using selector: EpollSelector
2026-05-21 23:39:35,052 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:40:58,632 [DEBUG] Using selector: EpollSelector
2026-05-21 23:40:58,632 [DEBUG] Using selector: EpollSelector
2026-05-21 23:40:58,633 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:40:58,633 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:41:03,506 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:06,807 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:06,808 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:41:06,984 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:06,992 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:06,994 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:41:07,099 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:07,104 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:07,120 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:07,161 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:41:09,566 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:14,724 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:14,725 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:41:19,686 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:19,829 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:19,830 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:41:19,834 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:19,836 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:41:19,924 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:19,929 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:19,932 [DEBUG] Using selector: EpollSelector
2026-05-21 23:41:19,933 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:54:10,846 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-21 23:54:10,846 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-21 23:54:10,846 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-21 23:54:10,849 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-21 23:54:11,057 [INFO] FastAPI app loaded OK
2026-05-21 23:54:11,069 [DEBUG] Using selector: EpollSelector
2026-05-21 23:54:11,109 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:54:11,206 [DEBUG] Using selector: EpollSelector
2026-05-21 23:54:11,642 [DEBUG] Using selector: EpollSelector
2026-05-21 23:54:11,649 [DEBUG] Using selector: EpollSelector
2026-05-21 23:54:11,686 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:54:11,693 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:54:11,793 [DEBUG] Using selector: EpollSelector
2026-05-21 23:54:11,798 [DEBUG] Using selector: EpollSelector
2026-05-21 23:54:11,814 [DEBUG] Using selector: EpollSelector
2026-05-21 23:54:11,857 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:54:15,656 [DEBUG] Using selector: EpollSelector
2026-05-21 23:54:15,698 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:54:15,701 [INFO] [Auth] Logout: ip=unknown
2026-05-21 23:54:15,758 [DEBUG] Using selector: EpollSelector
2026-05-21 23:54:18,827 [DEBUG] Using selector: EpollSelector
2026-05-21 23:54:18,871 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:54:38,965 [DEBUG] Using selector: EpollSelector
2026-05-21 23:54:38,966 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:54:38,975 [DEBUG] Using selector: EpollSelector
2026-05-21 23:54:39,018 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-21 23:56:48,390 [DEBUG] Using selector: EpollSelector
2026-05-21 23:56:48,391 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:06:47,471 [DEBUG] Using selector: EpollSelector
2026-05-22 00:06:47,514 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:06:48,138 [DEBUG] Using selector: EpollSelector
2026-05-22 00:06:48,151 [DEBUG] Using selector: EpollSelector
2026-05-22 00:06:48,192 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:06:48,498 [DEBUG] Using selector: EpollSelector
2026-05-22 00:07:22,419 [DEBUG] Using selector: EpollSelector
2026-05-22 00:07:22,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:07:31,388 [DEBUG] Using selector: EpollSelector
2026-05-22 00:07:31,389 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:07:49,919 [DEBUG] Using selector: EpollSelector
2026-05-22 00:07:49,921 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:07:51,859 [DEBUG] Using selector: EpollSelector
2026-05-22 00:07:57,066 [DEBUG] Using selector: EpollSelector
2026-05-22 00:07:57,068 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:07:57,128 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-22 00:07:57,373 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f4e0c993230>
2026-05-22 00:07:57,374 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f4e0c9f4050> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-22 00:07:57,618 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f4e0c9e8a50>
2026-05-22 00:07:57,618 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-22 00:07:57,619 [DEBUG] send_request_headers.complete
2026-05-22 00:07:57,619 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-22 00:07:57,619 [DEBUG] send_request_body.complete
2026-05-22 00:07:57,619 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-22 00:07:58,652 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Thu, 21 May 2026 17:08:02 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-22 00:07:58,653 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-22 00:07:58,653 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-22 00:07:58,654 [DEBUG] receive_response_body.complete
2026-05-22 00:07:58,654 [DEBUG] response_closed.started
2026-05-22 00:07:58,654 [DEBUG] response_closed.complete
2026-05-22 00:07:58,655 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-22 00:07:58,899 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f4e0c9e9f90>
2026-05-22 00:07:58,899 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f4e0c9f4050> server_hostname='www.googleapis.com' timeout=10
2026-05-22 00:07:59,138 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f4e0c04dcd0>
2026-05-22 00:07:59,139 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-22 00:07:59,139 [DEBUG] send_request_headers.complete
2026-05-22 00:07:59,139 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-22 00:07:59,139 [DEBUG] send_request_body.complete
2026-05-22 00:07:59,139 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-22 00:07:59,401 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Thu, 21 May 2026 17:08:03 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-22 00:07:59,402 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-22 00:07:59,402 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-22 00:07:59,402 [DEBUG] receive_response_body.complete
2026-05-22 00:07:59,402 [DEBUG] response_closed.started
2026-05-22 00:07:59,402 [DEBUG] response_closed.complete
2026-05-22 00:07:59,403 [DEBUG] close.started
2026-05-22 00:07:59,403 [DEBUG] close.complete
2026-05-22 00:07:59,403 [DEBUG] close.started
2026-05-22 00:07:59,403 [DEBUG] close.complete
2026-05-22 00:07:59,413 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-22 00:07:59,413 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-22 00:07:59,744 [INFO] [Auth] Akun baru dibuat via OAuth google: username='nicesquid00', email='nicesquid00@gmail.com'.
2026-05-22 00:07:59,751 [INFO] [OAuth] Google login berhasil: user='nicesquid00', ip=unknown.
2026-05-22 00:07:59,891 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:00,177 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:00,212 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:00,213 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:08:00,229 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:00,273 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:08:05,239 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:05,240 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:08:10,240 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:10,240 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:10,241 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:08:10,241 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:08:12,106 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:12,511 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:12,511 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:14,531 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:14,531 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:15,976 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:15,977 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:08:16,211 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:17,346 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:17,346 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:17,348 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:08:18,059 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:18,271 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:18,271 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:19,374 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:19,374 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:24,388 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:24,389 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:08:29,382 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:29,382 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:29,383 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:08:34,374 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:34,375 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:08:36,329 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:36,415 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:36,416 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:36,418 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:08:41,434 [DEBUG] Using selector: EpollSelector
2026-05-22 00:08:41,435 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:12:09,182 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:09,183 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:12:09,260 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:09,260 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:09,261 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:12:14,282 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:14,283 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:12:19,280 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:19,280 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:19,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:12:22,988 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:22,988 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:22,989 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:12:26,664 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:26,768 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:26,768 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:26,770 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:12:31,805 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:31,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:12:49,358 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:49,358 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:49,359 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:12:49,359 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:12:51,412 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:51,502 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:52,456 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:52,456 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:53,095 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:53,184 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:53,184 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:58,202 [DEBUG] Using selector: EpollSelector
2026-05-22 00:12:58,204 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:13:03,207 [DEBUG] Using selector: EpollSelector
2026-05-22 00:13:03,207 [DEBUG] Using selector: EpollSelector
2026-05-22 00:13:03,208 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:13:03,209 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:13:08,189 [DEBUG] Using selector: EpollSelector
2026-05-22 00:13:13,212 [DEBUG] Using selector: EpollSelector
2026-05-22 00:13:13,212 [DEBUG] Using selector: EpollSelector
2026-05-22 00:13:13,213 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:13:13,213 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:13:27,174 [DEBUG] Using selector: EpollSelector
2026-05-22 00:13:27,174 [DEBUG] Using selector: EpollSelector
2026-05-22 00:13:27,176 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:13:27,176 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:13:32,174 [DEBUG] Using selector: EpollSelector
2026-05-22 00:13:37,178 [DEBUG] Using selector: EpollSelector
2026-05-22 00:13:37,178 [DEBUG] Using selector: EpollSelector
2026-05-22 00:13:37,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:13:37,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:13:42,162 [DEBUG] Using selector: EpollSelector
2026-05-22 00:15:18,709 [DEBUG] Using selector: EpollSelector
2026-05-22 00:15:18,709 [DEBUG] Using selector: EpollSelector
2026-05-22 00:15:18,711 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 00:15:18,711 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 01:06:52,252 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 01:06:52,253 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 01:06:52,253 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 01:06:52,256 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 01:06:52,462 [INFO] FastAPI app loaded OK
2026-05-22 01:06:52,477 [DEBUG] Using selector: EpollSelector
2026-05-22 01:06:52,521 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 01:29:58,574 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 01:29:58,574 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 01:29:58,574 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 01:29:58,577 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 01:29:58,790 [INFO] FastAPI app loaded OK
2026-05-22 01:29:58,804 [DEBUG] Using selector: EpollSelector
2026-05-22 01:29:58,848 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 01:29:59,019 [DEBUG] Using selector: EpollSelector
2026-05-22 01:29:59,030 [DEBUG] Using selector: EpollSelector
2026-05-22 01:29:59,075 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 01:30:00,572 [DEBUG] Using selector: EpollSelector
2026-05-22 01:30:00,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 02:23:04,399 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 02:23:04,399 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 02:23:04,399 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 02:23:04,402 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 02:23:04,621 [INFO] FastAPI app loaded OK
2026-05-22 02:23:04,636 [DEBUG] Using selector: EpollSelector
2026-05-22 02:23:04,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 06:18:31,087 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 06:18:31,087 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 06:18:31,087 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 06:18:31,090 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 06:18:31,292 [INFO] FastAPI app loaded OK
2026-05-22 06:18:31,303 [DEBUG] Using selector: EpollSelector
2026-05-22 06:18:31,346 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 06:29:35,664 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 06:29:35,664 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 06:29:35,664 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 06:29:35,667 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 06:29:35,871 [INFO] FastAPI app loaded OK
2026-05-22 06:29:35,882 [DEBUG] Using selector: EpollSelector
2026-05-22 06:29:35,921 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:58:24,359 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 07:58:24,359 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 07:58:24,360 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 07:58:24,363 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 07:58:24,568 [INFO] FastAPI app loaded OK
2026-05-22 07:58:24,583 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:24,626 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:58:24,930 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:24,944 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:24,977 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:24,986 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:58:30,554 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:30,555 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:58:40,630 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:40,630 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:40,632 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:58:40,632 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:58:40,644 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:40,686 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:58:45,554 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:45,554 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:50,558 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:50,560 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:58:54,250 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:54,915 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:54,915 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:54,917 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:58:55,539 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:55,539 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:59,941 [DEBUG] Using selector: EpollSelector
2026-05-22 07:58:59,943 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:59:00,563 [DEBUG] Using selector: EpollSelector
2026-05-22 07:59:04,940 [DEBUG] Using selector: EpollSelector
2026-05-22 07:59:04,940 [DEBUG] Using selector: EpollSelector
2026-05-22 07:59:04,941 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:59:05,557 [DEBUG] Using selector: EpollSelector
2026-05-22 07:59:05,557 [DEBUG] Using selector: EpollSelector
2026-05-22 07:59:05,558 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:59:09,917 [DEBUG] Using selector: EpollSelector
2026-05-22 07:59:17,610 [DEBUG] Using selector: EpollSelector
2026-05-22 07:59:17,610 [DEBUG] Using selector: EpollSelector
2026-05-22 07:59:17,610 [DEBUG] Using selector: EpollSelector
2026-05-22 07:59:17,611 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:59:17,612 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:59:17,612 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:59:17,624 [DEBUG] Using selector: EpollSelector
2026-05-22 07:59:17,636 [DEBUG] Using selector: EpollSelector
2026-05-22 07:59:17,667 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:59:17,678 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 07:59:21,116 [DEBUG] Using selector: EpollSelector
2026-05-22 07:59:21,159 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 08:13:21,229 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 08:13:21,229 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 08:13:21,229 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 08:13:21,232 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 08:13:21,437 [INFO] FastAPI app loaded OK
2026-05-22 08:13:21,449 [DEBUG] Using selector: EpollSelector
2026-05-22 08:13:21,490 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:06:58,721 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 09:06:58,721 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 09:06:58,721 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 09:06:58,724 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 09:06:58,923 [INFO] FastAPI app loaded OK
2026-05-22 09:06:58,939 [DEBUG] Using selector: EpollSelector
2026-05-22 09:06:58,978 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:06:59,230 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:00,010 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:01,762 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:04,036 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:04,038 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:07:08,589 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:08,648 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-22 09:07:08,890 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fa9540bf380>
2026-05-22 09:07:08,890 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fa953711090> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-22 09:07:09,130 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fa9537c47d0>
2026-05-22 09:07:09,131 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-22 09:07:09,131 [DEBUG] send_request_headers.complete
2026-05-22 09:07:09,131 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-22 09:07:09,131 [DEBUG] send_request_body.complete
2026-05-22 09:07:09,132 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-22 09:07:09,417 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Fri, 22 May 2026 02:07:10 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-22 09:07:09,418 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-22 09:07:09,419 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-22 09:07:09,420 [DEBUG] receive_response_body.complete
2026-05-22 09:07:09,420 [DEBUG] response_closed.started
2026-05-22 09:07:09,420 [DEBUG] response_closed.complete
2026-05-22 09:07:09,421 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-22 09:07:09,663 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fa9537c5a90>
2026-05-22 09:07:09,663 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fa953711090> server_hostname='www.googleapis.com' timeout=10
2026-05-22 09:07:09,904 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fa953769e00>
2026-05-22 09:07:09,905 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-22 09:07:09,905 [DEBUG] send_request_headers.complete
2026-05-22 09:07:09,905 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-22 09:07:09,905 [DEBUG] send_request_body.complete
2026-05-22 09:07:09,905 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-22 09:07:10,178 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Fri, 22 May 2026 02:07:11 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-22 09:07:10,178 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-22 09:07:10,179 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-22 09:07:10,179 [DEBUG] receive_response_body.complete
2026-05-22 09:07:10,180 [DEBUG] response_closed.started
2026-05-22 09:07:10,180 [DEBUG] response_closed.complete
2026-05-22 09:07:10,180 [DEBUG] close.started
2026-05-22 09:07:10,181 [DEBUG] close.complete
2026-05-22 09:07:10,181 [DEBUG] close.started
2026-05-22 09:07:10,181 [DEBUG] close.complete
2026-05-22 09:07:10,196 [INFO] [OAuth] Google login berhasil: user='adilry', ip=unknown.
2026-05-22 09:07:10,274 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:10,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:07:10,694 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:10,843 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:10,854 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:10,884 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:07:10,894 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:07:13,605 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:13,605 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:15,826 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:20,829 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:20,829 [DEBUG] Using selector: EpollSelector
2026-05-22 09:07:20,830 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:07:20,830 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:08:36,917 [DEBUG] Using selector: EpollSelector
2026-05-22 09:08:36,917 [DEBUG] Using selector: EpollSelector
2026-05-22 09:08:36,918 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:08:36,918 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:08:52,385 [DEBUG] Using selector: EpollSelector
2026-05-22 09:08:52,385 [DEBUG] Using selector: EpollSelector
2026-05-22 09:08:52,387 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:08:52,387 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:11:13,971 [DEBUG] Using selector: EpollSelector
2026-05-22 09:11:13,971 [DEBUG] Using selector: EpollSelector
2026-05-22 09:11:13,973 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:11:13,973 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:13:30,275 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:30,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:13:30,410 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:31,028 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:33,084 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:35,179 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:35,181 [DEBUG] Calling on_field_start with no data
2026-05-22 09:13:35,181 [DEBUG] Calling on_field_name with data[0:8]
2026-05-22 09:13:35,181 [DEBUG] Calling on_field_data with data[9:14]
2026-05-22 09:13:35,181 [DEBUG] Calling on_field_end with no data
2026-05-22 09:13:35,182 [DEBUG] Calling on_field_start with no data
2026-05-22 09:13:35,182 [DEBUG] Calling on_field_name with data[15:23]
2026-05-22 09:13:35,182 [DEBUG] Calling on_field_data with data[24:32]
2026-05-22 09:13:35,182 [DEBUG] Calling on_field_end with no data
2026-05-22 09:13:35,182 [DEBUG] Calling on_end with no data
2026-05-22 09:13:35,187 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-22 09:13:35,187 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-22 09:13:35,508 [WARNING] [Auth] Login gagal (credential salah): username='admin', ip=unknown
2026-05-22 09:13:40,223 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:40,224 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:13:40,225 [DEBUG] Calling on_field_start with no data
2026-05-22 09:13:40,225 [DEBUG] Calling on_field_name with data[0:8]
2026-05-22 09:13:40,225 [DEBUG] Calling on_field_data with data[9:14]
2026-05-22 09:13:40,225 [DEBUG] Calling on_field_end with no data
2026-05-22 09:13:40,225 [DEBUG] Calling on_field_start with no data
2026-05-22 09:13:40,225 [DEBUG] Calling on_field_name with data[15:23]
2026-05-22 09:13:40,225 [DEBUG] Calling on_field_data with data[24:35]
2026-05-22 09:13:40,225 [DEBUG] Calling on_field_end with no data
2026-05-22 09:13:40,225 [DEBUG] Calling on_end with no data
2026-05-22 09:13:40,531 [INFO] [Auth] Login berhasil: user='admin' (id=1), ip=unknown
2026-05-22 09:13:40,593 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:40,794 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:45,300 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:45,301 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:13:45,801 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:50,805 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:50,805 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:50,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:13:50,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:13:53,184 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:53,279 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:53,281 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:53,341 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:53,341 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:53,342 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:53,343 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:13:55,466 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:55,759 [DEBUG] Using selector: EpollSelector
2026-05-22 09:13:55,759 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:00,773 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:00,774 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:14:05,767 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:05,767 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:05,768 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:14:10,770 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:10,772 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:14:15,775 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:15,775 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:15,776 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:14:15,776 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:14:20,756 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:25,765 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:25,765 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:25,767 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:14:25,767 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:14:30,758 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:35,760 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:35,760 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:35,761 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:14:35,761 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:14:40,751 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:45,760 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:45,760 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:45,761 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:14:45,761 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:14:50,749 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:55,749 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:55,749 [DEBUG] Using selector: EpollSelector
2026-05-22 09:14:55,750 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:14:55,750 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:00,753 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:00,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:05,750 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:05,750 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:05,752 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:10,752 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:10,755 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:15,758 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:15,759 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:15,759 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:15,760 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:20,756 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:25,740 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:25,740 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:25,741 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:25,741 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:30,747 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:30,749 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:35,740 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:35,740 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:35,742 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:40,736 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:44,429 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:44,429 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:44,429 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:44,431 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:44,431 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:44,431 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:45,746 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:45,746 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:50,743 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:50,744 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:15:55,741 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:55,743 [DEBUG] Using selector: EpollSelector
2026-05-22 09:15:55,745 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:16:00,738 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:05,733 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:05,734 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:05,735 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:16:05,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:16:10,739 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:10,740 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:16:15,731 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:15,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:16:15,742 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:20,741 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:20,743 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:16:25,735 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:25,735 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:25,737 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:16:30,740 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:30,742 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:16:35,741 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:35,741 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:35,743 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:16:40,737 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:45,723 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:45,723 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:45,725 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:16:45,725 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:16:50,736 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:50,737 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:16:55,731 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:55,731 [DEBUG] Using selector: EpollSelector
2026-05-22 09:16:55,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:17:00,732 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:00,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:17:05,730 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:05,730 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:05,731 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:17:10,725 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:15,724 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:15,725 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:15,726 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:17:15,727 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:17:20,720 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:25,719 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:25,719 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:25,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:17:25,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:17:30,714 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:35,732 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:35,733 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:35,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:17:35,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:17:40,717 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:45,721 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:45,721 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:45,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:17:45,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:17:50,715 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:55,707 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:55,707 [DEBUG] Using selector: EpollSelector
2026-05-22 09:17:55,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:17:55,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:18:00,711 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:00,712 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:18:05,707 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:05,708 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:05,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:18:10,714 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:10,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:18:15,703 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:15,703 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:15,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:18:20,707 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:20,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:18:25,714 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:25,715 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:25,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:18:25,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:18:30,709 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:35,704 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:35,704 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:35,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:18:35,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:18:40,700 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:45,700 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:45,700 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:45,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:18:45,702 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:18:50,698 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:55,702 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:55,702 [DEBUG] Using selector: EpollSelector
2026-05-22 09:18:55,703 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:18:55,703 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:19:00,691 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:05,692 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:05,692 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:05,694 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:19:05,694 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:19:10,704 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:10,706 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:19:15,693 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:15,693 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:15,695 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:19:20,694 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:25,695 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:25,695 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:25,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:19:25,697 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:19:30,689 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:35,683 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:35,683 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:35,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:19:35,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:19:40,685 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:40,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:19:45,695 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:45,696 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:45,697 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:19:45,697 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:19:50,688 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:55,682 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:55,682 [DEBUG] Using selector: EpollSelector
2026-05-22 09:19:55,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:19:55,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:20:00,687 [DEBUG] Using selector: EpollSelector
2026-05-22 09:20:00,689 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:20:05,683 [DEBUG] Using selector: EpollSelector
2026-05-22 09:20:05,684 [DEBUG] Using selector: EpollSelector
2026-05-22 09:20:05,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:32:20,227 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 09:32:20,227 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 09:32:20,227 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 09:32:20,230 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 09:32:20,436 [INFO] FastAPI app loaded OK
2026-05-22 09:32:20,451 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:20,462 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:20,491 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:32:20,503 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:32:21,179 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:26,185 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:26,185 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:26,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:32:26,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:32:31,130 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:31,272 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:31,273 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:32:31,274 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:31,275 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:32:31,351 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:31,351 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:31,365 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:31,404 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:32:32,720 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:32,835 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:32,835 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:35,359 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:35,455 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:36,049 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:36,174 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:36,177 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:36,182 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,182 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,182 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,182 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,182 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,183 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,184 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:36,185 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-05-22 09:32:38,806 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:38,807 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:32:38,883 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:38,883 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:38,884 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 09:32:43,887 [DEBUG] Using selector: EpollSelector
2026-05-22 09:32:43,889 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 10:26:58,738 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 10:26:58,739 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 10:26:58,739 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 10:26:58,742 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 10:26:58,942 [INFO] FastAPI app loaded OK
2026-05-22 10:26:58,957 [DEBUG] Using selector: EpollSelector
2026-05-22 10:26:58,997 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 10:26:59,284 [DEBUG] Using selector: EpollSelector
2026-05-22 10:26:59,297 [DEBUG] Using selector: EpollSelector
2026-05-22 10:26:59,338 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 10:26:59,974 [DEBUG] Using selector: EpollSelector
2026-05-22 10:27:00,015 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 10:27:55,685 [DEBUG] Using selector: EpollSelector
2026-05-22 10:27:55,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 10:34:19,529 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:19,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 10:34:20,202 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:20,266 [ERROR] Error saat handle request GET //wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:20,573 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:20,579 [ERROR] Error saat handle request GET //xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:20,887 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:21,207 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:21,213 [ERROR] Error saat handle request GET //blog/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:21,520 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:21,526 [ERROR] Error saat handle request GET //web/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:21,834 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:21,840 [ERROR] Error saat handle request GET //wordpress/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:22,165 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:22,171 [ERROR] Error saat handle request GET //website/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:22,481 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:22,494 [ERROR] Error saat handle request GET //wp/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:22,821 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:22,827 [ERROR] Error saat handle request GET //news/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:23,154 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:23,160 [ERROR] Error saat handle request GET //2018/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:23,467 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:23,473 [ERROR] Error saat handle request GET //2019/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:23,781 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:23,788 [ERROR] Error saat handle request GET //shop/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:24,096 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:24,102 [ERROR] Error saat handle request GET //wp1/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:24,409 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:24,418 [ERROR] Error saat handle request GET //test/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:24,725 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:24,727 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 10:34:24,733 [ERROR] Error saat handle request GET //media/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:25,042 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:25,048 [ERROR] Error saat handle request GET //wp2/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:25,356 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:25,362 [ERROR] Error saat handle request GET //site/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:25,670 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:25,676 [ERROR] Error saat handle request GET //cms/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 10:34:25,983 [DEBUG] Using selector: EpollSelector
2026-05-22 10:34:25,989 [ERROR] Error saat handle request GET //sito/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-22 11:03:59,809 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 11:03:59,809 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 11:03:59,809 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 11:03:59,812 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 11:04:00,015 [INFO] FastAPI app loaded OK
2026-05-22 11:04:00,030 [DEBUG] Using selector: EpollSelector
2026-05-22 11:04:00,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:07:40,241 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:40,243 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:07:40,352 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:40,598 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:40,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:07:40,794 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:40,806 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:40,837 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:07:40,847 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:07:41,011 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:41,020 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:41,116 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:41,116 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:42,380 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:45,781 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:45,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:07:46,131 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:50,780 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:50,793 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:50,834 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:07:51,120 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:51,120 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:51,122 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:07:56,640 [DEBUG] Using selector: EpollSelector
2026-05-22 11:07:56,642 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:08:01,650 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:01,651 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:08:01,664 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:01,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:08:06,657 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:06,697 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:08:11,659 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:11,659 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:11,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:08:11,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:08:16,649 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:21,649 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:21,649 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:21,650 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:08:21,650 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:08:26,649 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:31,659 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:31,659 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:31,660 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:08:31,660 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:08:36,638 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:41,658 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:41,659 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:41,660 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:08:41,660 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:08:46,648 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:51,658 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:51,658 [DEBUG] Using selector: EpollSelector
2026-05-22 11:08:51,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:08:51,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:36:39,649 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 11:36:39,649 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 11:36:39,649 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 11:36:39,652 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 11:36:39,853 [INFO] FastAPI app loaded OK
2026-05-22 11:36:39,865 [DEBUG] Using selector: EpollSelector
2026-05-22 11:36:39,873 [DEBUG] Using selector: EpollSelector
2026-05-22 11:36:39,908 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 11:36:39,914 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 12:55:10,779 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 12:55:10,780 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 12:55:10,780 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 12:55:10,783 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 12:55:10,991 [INFO] FastAPI app loaded OK
2026-05-22 12:55:11,005 [DEBUG] Using selector: EpollSelector
2026-05-22 12:55:11,051 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 12:55:11,249 [DEBUG] Using selector: EpollSelector
2026-05-22 12:55:11,261 [DEBUG] Using selector: EpollSelector
2026-05-22 12:55:11,301 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 12:55:11,944 [DEBUG] Using selector: EpollSelector
2026-05-22 13:36:06,938 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 13:36:06,938 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 13:36:06,939 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 13:36:06,942 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 13:36:07,201 [INFO] FastAPI app loaded OK
2026-05-22 13:36:07,217 [DEBUG] Using selector: EpollSelector
2026-05-22 13:36:07,259 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 15:59:04,059 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 15:59:04,059 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 15:59:04,059 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 15:59:04,062 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 15:59:04,266 [INFO] FastAPI app loaded OK
2026-05-22 15:59:04,278 [DEBUG] Using selector: EpollSelector
2026-05-22 15:59:04,286 [DEBUG] Using selector: EpollSelector
2026-05-22 15:59:04,321 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 15:59:04,328 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 21:33:57,330 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 21:33:57,331 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 21:33:57,331 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 21:33:57,334 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 21:33:57,532 [INFO] FastAPI app loaded OK
2026-05-22 21:33:57,543 [DEBUG] Using selector: EpollSelector
2026-05-22 21:33:57,585 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 21:33:57,665 [DEBUG] Using selector: EpollSelector
2026-05-22 21:33:57,847 [DEBUG] Using selector: EpollSelector
2026-05-22 21:34:14,692 [DEBUG] Using selector: EpollSelector
2026-05-22 21:34:14,694 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 21:34:18,464 [DEBUG] Using selector: EpollSelector
2026-05-22 21:34:18,514 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-22 21:34:18,756 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f8f733b6f90>
2026-05-22 21:34:18,756 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f8f733d91d0> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-22 21:34:18,994 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f8f733d4690>
2026-05-22 21:34:18,995 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-22 21:34:18,995 [DEBUG] send_request_headers.complete
2026-05-22 21:34:18,995 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-22 21:34:18,995 [DEBUG] send_request_body.complete
2026-05-22 21:34:18,995 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-22 21:34:19,286 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Fri, 22 May 2026 14:34:22 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-22 21:34:19,287 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-22 21:34:19,287 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-22 21:34:19,288 [DEBUG] receive_response_body.complete
2026-05-22 21:34:19,288 [DEBUG] response_closed.started
2026-05-22 21:34:19,288 [DEBUG] response_closed.complete
2026-05-22 21:34:19,289 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-22 21:34:19,540 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f8f733d5d10>
2026-05-22 21:34:19,540 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f8f733d91d0> server_hostname='www.googleapis.com' timeout=10
2026-05-22 21:34:19,789 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f8f733fe8b0>
2026-05-22 21:34:19,789 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-22 21:34:19,789 [DEBUG] send_request_headers.complete
2026-05-22 21:34:19,789 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-22 21:34:19,789 [DEBUG] send_request_body.complete
2026-05-22 21:34:19,789 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-22 21:34:20,084 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Fri, 22 May 2026 14:34:23 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-22 21:34:20,085 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-22 21:34:20,085 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-22 21:34:20,085 [DEBUG] receive_response_body.complete
2026-05-22 21:34:20,086 [DEBUG] response_closed.started
2026-05-22 21:34:20,086 [DEBUG] response_closed.complete
2026-05-22 21:34:20,086 [DEBUG] close.started
2026-05-22 21:34:20,086 [DEBUG] close.complete
2026-05-22 21:34:20,086 [DEBUG] close.started
2026-05-22 21:34:20,086 [DEBUG] close.complete
2026-05-22 21:34:20,097 [INFO] [OAuth] Google login berhasil: user='nicesquid00', ip=unknown.
2026-05-22 21:34:20,228 [DEBUG] Using selector: EpollSelector
2026-05-22 21:34:20,229 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 21:34:20,570 [DEBUG] Using selector: EpollSelector
2026-05-22 21:34:20,582 [DEBUG] Using selector: EpollSelector
2026-05-22 21:34:20,625 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 21:34:25,598 [DEBUG] Using selector: EpollSelector
2026-05-22 21:34:30,577 [DEBUG] Using selector: EpollSelector
2026-05-22 21:34:30,578 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 21:34:30,579 [DEBUG] Using selector: EpollSelector
2026-05-22 21:34:30,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 21:46:51,808 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 21:46:51,808 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 21:46:51,808 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 21:46:51,811 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 21:46:52,013 [INFO] FastAPI app loaded OK
2026-05-22 21:46:52,025 [DEBUG] Using selector: EpollSelector
2026-05-22 21:46:52,066 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 21:46:54,322 [DEBUG] Using selector: EpollSelector
2026-05-22 21:46:55,545 [DEBUG] Using selector: EpollSelector
2026-05-22 21:46:55,556 [DEBUG] Using selector: EpollSelector
2026-05-22 21:46:55,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 21:46:55,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 21:46:55,816 [DEBUG] Using selector: EpollSelector
2026-05-22 22:15:08,810 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-22 22:15:08,810 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-22 22:15:08,810 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-22 22:15:08,813 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-22 22:15:09,017 [INFO] FastAPI app loaded OK
2026-05-22 22:15:09,029 [DEBUG] Using selector: EpollSelector
2026-05-22 22:15:09,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-22 22:15:09,115 [DEBUG] Using selector: EpollSelector
2026-05-23 12:23:05,789 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-23 12:23:05,789 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-23 12:23:05,789 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-23 12:23:05,794 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-23 12:23:05,998 [INFO] FastAPI app loaded OK
2026-05-23 12:23:06,011 [DEBUG] Using selector: EpollSelector
2026-05-23 12:23:06,051 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-23 12:23:06,212 [DEBUG] Using selector: EpollSelector
2026-05-23 12:23:07,125 [DEBUG] Using selector: EpollSelector
2026-05-23 12:23:07,974 [DEBUG] Using selector: EpollSelector
2026-05-23 12:23:11,067 [DEBUG] Using selector: EpollSelector
2026-05-23 12:23:11,069 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-23 14:46:54,153 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-23 14:46:54,154 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-23 14:46:54,154 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-23 14:46:54,157 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-23 14:46:54,359 [INFO] FastAPI app loaded OK
2026-05-23 14:46:54,383 [DEBUG] Using selector: EpollSelector
2026-05-23 14:46:54,422 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-23 18:49:56,522 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-23 18:49:56,522 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-23 18:49:56,522 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-23 18:49:56,525 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-23 18:49:56,726 [INFO] FastAPI app loaded OK
2026-05-23 18:49:56,743 [DEBUG] Using selector: EpollSelector
2026-05-23 18:49:56,784 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-23 20:39:26,769 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-23 20:39:26,769 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-23 20:39:26,769 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-23 20:39:26,772 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-23 20:39:26,970 [INFO] FastAPI app loaded OK
2026-05-23 20:39:26,982 [DEBUG] Using selector: EpollSelector
2026-05-23 20:39:27,023 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-23 20:40:51,047 [DEBUG] Using selector: EpollSelector
2026-05-23 20:40:51,049 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-23 20:40:51,154 [DEBUG] Using selector: EpollSelector
2026-05-23 20:40:51,169 [DEBUG] Using selector: EpollSelector
2026-05-23 20:40:51,209 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-23 20:40:52,236 [DEBUG] Using selector: EpollSelector
2026-05-23 20:40:52,278 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-23 20:40:55,622 [DEBUG] Using selector: EpollSelector
2026-05-24 03:09:16,703 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-24 03:09:16,704 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-24 03:09:16,704 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-24 03:09:16,707 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-24 03:09:16,911 [INFO] FastAPI app loaded OK
2026-05-24 03:09:16,924 [DEBUG] Using selector: EpollSelector
2026-05-24 03:09:16,968 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-24 04:18:48,894 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-24 04:18:48,895 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-24 04:18:48,895 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-24 04:18:48,898 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-24 04:18:49,113 [INFO] FastAPI app loaded OK
2026-05-24 04:18:49,125 [DEBUG] Using selector: EpollSelector
2026-05-24 04:18:49,164 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-24 06:31:29,112 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-24 06:31:29,112 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-24 06:31:29,112 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-24 06:31:29,115 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-24 06:31:29,318 [INFO] FastAPI app loaded OK
2026-05-24 06:31:29,330 [DEBUG] Using selector: EpollSelector
2026-05-24 06:31:29,372 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-24 06:31:29,594 [DEBUG] Using selector: EpollSelector
2026-05-24 06:31:29,610 [DEBUG] Using selector: EpollSelector
2026-05-24 06:31:29,652 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-24 06:31:30,066 [DEBUG] Using selector: EpollSelector
2026-05-24 09:39:26,961 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-24 09:39:26,961 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-24 09:39:26,961 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-24 09:39:26,964 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-24 09:39:27,168 [INFO] FastAPI app loaded OK
2026-05-24 09:39:27,180 [DEBUG] Using selector: EpollSelector
2026-05-24 09:39:27,220 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-24 12:05:47,473 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-24 12:05:47,474 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-24 12:05:47,474 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-24 12:05:47,477 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-24 12:05:47,687 [INFO] FastAPI app loaded OK
2026-05-24 12:05:47,702 [DEBUG] Using selector: EpollSelector
2026-05-24 12:05:47,744 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-24 12:06:28,079 [DEBUG] Using selector: EpollSelector
2026-05-24 12:06:28,081 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-24 18:35:28,021 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-24 18:35:28,022 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-24 18:35:28,022 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-24 18:35:28,025 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-24 18:35:28,254 [INFO] FastAPI app loaded OK
2026-05-24 18:35:28,271 [DEBUG] Using selector: EpollSelector
2026-05-24 18:35:28,313 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-24 18:49:36,664 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-24 18:49:36,665 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-24 18:49:36,665 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-24 18:49:36,668 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-24 18:49:36,897 [INFO] FastAPI app loaded OK
2026-05-24 18:49:36,911 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:36,954 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-24 18:49:36,993 [ERROR] Error saat handle request GET //wp-includes/ID3/license.txt: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:37,299 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:37,308 [ERROR] Error saat handle request GET //feed/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:37,612 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:37,621 [ERROR] Error saat handle request GET //xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:37,928 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:37,934 [ERROR] Error saat handle request GET //blog/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:38,236 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:38,243 [ERROR] Error saat handle request GET //web/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:38,546 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:38,552 [ERROR] Error saat handle request GET //wordpress/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:38,865 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:38,871 [ERROR] Error saat handle request GET //wp/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:39,178 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:39,194 [ERROR] Error saat handle request GET //2020/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:39,497 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:39,503 [ERROR] Error saat handle request GET //2019/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:39,864 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:39,870 [ERROR] Error saat handle request GET //2021/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:40,244 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:40,250 [ERROR] Error saat handle request GET //shop/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:40,553 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:40,560 [ERROR] Error saat handle request GET //wp1/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:41,459 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:41,465 [ERROR] Error saat handle request GET //test/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:41,767 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:41,774 [ERROR] Error saat handle request GET //site/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 18:49:42,076 [DEBUG] Using selector: EpollSelector
2026-05-24 18:49:42,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-24 18:49:42,084 [ERROR] Error saat handle request GET //cms/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 22:35:32,145 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-24 22:35:32,145 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-24 22:35:32,145 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-24 22:35:32,148 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-24 22:35:32,349 [INFO] FastAPI app loaded OK
2026-05-24 22:35:32,361 [DEBUG] Using selector: EpollSelector
2026-05-24 22:35:32,401 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-24 22:35:32,674 [DEBUG] Using selector: EpollSelector
2026-05-24 22:35:32,709 [ERROR] Error saat handle request POST /xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 22:35:32,942 [DEBUG] Using selector: EpollSelector
2026-05-24 22:35:32,948 [ERROR] Error saat handle request GET /wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-24 22:35:33,204 [DEBUG] Using selector: EpollSelector
2026-05-25 01:08:01,584 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-25 01:08:01,584 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-25 01:08:01,584 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-25 01:08:01,587 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-25 01:08:01,791 [INFO] FastAPI app loaded OK
2026-05-25 01:08:01,803 [DEBUG] Using selector: EpollSelector
2026-05-25 01:08:01,855 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 01:08:01,894 [ERROR] Error saat handle request GET /_rNd9xZ7kL3: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-25 01:08:04,753 [DEBUG] Using selector: EpollSelector
2026-05-25 01:08:04,759 [ERROR] Error saat handle request GET /_rNd9xZ7kL3: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-25 09:22:09,354 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-25 09:22:09,354 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-25 09:22:09,354 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-25 09:22:09,358 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-25 09:22:09,567 [INFO] FastAPI app loaded OK
2026-05-25 09:22:09,580 [DEBUG] Using selector: EpollSelector
2026-05-25 09:22:09,626 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 09:22:10,108 [DEBUG] Using selector: EpollSelector
2026-05-25 09:22:10,124 [DEBUG] Using selector: EpollSelector
2026-05-25 09:22:10,164 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 09:22:48,757 [DEBUG] Using selector: EpollSelector
2026-05-25 09:22:48,758 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 09:22:49,551 [DEBUG] Using selector: EpollSelector
2026-05-25 09:22:50,361 [DEBUG] Using selector: EpollSelector
2026-05-25 09:22:53,282 [DEBUG] Using selector: EpollSelector
2026-05-25 09:22:53,286 [DEBUG] Calling on_field_start with no data
2026-05-25 09:22:53,286 [DEBUG] Calling on_field_name with data[0:8]
2026-05-25 09:22:53,286 [DEBUG] Calling on_field_data with data[9:14]
2026-05-25 09:22:53,286 [DEBUG] Calling on_field_end with no data
2026-05-25 09:22:53,286 [DEBUG] Calling on_field_start with no data
2026-05-25 09:22:53,286 [DEBUG] Calling on_field_name with data[15:23]
2026-05-25 09:22:53,286 [DEBUG] Calling on_field_data with data[24:32]
2026-05-25 09:22:53,286 [DEBUG] Calling on_field_end with no data
2026-05-25 09:22:53,286 [DEBUG] Calling on_end with no data
2026-05-25 09:22:53,312 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-25 09:22:53,312 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-25 09:22:53,634 [WARNING] [Auth] Login gagal (credential salah): username='admin', ip=unknown
2026-05-25 09:23:06,401 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:06,402 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 09:23:06,403 [DEBUG] Calling on_field_start with no data
2026-05-25 09:23:06,403 [DEBUG] Calling on_field_name with data[0:8]
2026-05-25 09:23:06,403 [DEBUG] Calling on_field_data with data[9:14]
2026-05-25 09:23:06,403 [DEBUG] Calling on_field_end with no data
2026-05-25 09:23:06,403 [DEBUG] Calling on_field_start with no data
2026-05-25 09:23:06,404 [DEBUG] Calling on_field_name with data[15:23]
2026-05-25 09:23:06,404 [DEBUG] Calling on_field_data with data[24:35]
2026-05-25 09:23:06,404 [DEBUG] Calling on_field_end with no data
2026-05-25 09:23:06,404 [DEBUG] Calling on_end with no data
2026-05-25 09:23:06,709 [INFO] [Auth] Login berhasil: user='admin' (id=1), ip=unknown
2026-05-25 09:23:06,810 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:06,980 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:07,050 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:07,052 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 09:23:11,520 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:11,522 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 09:23:11,690 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:11,710 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:11,800 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:12,910 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:16,710 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:16,712 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 09:23:21,680 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:21,690 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:21,760 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:21,761 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 09:23:23,435 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:23,730 [DEBUG] Using selector: EpollSelector
2026-05-25 09:23:23,765 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:13,216 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-25 10:59:13,216 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-25 10:59:13,216 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-25 10:59:13,220 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-25 10:59:13,427 [INFO] FastAPI app loaded OK
2026-05-25 10:59:13,440 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:13,484 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:13,543 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:13,638 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:14,527 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:14,575 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:15,341 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:18,676 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:18,733 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-25 10:59:18,968 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc7dc6f2ba0>
2026-05-25 10:59:18,968 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc7dc68bed0> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-25 10:59:19,204 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc7dc6bd950>
2026-05-25 10:59:19,205 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-25 10:59:19,205 [DEBUG] send_request_headers.complete
2026-05-25 10:59:19,205 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-25 10:59:19,206 [DEBUG] send_request_body.complete
2026-05-25 10:59:19,206 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-25 10:59:20,191 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Date', b'Mon, 25 May 2026 03:59:22 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-25 10:59:20,193 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-25 10:59:20,194 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-25 10:59:20,195 [DEBUG] receive_response_body.complete
2026-05-25 10:59:20,196 [DEBUG] response_closed.started
2026-05-25 10:59:20,196 [DEBUG] response_closed.complete
2026-05-25 10:59:20,197 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-25 10:59:20,432 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc7dc6bec10>
2026-05-25 10:59:20,432 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc7dc68bed0> server_hostname='www.googleapis.com' timeout=10
2026-05-25 10:59:20,667 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc7dbd0d940>
2026-05-25 10:59:20,667 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-25 10:59:20,668 [DEBUG] send_request_headers.complete
2026-05-25 10:59:20,668 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-25 10:59:20,668 [DEBUG] send_request_body.complete
2026-05-25 10:59:20,668 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-25 10:59:20,924 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Mon, 25 May 2026 03:59:22 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-25 10:59:20,925 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-25 10:59:20,925 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-25 10:59:20,925 [DEBUG] receive_response_body.complete
2026-05-25 10:59:20,925 [DEBUG] response_closed.started
2026-05-25 10:59:20,926 [DEBUG] response_closed.complete
2026-05-25 10:59:20,926 [DEBUG] close.started
2026-05-25 10:59:20,926 [DEBUG] close.complete
2026-05-25 10:59:20,926 [DEBUG] close.started
2026-05-25 10:59:20,926 [DEBUG] close.complete
2026-05-25 10:59:20,938 [INFO] [OAuth] Google login berhasil: user='nicesquid00', ip=unknown.
2026-05-25 10:59:20,991 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:20,992 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:21,140 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:21,391 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:21,400 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:21,439 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:21,440 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:26,348 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:26,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:31,354 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:31,356 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:31,367 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:31,407 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:36,315 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:36,355 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:37,135 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:37,135 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:37,137 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:42,137 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:42,138 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:47,125 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:47,138 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:47,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:52,129 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:52,131 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:54,932 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:55,038 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:55,947 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:56,035 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:56,035 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:56,037 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:57,875 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:57,877 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 10:59:57,963 [DEBUG] Using selector: EpollSelector
2026-05-25 10:59:57,963 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:02,946 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:02,948 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:00:04,700 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:09,770 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:09,771 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:00:11,707 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:11,856 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:11,856 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:11,857 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:00:16,817 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:21,833 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:21,833 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:21,835 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:00:21,835 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:00:26,819 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:31,808 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:31,808 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:31,809 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:00:31,809 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:00:32,101 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:32,322 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:32,322 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:37,333 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:37,334 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:00:41,112 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:41,195 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:41,205 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:45,748 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:45,749 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:00:48,015 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:48,102 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:48,102 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:48,104 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:00:52,142 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:52,286 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:52,286 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:52,288 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:00:53,168 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:53,269 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:53,269 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:53,270 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:00:53,827 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:53,915 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:53,915 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:54,499 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:54,584 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:54,584 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:55,251 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:55,343 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:55,343 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:56,153 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:56,236 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:56,236 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:59,073 [DEBUG] Using selector: EpollSelector
2026-05-25 11:00:59,075 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:01:00,813 [DEBUG] Using selector: EpollSelector
2026-05-25 11:01:00,931 [DEBUG] Using selector: EpollSelector
2026-05-25 11:01:00,931 [DEBUG] Using selector: EpollSelector
2026-05-25 11:01:00,932 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:01:02,417 [DEBUG] Using selector: EpollSelector
2026-05-25 11:01:02,419 [INFO] [Auth] Logout: ip=unknown
2026-05-25 11:01:02,468 [DEBUG] Using selector: EpollSelector
2026-05-25 11:01:06,612 [DEBUG] Using selector: EpollSelector
2026-05-25 11:01:06,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 11:01:06,697 [DEBUG] Using selector: EpollSelector
2026-05-25 15:40:55,340 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-25 15:40:55,340 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-25 15:40:55,341 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-25 15:40:55,344 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-25 15:40:55,545 [INFO] FastAPI app loaded OK
2026-05-25 15:40:55,569 [DEBUG] Using selector: EpollSelector
2026-05-25 15:40:55,609 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 15:40:55,736 [DEBUG] Using selector: EpollSelector
2026-05-25 15:40:56,418 [DEBUG] Using selector: EpollSelector
2026-05-25 16:41:28,684 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-25 16:41:28,684 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-25 16:41:28,684 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-25 16:41:28,688 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-25 16:41:28,889 [INFO] FastAPI app loaded OK
2026-05-25 16:41:28,901 [DEBUG] Using selector: EpollSelector
2026-05-25 16:41:28,940 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:22:34,534 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-25 17:22:34,534 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-25 17:22:34,534 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-25 17:22:34,537 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-25 17:22:34,738 [INFO] FastAPI app loaded OK
2026-05-25 17:22:34,751 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:34,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:22:35,018 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:35,083 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:22:35,358 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:36,879 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:39,981 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:39,983 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:22:40,034 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-25 17:22:40,274 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fb78f5bea50>
2026-05-25 17:22:40,274 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fb78f5e0870> server_hostname='oauth2.googleapis.com' timeout=10
2026-05-25 17:22:40,519 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fb78f5dc910>
2026-05-25 17:22:40,520 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-05-25 17:22:40,520 [DEBUG] send_request_headers.complete
2026-05-25 17:22:40,520 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-05-25 17:22:40,521 [DEBUG] send_request_body.complete
2026-05-25 17:22:40,521 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-05-25 17:22:40,815 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Mon, 25 May 2026 10:22:43 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-25 17:22:40,816 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-05-25 17:22:40,817 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-05-25 17:22:40,817 [DEBUG] receive_response_body.complete
2026-05-25 17:22:40,818 [DEBUG] response_closed.started
2026-05-25 17:22:40,818 [DEBUG] response_closed.complete
2026-05-25 17:22:40,818 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-05-25 17:22:41,058 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fb78f5dda90>
2026-05-25 17:22:41,058 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fb78f5e0870> server_hostname='www.googleapis.com' timeout=10
2026-05-25 17:22:41,295 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fb78f5f68b0>
2026-05-25 17:22:41,295 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-05-25 17:22:41,295 [DEBUG] send_request_headers.complete
2026-05-25 17:22:41,296 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-05-25 17:22:41,296 [DEBUG] send_request_body.complete
2026-05-25 17:22:41,296 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-05-25 17:22:41,563 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Mon, 25 May 2026 10:22:44 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-05-25 17:22:41,564 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-05-25 17:22:41,564 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-05-25 17:22:41,564 [DEBUG] receive_response_body.complete
2026-05-25 17:22:41,564 [DEBUG] response_closed.started
2026-05-25 17:22:41,564 [DEBUG] response_closed.complete
2026-05-25 17:22:41,565 [DEBUG] close.started
2026-05-25 17:22:41,565 [DEBUG] close.complete
2026-05-25 17:22:41,565 [DEBUG] close.started
2026-05-25 17:22:41,565 [DEBUG] close.complete
2026-05-25 17:22:41,576 [INFO] [OAuth] Google login berhasil: user='nicesquid00', ip=unknown.
2026-05-25 17:22:41,874 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:42,190 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:42,254 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:42,264 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:42,294 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:22:42,304 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:22:47,254 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:47,255 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:22:52,262 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:52,263 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:22:52,278 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:52,319 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:22:53,367 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:57,574 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:57,575 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:22:57,588 [DEBUG] Using selector: EpollSelector
2026-05-25 17:22:57,635 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:23:02,590 [DEBUG] Using selector: EpollSelector
2026-05-25 17:23:02,631 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:23:07,577 [DEBUG] Using selector: EpollSelector
2026-05-25 17:23:07,577 [DEBUG] Using selector: EpollSelector
2026-05-25 17:23:07,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:23:07,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:23:12,549 [DEBUG] Using selector: EpollSelector
2026-05-25 17:23:17,561 [DEBUG] Using selector: EpollSelector
2026-05-25 17:23:17,561 [DEBUG] Using selector: EpollSelector
2026-05-25 17:23:17,563 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:23:17,563 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:23:22,578 [DEBUG] Using selector: EpollSelector
2026-05-25 17:23:22,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:23:27,579 [DEBUG] Using selector: EpollSelector
2026-05-25 17:23:27,579 [DEBUG] Using selector: EpollSelector
2026-05-25 17:23:27,580 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:23:27,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:23:32,558 [DEBUG] Using selector: EpollSelector
2026-05-25 17:23:39,877 [DEBUG] Using selector: EpollSelector
2026-05-25 17:23:39,877 [DEBUG] Using selector: EpollSelector
2026-05-25 17:23:39,878 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:23:39,878 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:23:44,875 [DEBUG] Using selector: EpollSelector
2026-05-25 17:25:07,544 [DEBUG] Using selector: EpollSelector
2026-05-25 17:25:07,544 [DEBUG] Using selector: EpollSelector
2026-05-25 17:25:07,546 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:25:07,546 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:25:43,173 [DEBUG] Using selector: EpollSelector
2026-05-25 17:25:43,173 [DEBUG] Using selector: EpollSelector
2026-05-25 17:25:43,174 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:25:43,174 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:27:51,828 [DEBUG] Using selector: EpollSelector
2026-05-25 17:27:51,828 [DEBUG] Using selector: EpollSelector
2026-05-25 17:27:51,829 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:27:51,829 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:27:56,241 [DEBUG] Using selector: EpollSelector
2026-05-25 17:28:01,239 [DEBUG] Using selector: EpollSelector
2026-05-25 17:28:01,239 [DEBUG] Using selector: EpollSelector
2026-05-25 17:28:01,240 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:28:01,240 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:28:06,234 [DEBUG] Using selector: EpollSelector
2026-05-25 17:31:24,696 [DEBUG] Using selector: EpollSelector
2026-05-25 17:31:24,696 [DEBUG] Using selector: EpollSelector
2026-05-25 17:31:24,697 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:31:24,698 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:33:52,986 [DEBUG] Using selector: EpollSelector
2026-05-25 17:33:52,987 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:33:53,129 [DEBUG] Using selector: EpollSelector
2026-05-25 17:33:53,129 [DEBUG] Using selector: EpollSelector
2026-05-25 17:33:53,130 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:33:56,502 [DEBUG] Using selector: EpollSelector
2026-05-25 17:33:56,601 [DEBUG] Using selector: EpollSelector
2026-05-25 17:33:56,601 [DEBUG] Using selector: EpollSelector
2026-05-25 17:34:01,616 [DEBUG] Using selector: EpollSelector
2026-05-25 17:34:01,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:34:03,945 [DEBUG] Using selector: EpollSelector
2026-05-25 17:34:03,947 [INFO] [Auth] Logout: ip=unknown
2026-05-25 17:34:03,994 [DEBUG] Using selector: EpollSelector
2026-05-25 17:34:08,420 [DEBUG] Using selector: EpollSelector
2026-05-25 17:34:08,422 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:34:08,445 [ERROR] Error saat handle request GET /l: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-25 17:34:11,096 [DEBUG] Using selector: EpollSelector
2026-05-25 17:35:27,828 [DEBUG] Using selector: EpollSelector
2026-05-25 17:35:27,830 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:53:37,576 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-25 17:53:37,576 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-25 17:53:37,576 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-25 17:53:37,579 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-25 17:53:37,780 [INFO] FastAPI app loaded OK
2026-05-25 17:53:37,795 [DEBUG] Using selector: EpollSelector
2026-05-25 17:53:37,835 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 17:53:39,165 [DEBUG] Using selector: EpollSelector
2026-05-25 17:53:39,915 [DEBUG] Using selector: EpollSelector
2026-05-25 17:53:41,360 [DEBUG] Using selector: EpollSelector
2026-05-25 20:31:25,229 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-25 20:31:25,229 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-25 20:31:25,229 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-25 20:31:25,232 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-25 20:31:25,447 [INFO] FastAPI app loaded OK
2026-05-25 20:31:25,462 [DEBUG] Using selector: EpollSelector
2026-05-25 20:31:25,511 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-25 22:19:00,024 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-25 22:19:00,024 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-25 22:19:00,024 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-25 22:19:00,027 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-25 22:19:00,233 [INFO] FastAPI app loaded OK
2026-05-25 22:19:00,248 [DEBUG] Using selector: EpollSelector
2026-05-25 22:19:00,291 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 01:30:11,077 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-26 01:30:11,077 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-26 01:30:11,077 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-26 01:30:11,080 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-26 01:30:11,300 [INFO] FastAPI app loaded OK
2026-05-26 01:30:11,316 [DEBUG] Using selector: EpollSelector
2026-05-26 01:30:11,360 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:27:00,917 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-26 10:27:00,918 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-26 10:27:00,918 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-26 10:27:00,921 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-26 10:27:01,124 [INFO] FastAPI app loaded OK
2026-05-26 10:27:01,139 [DEBUG] Using selector: EpollSelector
2026-05-26 10:27:01,183 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:27:02,283 [DEBUG] Using selector: EpollSelector
2026-05-26 10:27:02,323 [DEBUG] Using selector: EpollSelector
2026-05-26 10:27:02,367 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:27:03,152 [DEBUG] Using selector: EpollSelector
2026-05-26 10:27:08,043 [DEBUG] Using selector: EpollSelector
2026-05-26 10:27:08,044 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:27:35,611 [DEBUG] Using selector: EpollSelector
2026-05-26 10:27:35,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:27:35,690 [DEBUG] Using selector: EpollSelector
2026-05-26 10:27:56,861 [DEBUG] Using selector: EpollSelector
2026-05-26 10:27:56,863 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:27:56,867 [DEBUG] Calling on_field_start with no data
2026-05-26 10:27:56,867 [DEBUG] Calling on_field_name with data[0:8]
2026-05-26 10:27:56,867 [DEBUG] Calling on_field_data with data[9:14]
2026-05-26 10:27:56,867 [DEBUG] Calling on_field_end with no data
2026-05-26 10:27:56,867 [DEBUG] Calling on_field_start with no data
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_name with data[15:24]
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_data with data[25:39]
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_end with no data
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_start with no data
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_name with data[40:45]
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_data with data[46:67]
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_end with no data
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_start with no data
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_name with data[68:76]
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_data with data[77:89]
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_end with no data
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_start with no data
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_name with data[90:99]
2026-05-26 10:27:56,868 [DEBUG] Calling on_field_data with data[100:112]
2026-05-26 10:27:56,869 [DEBUG] Calling on_field_end with no data
2026-05-26 10:27:56,869 [DEBUG] Calling on_end with no data
2026-05-26 10:27:56,887 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-26 10:27:56,887 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-26 10:27:57,221 [INFO] [Auth] Akun baru dibuat: username='genda', email='genda.2gm@gmail.com', ip=unknown
2026-05-26 10:27:57,773 [INFO] [Email] Berhasil dikirim ke 'genda.2gm@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-05-26 10:27:57,773 [INFO] [Verification] Link verifikasi dikirim ke 'genda.2gm@gmail.com' (user='genda').
2026-05-26 10:27:57,808 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:00,921 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:00,923 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:30:00,944 [INFO] [Auth] Email diverifikasi: user='genda'.
2026-05-26 10:30:02,046 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:07,261 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:07,262 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:30:07,265 [DEBUG] Calling on_field_start with no data
2026-05-26 10:30:07,265 [DEBUG] Calling on_field_name with data[0:8]
2026-05-26 10:30:07,265 [DEBUG] Calling on_field_data with data[9:14]
2026-05-26 10:30:07,265 [DEBUG] Calling on_field_end with no data
2026-05-26 10:30:07,265 [DEBUG] Calling on_field_start with no data
2026-05-26 10:30:07,265 [DEBUG] Calling on_field_name with data[15:23]
2026-05-26 10:30:07,265 [DEBUG] Calling on_field_data with data[24:37]
2026-05-26 10:30:07,265 [DEBUG] Calling on_field_end with no data
2026-05-26 10:30:07,265 [DEBUG] Calling on_end with no data
2026-05-26 10:30:07,269 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-05-26 10:30:07,269 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-05-26 10:30:07,590 [WARNING] [Auth] Login gagal (credential salah): username='genda', ip=unknown
2026-05-26 10:30:13,405 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:13,407 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:30:13,407 [DEBUG] Calling on_field_start with no data
2026-05-26 10:30:13,407 [DEBUG] Calling on_field_name with data[0:8]
2026-05-26 10:30:13,407 [DEBUG] Calling on_field_data with data[9:14]
2026-05-26 10:30:13,408 [DEBUG] Calling on_field_end with no data
2026-05-26 10:30:13,408 [DEBUG] Calling on_field_start with no data
2026-05-26 10:30:13,408 [DEBUG] Calling on_field_name with data[15:23]
2026-05-26 10:30:13,408 [DEBUG] Calling on_field_data with data[24:36]
2026-05-26 10:30:13,408 [DEBUG] Calling on_field_end with no data
2026-05-26 10:30:13,408 [DEBUG] Calling on_end with no data
2026-05-26 10:30:13,707 [INFO] [Auth] Login berhasil: user='genda' (id=20), ip=unknown
2026-05-26 10:30:13,743 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:14,132 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:14,132 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:14,133 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:30:19,037 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:24,039 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:24,039 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:24,041 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:30:24,041 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:30:25,849 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:26,380 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:26,380 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:31,303 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:31,304 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:30:36,286 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:36,286 [DEBUG] Using selector: EpollSelector
2026-05-26 10:30:36,287 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:31:09,047 [DEBUG] Using selector: EpollSelector
2026-05-26 10:31:09,048 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:31:09,049 [DEBUG] Using selector: EpollSelector
2026-05-26 10:31:09,050 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:31:14,039 [DEBUG] Using selector: EpollSelector
2026-05-26 10:31:19,037 [DEBUG] Using selector: EpollSelector
2026-05-26 10:31:19,037 [DEBUG] Using selector: EpollSelector
2026-05-26 10:31:19,038 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:31:19,038 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:35:51,062 [DEBUG] Using selector: EpollSelector
2026-05-26 10:35:51,062 [DEBUG] Using selector: EpollSelector
2026-05-26 10:35:51,063 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 10:35:51,063 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 14:52:04,583 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-26 14:52:04,584 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-26 14:52:04,584 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-26 14:52:04,588 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-26 14:52:04,809 [INFO] FastAPI app loaded OK
2026-05-26 14:52:04,824 [DEBUG] Using selector: EpollSelector
2026-05-26 14:52:04,867 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 15:48:25,462 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-26 15:48:25,462 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-26 15:48:25,462 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-26 15:48:25,465 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-26 15:48:25,666 [INFO] FastAPI app loaded OK
2026-05-26 15:48:25,681 [DEBUG] Using selector: EpollSelector
2026-05-26 15:48:25,726 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 15:54:52,827 [DEBUG] Using selector: EpollSelector
2026-05-26 15:54:52,870 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 15:54:52,998 [DEBUG] Using selector: EpollSelector
2026-05-26 16:35:06,772 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-26 16:35:06,772 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-26 16:35:06,772 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-26 16:35:06,775 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-26 16:35:06,983 [INFO] FastAPI app loaded OK
2026-05-26 16:35:06,998 [DEBUG] Using selector: EpollSelector
2026-05-26 16:35:07,009 [DEBUG] Using selector: EpollSelector
2026-05-26 16:35:07,043 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 16:35:07,053 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-26 20:36:16,611 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-26 20:36:16,611 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-26 20:36:16,612 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-26 20:36:16,615 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-26 20:36:16,818 [INFO] FastAPI app loaded OK
2026-05-26 20:36:16,830 [DEBUG] Using selector: EpollSelector
2026-05-26 20:36:16,870 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 05:34:06,578 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-27 05:34:06,579 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-27 05:34:06,579 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-27 05:34:06,582 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-27 05:34:06,781 [INFO] FastAPI app loaded OK
2026-05-27 05:34:06,792 [DEBUG] Using selector: EpollSelector
2026-05-27 05:34:06,832 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 10:57:14,030 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-27 10:57:14,030 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-27 10:57:14,030 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-27 10:57:14,033 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-27 10:57:14,238 [INFO] FastAPI app loaded OK
2026-05-27 10:57:14,253 [DEBUG] Using selector: EpollSelector
2026-05-27 10:57:14,298 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:33:11,451 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-27 14:33:11,451 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-27 14:33:11,451 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-27 14:33:11,455 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-27 14:33:11,666 [INFO] FastAPI app loaded OK
2026-05-27 14:33:11,695 [DEBUG] Using selector: EpollSelector
2026-05-27 14:33:11,739 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:33:11,778 [ERROR] Error saat handle request GET /_rNd9xZ7kL3: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-27 14:33:13,499 [DEBUG] Using selector: EpollSelector
2026-05-27 14:33:13,547 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:33:13,584 [ERROR] Error saat handle request GET /_rNd9xZ7kL3: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-27 14:34:12,396 [DEBUG] Using selector: EpollSelector
2026-05-27 14:34:12,398 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:34:15,702 [DEBUG] Using selector: EpollSelector
2026-05-27 14:34:20,574 [DEBUG] Using selector: EpollSelector
2026-05-27 14:34:20,576 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:34:21,395 [DEBUG] Using selector: EpollSelector
2026-05-27 14:34:21,650 [DEBUG] Using selector: EpollSelector
2026-05-27 14:34:21,909 [DEBUG] Using selector: EpollSelector
2026-05-27 14:34:22,663 [DEBUG] Using selector: EpollSelector
2026-05-27 14:34:30,782 [DEBUG] Using selector: EpollSelector
2026-05-27 14:34:30,783 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:35:15,948 [DEBUG] Using selector: EpollSelector
2026-05-27 14:35:15,950 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:35:16,661 [DEBUG] Using selector: EpollSelector
2026-05-27 14:35:22,900 [DEBUG] Using selector: EpollSelector
2026-05-27 14:35:22,902 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:35:23,603 [DEBUG] Using selector: EpollSelector
2026-05-27 14:35:26,868 [DEBUG] Using selector: EpollSelector
2026-05-27 14:35:26,869 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:35:27,569 [DEBUG] Using selector: EpollSelector
2026-05-27 14:35:34,362 [DEBUG] Using selector: EpollSelector
2026-05-27 14:35:34,363 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:35:35,011 [DEBUG] Using selector: EpollSelector
2026-05-27 14:35:35,539 [DEBUG] Using selector: EpollSelector
2026-05-27 14:35:36,051 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:13,123 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:13,125 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:36:33,386 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:33,388 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:36:34,030 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:34,735 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:35,297 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:35,888 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:36,466 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:37,412 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:38,050 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:44,217 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:44,218 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:36:44,669 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:46,017 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:46,018 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:36:49,993 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:49,994 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:36:50,492 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:51,273 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:51,948 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:52,433 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:52,878 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:53,589 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:54,069 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:56,304 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:56,305 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:36:56,886 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:57,430 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:57,926 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:58,499 [DEBUG] Using selector: EpollSelector
2026-05-27 14:36:59,082 [DEBUG] Using selector: EpollSelector
2026-05-27 14:37:01,017 [DEBUG] Using selector: EpollSelector
2026-05-27 14:37:04,994 [DEBUG] Using selector: EpollSelector
2026-05-27 14:37:04,995 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:37:30,090 [DEBUG] Using selector: EpollSelector
2026-05-27 14:37:30,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:38:02,057 [DEBUG] Using selector: EpollSelector
2026-05-27 14:38:02,058 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:38:21,598 [DEBUG] Using selector: EpollSelector
2026-05-27 14:38:21,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:38:32,874 [DEBUG] Using selector: EpollSelector
2026-05-27 14:38:32,876 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:38:33,809 [DEBUG] Using selector: EpollSelector
2026-05-27 14:38:34,092 [DEBUG] Using selector: EpollSelector
2026-05-27 14:38:35,691 [DEBUG] Using selector: EpollSelector
2026-05-27 14:38:35,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:38:35,965 [DEBUG] Using selector: EpollSelector
2026-05-27 14:38:36,811 [DEBUG] Using selector: EpollSelector
2026-05-27 14:38:41,875 [DEBUG] Using selector: EpollSelector
2026-05-27 14:38:41,876 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:38:54,940 [DEBUG] Using selector: EpollSelector
2026-05-27 14:38:54,941 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:39:01,596 [DEBUG] Using selector: EpollSelector
2026-05-27 14:39:01,597 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:39:03,493 [DEBUG] Using selector: EpollSelector
2026-05-27 14:39:03,720 [DEBUG] Using selector: EpollSelector
2026-05-27 14:39:03,951 [DEBUG] Using selector: EpollSelector
2026-05-27 14:39:04,669 [DEBUG] Using selector: EpollSelector
2026-05-27 14:39:04,911 [DEBUG] Using selector: EpollSelector
2026-05-27 14:39:05,146 [DEBUG] Using selector: EpollSelector
2026-05-27 14:39:11,640 [DEBUG] Using selector: EpollSelector
2026-05-27 14:39:11,642 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 14:39:17,302 [DEBUG] Using selector: EpollSelector
2026-05-27 14:39:17,303 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 15:12:04,752 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-27 15:12:04,753 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-27 15:12:04,753 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-27 15:12:04,756 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-27 15:12:04,956 [INFO] FastAPI app loaded OK
2026-05-27 15:12:04,971 [DEBUG] Using selector: EpollSelector
2026-05-27 15:12:05,012 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 16:03:45,591 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-27 16:03:45,591 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-27 16:03:45,591 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-27 16:03:45,594 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-27 16:03:45,797 [INFO] FastAPI app loaded OK
2026-05-27 16:03:45,809 [DEBUG] Using selector: EpollSelector
2026-05-27 16:03:45,853 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-27 17:39:29,632 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-27 17:39:29,633 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-27 17:39:29,633 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-27 17:39:29,636 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-27 17:39:29,839 [INFO] FastAPI app loaded OK
2026-05-27 17:39:29,852 [DEBUG] Using selector: EpollSelector
2026-05-27 17:39:29,898 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-28 02:10:45,056 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-28 02:10:45,056 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-28 02:10:45,056 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-28 02:10:45,060 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-28 02:10:45,268 [INFO] FastAPI app loaded OK
2026-05-28 02:10:45,281 [DEBUG] Using selector: EpollSelector
2026-05-28 02:10:45,328 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-28 19:43:38,242 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-28 19:43:38,242 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-28 19:43:38,242 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-28 19:43:38,246 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-28 19:43:38,459 [INFO] FastAPI app loaded OK
2026-05-28 19:43:38,474 [DEBUG] Using selector: EpollSelector
2026-05-28 19:43:38,516 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-28 19:43:42,807 [DEBUG] Using selector: EpollSelector
2026-05-28 19:43:42,848 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-28 21:08:06,920 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-28 21:08:06,921 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-28 21:08:06,921 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-28 21:08:06,924 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-28 21:08:07,133 [INFO] FastAPI app loaded OK
2026-05-28 21:08:07,146 [DEBUG] Using selector: EpollSelector
2026-05-28 21:08:07,191 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-28 21:08:08,508 [DEBUG] Using selector: EpollSelector
2026-05-28 21:08:08,549 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-28 21:08:10,909 [DEBUG] Using selector: EpollSelector
2026-05-28 21:08:13,837 [DEBUG] Using selector: EpollSelector
2026-05-28 21:08:13,838 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-28 21:08:16,532 [DEBUG] Using selector: EpollSelector
2026-05-28 21:08:18,770 [DEBUG] Using selector: EpollSelector
2026-05-29 05:46:08,360 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-29 05:46:08,361 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-29 05:46:08,361 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-29 05:46:08,365 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-29 05:46:08,572 [INFO] FastAPI app loaded OK
2026-05-29 05:46:08,587 [DEBUG] Using selector: EpollSelector
2026-05-29 05:46:08,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-29 07:40:20,339 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-29 07:40:20,340 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-29 07:40:20,340 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-29 07:40:20,343 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-29 07:40:20,548 [INFO] FastAPI app loaded OK
2026-05-29 07:40:20,559 [DEBUG] Using selector: EpollSelector
2026-05-29 07:40:20,599 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-29 07:40:22,758 [DEBUG] Using selector: EpollSelector
2026-05-29 07:40:22,800 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-29 08:25:06,947 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-29 08:25:06,947 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-29 08:25:06,947 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-29 08:25:06,950 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-29 08:25:07,155 [INFO] FastAPI app loaded OK
2026-05-29 08:25:07,168 [DEBUG] Using selector: EpollSelector
2026-05-29 08:25:07,213 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-29 09:11:15,003 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-29 09:11:15,003 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-29 09:11:15,003 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-29 09:11:15,006 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-29 09:11:15,210 [INFO] FastAPI app loaded OK
2026-05-29 09:11:15,224 [DEBUG] Using selector: EpollSelector
2026-05-29 09:11:15,264 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-29 10:29:05,807 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-29 10:29:05,807 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-29 10:29:05,808 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-29 10:29:05,811 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-29 10:29:06,016 [INFO] FastAPI app loaded OK
2026-05-29 10:29:06,031 [DEBUG] Using selector: EpollSelector
2026-05-29 10:29:06,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-29 10:29:08,458 [DEBUG] Using selector: EpollSelector
2026-05-29 10:29:08,498 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-29 10:29:09,615 [DEBUG] Using selector: EpollSelector
2026-05-29 10:29:12,408 [DEBUG] Using selector: EpollSelector
2026-05-29 10:29:17,949 [DEBUG] Using selector: EpollSelector
2026-05-29 10:29:17,950 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-29 10:29:20,266 [DEBUG] Using selector: EpollSelector
2026-05-29 10:29:22,358 [DEBUG] Using selector: EpollSelector
2026-05-29 16:48:38,818 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-29 16:48:38,819 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-29 16:48:38,819 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-29 16:48:38,823 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-29 16:48:39,030 [INFO] FastAPI app loaded OK
2026-05-29 16:48:39,043 [DEBUG] Using selector: EpollSelector
2026-05-29 16:48:39,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-29 17:38:55,255 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-29 17:38:55,255 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-29 17:38:55,255 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-29 17:38:55,258 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-29 17:38:55,459 [INFO] FastAPI app loaded OK
2026-05-29 17:38:55,471 [DEBUG] Using selector: EpollSelector
2026-05-29 17:38:55,511 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-29 23:24:36,793 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-29 23:24:36,793 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-29 23:24:36,793 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-29 23:24:36,797 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-29 23:24:37,009 [INFO] FastAPI app loaded OK
2026-05-29 23:24:37,021 [DEBUG] Using selector: EpollSelector
2026-05-29 23:24:37,064 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-29 23:24:38,225 [DEBUG] Using selector: EpollSelector
2026-05-29 23:24:38,261 [ERROR] Error saat handle request POST /xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-29 23:24:41,315 [DEBUG] Using selector: EpollSelector
2026-05-29 23:24:41,321 [ERROR] Error saat handle request GET /wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-29 23:24:45,994 [DEBUG] Using selector: EpollSelector
2026-05-29 23:24:45,995 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-30 00:59:15,332 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-30 00:59:15,333 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-30 00:59:15,333 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-30 00:59:15,336 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-30 00:59:15,538 [INFO] FastAPI app loaded OK
2026-05-30 00:59:15,555 [DEBUG] Using selector: EpollSelector
2026-05-30 00:59:15,597 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-30 03:13:50,003 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-30 03:13:50,004 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-30 03:13:50,004 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-30 03:13:50,007 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-30 03:13:50,227 [INFO] FastAPI app loaded OK
2026-05-30 03:13:50,239 [DEBUG] Using selector: EpollSelector
2026-05-30 03:13:50,278 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-30 20:12:31,199 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-30 20:12:31,199 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-30 20:12:31,199 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-30 20:12:31,202 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-30 20:12:31,402 [INFO] FastAPI app loaded OK
2026-05-30 20:12:31,417 [DEBUG] Using selector: EpollSelector
2026-05-30 20:12:31,460 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-30 21:04:09,531 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-30 21:04:09,531 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-30 21:04:09,531 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-30 21:04:09,534 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-30 21:04:09,747 [INFO] FastAPI app loaded OK
2026-05-30 21:04:09,760 [DEBUG] Using selector: EpollSelector
2026-05-30 21:04:09,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 00:40:22,236 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-31 00:40:22,236 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-31 00:40:22,237 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-31 00:40:22,240 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-31 00:40:22,441 [INFO] FastAPI app loaded OK
2026-05-31 00:40:22,456 [DEBUG] Using selector: EpollSelector
2026-05-31 00:40:22,466 [DEBUG] Using selector: EpollSelector
2026-05-31 00:40:22,498 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 00:40:22,507 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 02:25:02,399 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-31 02:25:02,400 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-31 02:25:02,400 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-31 02:25:02,403 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-31 02:25:02,639 [INFO] FastAPI app loaded OK
2026-05-31 02:25:02,655 [DEBUG] Using selector: EpollSelector
2026-05-31 02:25:02,667 [DEBUG] Using selector: EpollSelector
2026-05-31 02:25:02,681 [DEBUG] Using selector: EpollSelector
2026-05-31 02:25:02,717 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 02:25:02,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 02:25:02,815 [ERROR] Error saat handle request GET /wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-31 02:25:02,816 [ERROR] Error saat handle request GET /wp-admin/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-31 02:25:02,822 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 02:25:02,889 [ERROR] Error saat handle request GET /xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-05-31 06:46:37,175 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-31 06:46:37,176 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-31 06:46:37,176 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-31 06:46:37,179 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-31 06:46:37,379 [INFO] FastAPI app loaded OK
2026-05-31 06:46:37,391 [DEBUG] Using selector: EpollSelector
2026-05-31 06:46:37,430 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 07:43:52,427 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-31 07:43:52,427 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-31 07:43:52,427 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-31 07:43:52,430 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-31 07:43:52,634 [INFO] FastAPI app loaded OK
2026-05-31 07:43:52,647 [DEBUG] Using selector: EpollSelector
2026-05-31 07:43:52,693 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 07:59:34,302 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-31 07:59:34,302 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-31 07:59:34,302 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-31 07:59:34,305 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-31 07:59:34,505 [INFO] FastAPI app loaded OK
2026-05-31 07:59:34,517 [DEBUG] Using selector: EpollSelector
2026-05-31 07:59:34,556 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 07:59:34,795 [DEBUG] Using selector: EpollSelector
2026-05-31 07:59:34,807 [DEBUG] Using selector: EpollSelector
2026-05-31 07:59:34,850 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 07:59:37,581 [DEBUG] Using selector: EpollSelector
2026-05-31 18:41:49,726 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-31 18:41:49,726 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-31 18:41:49,726 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-31 18:41:49,729 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-31 18:41:49,937 [INFO] FastAPI app loaded OK
2026-05-31 18:41:49,953 [DEBUG] Using selector: EpollSelector
2026-05-31 18:41:49,998 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 22:18:41,950 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-05-31 22:18:41,950 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-05-31 22:18:41,950 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-05-31 22:18:41,953 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-05-31 22:18:42,155 [INFO] FastAPI app loaded OK
2026-05-31 22:18:42,167 [DEBUG] Using selector: EpollSelector
2026-05-31 22:18:42,206 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 22:18:42,341 [DEBUG] Using selector: EpollSelector
2026-05-31 22:18:42,352 [DEBUG] Using selector: EpollSelector
2026-05-31 22:18:42,394 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 22:18:43,194 [DEBUG] Using selector: EpollSelector
2026-05-31 22:19:16,741 [DEBUG] Using selector: EpollSelector
2026-05-31 22:19:16,742 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 22:19:18,236 [DEBUG] Using selector: EpollSelector
2026-05-31 22:20:39,846 [DEBUG] Using selector: EpollSelector
2026-05-31 22:20:39,848 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 22:20:53,773 [DEBUG] Using selector: EpollSelector
2026-05-31 22:20:53,775 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-05-31 22:21:00,252 [DEBUG] Using selector: EpollSelector
2026-05-31 22:21:00,253 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 00:04:24,894 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-01 00:04:24,894 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-01 00:04:24,894 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-01 00:04:24,897 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-01 00:04:25,111 [INFO] FastAPI app loaded OK
2026-06-01 00:04:25,127 [DEBUG] Using selector: EpollSelector
2026-06-01 00:04:25,168 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 00:13:20,362 [DEBUG] Using selector: EpollSelector
2026-06-01 00:13:20,403 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 00:13:21,481 [DEBUG] Using selector: EpollSelector
2026-06-01 00:13:21,524 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 02:10:41,492 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-01 02:10:41,492 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-01 02:10:41,492 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-01 02:10:41,495 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-01 02:10:41,695 [INFO] FastAPI app loaded OK
2026-06-01 02:10:41,707 [DEBUG] Using selector: EpollSelector
2026-06-01 02:10:41,714 [DEBUG] Using selector: EpollSelector
2026-06-01 02:10:41,747 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 02:10:41,753 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 05:42:46,583 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-01 05:42:46,583 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-01 05:42:46,583 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-01 05:42:46,587 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-01 05:42:46,792 [INFO] FastAPI app loaded OK
2026-06-01 05:42:46,807 [DEBUG] Using selector: EpollSelector
2026-06-01 05:42:46,849 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 09:10:34,917 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-01 09:10:34,917 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-01 09:10:34,918 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-01 09:10:34,921 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-01 09:10:35,120 [INFO] FastAPI app loaded OK
2026-06-01 09:10:35,134 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:35,176 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 09:10:35,250 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:35,366 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:35,736 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:39,200 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:39,202 [DEBUG] Calling on_field_start with no data
2026-06-01 09:10:39,202 [DEBUG] Calling on_field_name with data[0:8]
2026-06-01 09:10:39,202 [DEBUG] Calling on_field_data with data[9:18]
2026-06-01 09:10:39,202 [DEBUG] Calling on_field_end with no data
2026-06-01 09:10:39,202 [DEBUG] Calling on_field_start with no data
2026-06-01 09:10:39,203 [DEBUG] Calling on_field_name with data[19:27]
2026-06-01 09:10:39,203 [DEBUG] Calling on_field_data with data[28:41]
2026-06-01 09:10:39,203 [DEBUG] Calling on_field_end with no data
2026-06-01 09:10:39,203 [DEBUG] Calling on_end with no data
2026-06-01 09:10:39,216 [WARNING] [Auth] Login gagal (credential salah): username='nicesquid', ip=unknown
2026-06-01 09:10:40,543 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:40,544 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 09:10:44,023 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:44,073 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-01 09:10:44,094 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3885043380>
2026-06-01 09:10:44,094 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f38861dacb0> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-01 09:10:44,116 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f38861d42d0>
2026-06-01 09:10:44,116 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-01 09:10:44,117 [DEBUG] send_request_headers.complete
2026-06-01 09:10:44,117 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-01 09:10:44,117 [DEBUG] send_request_body.complete
2026-06-01 09:10:44,117 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-01 09:10:44,180 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Mon, 01 Jun 2026 02:10:45 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-01 09:10:44,181 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-01 09:10:44,181 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-01 09:10:44,182 [DEBUG] receive_response_body.complete
2026-06-01 09:10:44,182 [DEBUG] response_closed.started
2026-06-01 09:10:44,183 [DEBUG] response_closed.complete
2026-06-01 09:10:44,183 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-01 09:10:44,211 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f38861d5bd0>
2026-06-01 09:10:44,211 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f38861dacb0> server_hostname='www.googleapis.com' timeout=10
2026-06-01 09:10:44,231 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f388502e060>
2026-06-01 09:10:44,231 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-01 09:10:44,231 [DEBUG] send_request_headers.complete
2026-06-01 09:10:44,231 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-01 09:10:44,231 [DEBUG] send_request_body.complete
2026-06-01 09:10:44,231 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-01 09:10:44,269 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Date', b'Mon, 01 Jun 2026 02:10:46 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-01 09:10:44,269 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-01 09:10:44,270 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-01 09:10:44,270 [DEBUG] receive_response_body.complete
2026-06-01 09:10:44,270 [DEBUG] response_closed.started
2026-06-01 09:10:44,270 [DEBUG] response_closed.complete
2026-06-01 09:10:44,270 [DEBUG] close.started
2026-06-01 09:10:44,271 [DEBUG] close.complete
2026-06-01 09:10:44,271 [DEBUG] close.started
2026-06-01 09:10:44,271 [DEBUG] close.complete
2026-06-01 09:10:44,280 [INFO] [OAuth] Google login berhasil: user='nicesquid00', ip=unknown.
2026-06-01 09:10:44,339 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:44,596 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:44,637 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:44,646 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:44,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 09:10:44,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 09:10:47,336 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:47,338 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 09:10:47,426 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:47,426 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:52,454 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:52,455 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 09:10:57,454 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:57,454 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:57,455 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 09:10:59,981 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:59,981 [DEBUG] Using selector: EpollSelector
2026-06-01 09:10:59,983 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 09:11:04,653 [DEBUG] Using selector: EpollSelector
2026-06-01 09:11:04,653 [DEBUG] Using selector: EpollSelector
2026-06-01 09:11:04,654 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 09:29:24,405 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-01 09:29:24,406 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-01 09:29:24,406 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-01 09:29:24,409 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-01 09:29:24,617 [INFO] FastAPI app loaded OK
2026-06-01 09:29:24,631 [DEBUG] Using selector: EpollSelector
2026-06-01 09:29:24,675 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 18:53:22,612 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-01 18:53:22,613 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-01 18:53:22,613 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-01 18:53:22,616 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-01 18:53:22,819 [INFO] FastAPI app loaded OK
2026-06-01 18:53:22,834 [DEBUG] Using selector: EpollSelector
2026-06-01 18:53:22,874 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 22:51:25,472 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-01 22:51:25,473 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-01 22:51:25,473 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-01 22:51:25,476 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-01 22:51:25,684 [INFO] FastAPI app loaded OK
2026-06-01 22:51:25,699 [DEBUG] Using selector: EpollSelector
2026-06-01 22:51:25,745 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 22:51:25,835 [DEBUG] Using selector: EpollSelector
2026-06-01 22:51:25,848 [DEBUG] Using selector: EpollSelector
2026-06-01 22:51:25,890 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-01 22:51:26,548 [DEBUG] Using selector: EpollSelector
2026-06-02 04:34:46,820 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-02 04:34:46,820 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-02 04:34:46,820 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-02 04:34:46,824 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-02 04:34:47,030 [INFO] FastAPI app loaded OK
2026-06-02 04:34:47,045 [DEBUG] Using selector: EpollSelector
2026-06-02 04:34:47,055 [DEBUG] Using selector: EpollSelector
2026-06-02 04:34:47,086 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-02 04:34:47,096 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-02 11:07:17,676 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-02 11:07:17,677 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-02 11:07:17,677 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-02 11:07:17,680 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-02 11:07:17,896 [INFO] FastAPI app loaded OK
2026-06-02 11:07:17,911 [DEBUG] Using selector: EpollSelector
2026-06-02 11:07:17,957 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-02 11:07:19,531 [DEBUG] Using selector: EpollSelector
2026-06-02 11:07:19,580 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-02 11:33:05,803 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-02 11:33:05,803 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-02 11:33:05,803 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-02 11:33:05,806 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-02 11:33:06,004 [INFO] FastAPI app loaded OK
2026-06-02 11:33:06,016 [DEBUG] Using selector: EpollSelector
2026-06-02 11:33:06,063 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-02 12:07:51,325 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-02 12:07:51,325 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-02 12:07:51,325 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-02 12:07:51,328 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-02 12:07:51,535 [INFO] FastAPI app loaded OK
2026-06-02 12:07:51,550 [DEBUG] Using selector: EpollSelector
2026-06-02 12:07:51,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-02 13:05:15,884 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-02 13:05:15,886 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-02 13:05:15,886 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-02 13:05:15,890 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-02 13:05:16,106 [INFO] FastAPI app loaded OK
2026-06-02 13:05:16,121 [DEBUG] Using selector: EpollSelector
2026-06-02 13:05:16,166 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-02 16:00:19,950 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-02 16:00:19,951 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-02 16:00:19,951 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-02 16:00:19,954 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-02 16:00:20,161 [INFO] FastAPI app loaded OK
2026-06-02 16:00:20,176 [DEBUG] Using selector: EpollSelector
2026-06-02 16:00:20,218 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-02 18:25:47,248 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-02 18:25:47,249 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-02 18:25:47,249 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-02 18:25:47,252 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-02 18:25:47,464 [INFO] FastAPI app loaded OK
2026-06-02 18:25:47,488 [DEBUG] Using selector: EpollSelector
2026-06-02 18:25:47,532 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-02 23:55:48,566 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-02 23:55:48,566 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-02 23:55:48,566 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-02 23:55:48,569 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-02 23:55:48,769 [INFO] FastAPI app loaded OK
2026-06-02 23:55:48,783 [DEBUG] Using selector: EpollSelector
2026-06-02 23:55:48,823 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-03 09:49:28,489 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-03 09:49:28,490 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-03 09:49:28,490 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-03 09:49:28,493 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-03 09:49:28,709 [INFO] FastAPI app loaded OK
2026-06-03 09:49:28,721 [DEBUG] Using selector: EpollSelector
2026-06-03 09:49:28,763 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-03 10:24:07,953 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-03 10:24:07,953 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-03 10:24:07,953 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-03 10:24:07,956 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-03 10:24:08,168 [INFO] FastAPI app loaded OK
2026-06-03 10:24:08,182 [DEBUG] Using selector: EpollSelector
2026-06-03 10:24:08,224 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-03 10:24:08,613 [DEBUG] Using selector: EpollSelector
2026-06-03 10:24:08,625 [DEBUG] Using selector: EpollSelector
2026-06-03 10:24:08,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-03 10:56:38,824 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-03 10:56:38,824 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-03 10:56:38,824 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-03 10:56:38,828 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-03 10:56:39,035 [INFO] FastAPI app loaded OK
2026-06-03 10:56:39,049 [DEBUG] Using selector: EpollSelector
2026-06-03 10:56:39,094 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-03 11:07:47,034 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-03 11:07:47,035 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-03 11:07:47,035 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-03 11:07:47,042 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-03 11:07:47,296 [INFO] FastAPI app loaded OK
2026-06-03 11:07:47,310 [DEBUG] Using selector: EpollSelector
2026-06-03 11:07:47,355 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-03 17:51:29,526 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-03 17:51:29,527 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-03 17:51:29,527 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-03 17:51:29,530 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-03 17:51:29,734 [INFO] FastAPI app loaded OK
2026-06-03 17:51:29,750 [DEBUG] Using selector: EpollSelector
2026-06-03 17:51:29,795 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-03 17:51:29,945 [DEBUG] Using selector: EpollSelector
2026-06-03 17:51:29,958 [DEBUG] Using selector: EpollSelector
2026-06-03 17:51:30,007 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-03 17:51:31,018 [DEBUG] Using selector: EpollSelector
2026-06-03 17:52:33,739 [DEBUG] Using selector: EpollSelector
2026-06-03 17:52:33,740 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-03 18:19:16,233 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-03 18:19:16,233 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-03 18:19:16,233 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-03 18:19:16,236 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-03 18:19:16,461 [INFO] FastAPI app loaded OK
2026-06-03 18:19:16,474 [DEBUG] Using selector: EpollSelector
2026-06-03 18:19:16,518 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-03 20:08:55,686 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-03 20:08:55,686 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-03 20:08:55,686 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-03 20:08:55,690 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-03 20:08:55,911 [INFO] FastAPI app loaded OK
2026-06-03 20:08:55,926 [DEBUG] Using selector: EpollSelector
2026-06-03 20:08:55,966 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-03 21:56:18,526 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-03 21:56:18,526 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-03 21:56:18,526 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-03 21:56:18,530 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-03 21:56:18,734 [INFO] FastAPI app loaded OK
2026-06-03 21:56:18,746 [DEBUG] Using selector: EpollSelector
2026-06-03 21:56:18,792 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 00:19:16,549 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-04 00:19:16,549 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-04 00:19:16,549 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-04 00:19:16,553 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-04 00:19:16,754 [INFO] FastAPI app loaded OK
2026-06-04 00:19:16,766 [DEBUG] Using selector: EpollSelector
2026-06-04 00:19:16,809 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 00:19:18,778 [DEBUG] Using selector: EpollSelector
2026-06-04 00:54:35,239 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-04 00:54:35,239 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-04 00:54:35,239 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-04 00:54:35,242 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-04 00:54:35,457 [INFO] FastAPI app loaded OK
2026-06-04 00:54:35,469 [DEBUG] Using selector: EpollSelector
2026-06-04 00:54:35,510 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 03:52:58,230 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-04 03:52:58,230 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-04 03:52:58,230 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-04 03:52:58,234 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-04 03:52:58,436 [INFO] FastAPI app loaded OK
2026-06-04 03:52:58,448 [DEBUG] Using selector: EpollSelector
2026-06-04 03:52:58,488 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 08:15:16,555 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-04 08:15:16,555 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-04 08:15:16,555 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-04 08:15:16,558 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-04 08:15:16,762 [INFO] FastAPI app loaded OK
2026-06-04 08:15:16,774 [DEBUG] Using selector: EpollSelector
2026-06-04 08:15:16,781 [DEBUG] Using selector: EpollSelector
2026-06-04 08:15:16,815 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 08:15:16,822 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 09:47:19,527 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-04 09:47:19,528 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-04 09:47:19,528 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-04 09:47:19,531 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-04 09:47:19,734 [INFO] FastAPI app loaded OK
2026-06-04 09:47:19,748 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:19,788 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 09:47:19,936 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:20,028 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:22,860 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:22,920 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:23,056 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:23,373 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:25,577 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:25,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 09:47:25,581 [DEBUG] Calling on_field_start with no data
2026-06-04 09:47:25,581 [DEBUG] Calling on_field_name with data[0:8]
2026-06-04 09:47:25,581 [DEBUG] Calling on_field_data with data[9:18]
2026-06-04 09:47:25,581 [DEBUG] Calling on_field_end with no data
2026-06-04 09:47:25,581 [DEBUG] Calling on_field_start with no data
2026-06-04 09:47:25,581 [DEBUG] Calling on_field_name with data[19:27]
2026-06-04 09:47:25,581 [DEBUG] Calling on_field_data with data[28:41]
2026-06-04 09:47:25,581 [DEBUG] Calling on_field_end with no data
2026-06-04 09:47:25,581 [DEBUG] Calling on_end with no data
2026-06-04 09:47:25,595 [WARNING] [Auth] Login gagal (credential salah): username='nicesquid', ip=unknown
2026-06-04 09:47:26,888 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:30,064 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:30,116 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-04 09:47:30,135 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fb9a102b380>
2026-06-04 09:47:30,136 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fb9a21c3750> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-04 09:47:30,159 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fb9a21bc050>
2026-06-04 09:47:30,160 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-04 09:47:30,160 [DEBUG] send_request_headers.complete
2026-06-04 09:47:30,160 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-04 09:47:30,161 [DEBUG] send_request_body.complete
2026-06-04 09:47:30,161 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-04 09:47:30,260 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 04 Jun 2026 02:47:32 GMT'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-04 09:47:30,261 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-04 09:47:30,261 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-04 09:47:30,262 [DEBUG] receive_response_body.complete
2026-06-04 09:47:30,262 [DEBUG] response_closed.started
2026-06-04 09:47:30,262 [DEBUG] response_closed.complete
2026-06-04 09:47:30,263 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-04 09:47:30,283 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fb9a21bde50>
2026-06-04 09:47:30,283 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fb9a21c3750> server_hostname='www.googleapis.com' timeout=10
2026-06-04 09:47:30,302 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fb9a10562c0>
2026-06-04 09:47:30,303 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-04 09:47:30,303 [DEBUG] send_request_headers.complete
2026-06-04 09:47:30,303 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-04 09:47:30,303 [DEBUG] send_request_body.complete
2026-06-04 09:47:30,303 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-04 09:47:30,353 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 04 Jun 2026 02:47:32 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-04 09:47:30,353 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-04 09:47:30,353 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-04 09:47:30,354 [DEBUG] receive_response_body.complete
2026-06-04 09:47:30,354 [DEBUG] response_closed.started
2026-06-04 09:47:30,354 [DEBUG] response_closed.complete
2026-06-04 09:47:30,354 [DEBUG] close.started
2026-06-04 09:47:30,355 [DEBUG] close.complete
2026-06-04 09:47:30,355 [DEBUG] close.started
2026-06-04 09:47:30,355 [DEBUG] close.complete
2026-06-04 09:47:30,365 [INFO] [OAuth] Google login berhasil: user='nicesquid00', ip=unknown.
2026-06-04 09:47:30,426 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:30,718 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:30,719 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 09:47:30,771 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:30,781 [DEBUG] Using selector: EpollSelector
2026-06-04 09:47:30,812 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 09:47:30,823 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 09:47:35,752 [DEBUG] Using selector: EpollSelector
2026-06-04 13:41:45,673 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-04 13:41:45,674 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-04 13:41:45,674 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-04 13:41:45,677 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-04 13:41:45,879 [INFO] FastAPI app loaded OK
2026-06-04 13:41:45,894 [DEBUG] Using selector: EpollSelector
2026-06-04 13:41:45,934 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 13:56:05,077 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-04 13:56:05,077 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-04 13:56:05,077 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-04 13:56:05,080 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-04 13:56:05,297 [INFO] FastAPI app loaded OK
2026-06-04 13:56:05,311 [DEBUG] Using selector: EpollSelector
2026-06-04 13:56:05,356 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 13:56:55,964 [DEBUG] Using selector: EpollSelector
2026-06-04 13:56:55,965 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 16:48:28,829 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-04 16:48:28,830 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-04 16:48:28,830 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-04 16:48:28,833 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-04 16:48:29,042 [INFO] FastAPI app loaded OK
2026-06-04 16:48:29,057 [DEBUG] Using selector: EpollSelector
2026-06-04 16:48:29,103 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 16:48:29,259 [DEBUG] Using selector: EpollSelector
2026-06-04 16:48:29,271 [DEBUG] Using selector: EpollSelector
2026-06-04 16:48:29,311 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 16:48:29,988 [DEBUG] Using selector: EpollSelector
2026-06-04 16:48:30,040 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 16:48:31,036 [DEBUG] Using selector: EpollSelector
2026-06-04 17:48:38,849 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-04 17:48:38,849 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-04 17:48:38,849 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-04 17:48:38,852 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-04 17:48:39,065 [INFO] FastAPI app loaded OK
2026-06-04 17:48:39,077 [DEBUG] Using selector: EpollSelector
2026-06-04 17:48:39,122 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 17:48:39,256 [DEBUG] Using selector: EpollSelector
2026-06-04 17:52:02,772 [DEBUG] Using selector: EpollSelector
2026-06-04 17:52:02,774 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-04 17:52:02,818 [DEBUG] Using selector: EpollSelector
2026-06-05 06:16:45,705 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-05 06:16:45,705 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-05 06:16:45,705 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-05 06:16:45,709 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-05 06:16:45,917 [INFO] FastAPI app loaded OK
2026-06-05 06:16:45,931 [DEBUG] Using selector: EpollSelector
2026-06-05 06:16:45,974 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-05 06:16:46,087 [DEBUG] Using selector: EpollSelector
2026-06-05 06:16:46,212 [DEBUG] Using selector: EpollSelector
2026-06-05 06:16:46,259 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-05 06:16:46,336 [DEBUG] Using selector: EpollSelector
2026-06-05 06:16:46,551 [DEBUG] Using selector: EpollSelector
2026-06-05 06:16:46,646 [DEBUG] Using selector: EpollSelector
2026-06-05 06:16:46,752 [DEBUG] Using selector: EpollSelector
2026-06-05 07:27:31,613 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-05 07:27:31,614 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-05 07:27:31,614 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-05 07:27:31,617 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-05 07:27:31,827 [INFO] FastAPI app loaded OK
2026-06-05 07:27:31,841 [DEBUG] Using selector: EpollSelector
2026-06-05 07:27:31,886 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-05 07:27:36,755 [DEBUG] Using selector: EpollSelector
2026-06-05 08:02:09,263 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-05 08:02:09,263 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-05 08:02:09,263 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-05 08:02:09,266 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-05 08:02:09,492 [INFO] FastAPI app loaded OK
2026-06-05 08:02:09,509 [DEBUG] Using selector: EpollSelector
2026-06-05 08:02:09,556 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-05 08:02:12,665 [DEBUG] Using selector: EpollSelector
2026-06-05 08:14:07,282 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-05 08:14:07,282 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-05 08:14:07,282 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-05 08:14:07,286 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-05 08:14:07,496 [INFO] FastAPI app loaded OK
2026-06-05 08:14:07,512 [DEBUG] Using selector: EpollSelector
2026-06-05 08:14:07,551 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-05 20:56:46,152 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-05 20:56:46,152 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-05 20:56:46,152 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-05 20:56:46,155 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-05 20:56:46,357 [INFO] FastAPI app loaded OK
2026-06-05 20:56:46,373 [DEBUG] Using selector: EpollSelector
2026-06-05 20:56:46,414 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 03:07:03,656 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-06 03:07:03,657 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-06 03:07:03,657 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-06 03:07:03,660 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-06 03:07:03,870 [INFO] FastAPI app loaded OK
2026-06-06 03:07:03,883 [DEBUG] Using selector: EpollSelector
2026-06-06 03:07:03,927 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 03:07:04,180 [DEBUG] Using selector: EpollSelector
2026-06-06 04:05:43,954 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-06 04:05:43,955 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-06 04:05:43,955 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-06 04:05:43,958 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-06 04:05:44,159 [INFO] FastAPI app loaded OK
2026-06-06 04:05:44,174 [DEBUG] Using selector: EpollSelector
2026-06-06 04:05:44,185 [DEBUG] Using selector: EpollSelector
2026-06-06 04:05:44,219 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 04:05:44,229 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 04:06:21,594 [DEBUG] Using selector: EpollSelector
2026-06-06 04:06:21,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 04:06:23,127 [DEBUG] Using selector: EpollSelector
2026-06-06 04:08:22,488 [DEBUG] Using selector: EpollSelector
2026-06-06 04:08:22,489 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 04:08:22,750 [DEBUG] Using selector: EpollSelector
2026-06-06 04:14:15,173 [DEBUG] Using selector: EpollSelector
2026-06-06 04:14:15,215 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 05:00:34,089 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-06 05:00:34,089 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-06 05:00:34,089 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-06 05:00:34,092 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-06 05:00:34,295 [INFO] FastAPI app loaded OK
2026-06-06 05:00:34,310 [DEBUG] Using selector: EpollSelector
2026-06-06 05:00:34,350 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 05:01:37,198 [DEBUG] Using selector: EpollSelector
2026-06-06 05:01:37,200 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 05:02:45,106 [DEBUG] Using selector: EpollSelector
2026-06-06 05:02:45,108 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 05:06:21,411 [DEBUG] Using selector: EpollSelector
2026-06-06 05:06:21,413 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 05:19:59,092 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-06 05:19:59,092 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-06 05:19:59,092 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-06 05:19:59,095 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-06 05:19:59,329 [INFO] FastAPI app loaded OK
2026-06-06 05:19:59,344 [DEBUG] Using selector: EpollSelector
2026-06-06 05:19:59,386 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 05:19:59,722 [DEBUG] Using selector: EpollSelector
2026-06-06 05:24:26,392 [DEBUG] Using selector: EpollSelector
2026-06-06 05:24:26,393 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 05:25:42,428 [DEBUG] Using selector: EpollSelector
2026-06-06 05:25:42,429 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 05:28:59,615 [DEBUG] Using selector: EpollSelector
2026-06-06 05:28:59,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 06:41:09,566 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-06 06:41:09,566 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-06 06:41:09,566 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-06 06:41:09,570 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-06 06:41:09,775 [INFO] FastAPI app loaded OK
2026-06-06 06:41:09,790 [DEBUG] Using selector: EpollSelector
2026-06-06 06:41:09,835 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 06:41:10,339 [DEBUG] Using selector: EpollSelector
2026-06-06 08:52:42,574 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-06 08:52:42,575 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-06 08:52:42,575 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-06 08:52:42,578 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-06 08:52:42,780 [INFO] FastAPI app loaded OK
2026-06-06 08:52:42,791 [DEBUG] Using selector: EpollSelector
2026-06-06 08:52:42,830 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 08:52:42,969 [DEBUG] Using selector: EpollSelector
2026-06-06 08:52:43,064 [DEBUG] Using selector: EpollSelector
2026-06-06 08:52:44,115 [DEBUG] Using selector: EpollSelector
2026-06-06 08:52:44,154 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-06 21:30:32,208 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-06 21:30:32,208 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-06 21:30:32,208 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-06 21:30:32,211 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-06 21:30:32,415 [INFO] FastAPI app loaded OK
2026-06-06 21:30:32,426 [DEBUG] Using selector: EpollSelector
2026-06-06 21:30:32,466 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-07 13:23:59,429 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-07 13:23:59,429 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-07 13:23:59,429 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-07 13:23:59,433 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-07 13:23:59,649 [INFO] FastAPI app loaded OK
2026-06-07 13:23:59,663 [DEBUG] Using selector: EpollSelector
2026-06-07 13:23:59,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-07 18:53:57,681 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-07 18:53:57,682 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-07 18:53:57,682 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-07 18:53:57,685 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-07 18:53:57,889 [INFO] FastAPI app loaded OK
2026-06-07 18:53:57,914 [DEBUG] Using selector: EpollSelector
2026-06-07 18:53:57,958 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-07 18:53:58,410 [DEBUG] Using selector: EpollSelector
2026-06-07 18:53:58,458 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-07 18:53:58,783 [DEBUG] Using selector: EpollSelector
2026-06-07 18:54:01,109 [DEBUG] Using selector: EpollSelector
2026-06-07 18:54:05,301 [DEBUG] Using selector: EpollSelector
2026-06-07 18:54:05,304 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-07 18:54:05,362 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-07 18:54:05,379 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f6f613b7230>
2026-06-07 18:54:05,380 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f6f613c89b0> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-07 18:54:05,399 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f6f613f8910>
2026-06-07 18:54:05,400 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-07 18:54:05,400 [DEBUG] send_request_headers.complete
2026-06-07 18:54:05,400 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-07 18:54:05,400 [DEBUG] send_request_body.complete
2026-06-07 18:54:05,401 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-07 18:54:05,462 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Sun, 07 Jun 2026 11:54:08 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-07 18:54:05,463 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-07 18:54:05,463 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-07 18:54:05,464 [DEBUG] receive_response_body.complete
2026-06-07 18:54:05,464 [DEBUG] response_closed.started
2026-06-07 18:54:05,465 [DEBUG] response_closed.complete
2026-06-07 18:54:05,465 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-07 18:54:05,482 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f6f613f9bd0>
2026-06-07 18:54:05,482 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f6f613c89b0> server_hostname='www.googleapis.com' timeout=10
2026-06-07 18:54:05,500 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f6f613e28b0>
2026-06-07 18:54:05,500 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-07 18:54:05,500 [DEBUG] send_request_headers.complete
2026-06-07 18:54:05,500 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-07 18:54:05,501 [DEBUG] send_request_body.complete
2026-06-07 18:54:05,501 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-07 18:54:05,544 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Sun, 07 Jun 2026 11:54:08 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-07 18:54:05,544 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-07 18:54:05,544 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-07 18:54:05,545 [DEBUG] receive_response_body.complete
2026-06-07 18:54:05,545 [DEBUG] response_closed.started
2026-06-07 18:54:05,545 [DEBUG] response_closed.complete
2026-06-07 18:54:05,546 [DEBUG] close.started
2026-06-07 18:54:05,546 [DEBUG] close.complete
2026-06-07 18:54:05,546 [DEBUG] close.started
2026-06-07 18:54:05,546 [DEBUG] close.complete
2026-06-07 18:54:05,566 [INFO] [OAuth] Google login berhasil: user='nicesquid00', ip=unknown.
2026-06-07 18:54:05,641 [DEBUG] Using selector: EpollSelector
2026-06-07 18:54:06,053 [DEBUG] Using selector: EpollSelector
2026-06-07 18:54:06,105 [DEBUG] Using selector: EpollSelector
2026-06-07 18:54:06,115 [DEBUG] Using selector: EpollSelector
2026-06-07 18:54:06,151 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-07 18:54:06,158 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-07 18:54:11,099 [DEBUG] Using selector: EpollSelector
2026-06-07 22:04:26,691 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-07 22:04:26,696 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-07 22:04:26,696 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-07 22:04:26,699 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-07 22:04:26,899 [INFO] FastAPI app loaded OK
2026-06-07 22:04:26,910 [DEBUG] Using selector: EpollSelector
2026-06-07 22:04:26,949 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 06:21:55,255 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-08 06:21:55,256 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-08 06:21:55,256 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-08 06:21:55,259 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-08 06:21:55,458 [INFO] FastAPI app loaded OK
2026-06-08 06:21:55,473 [DEBUG] Using selector: EpollSelector
2026-06-08 06:21:55,515 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 08:17:11,872 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-08 08:17:11,872 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-08 08:17:11,872 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-08 08:17:11,876 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-08 08:17:12,083 [INFO] FastAPI app loaded OK
2026-06-08 08:17:12,096 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:12,105 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:12,114 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:12,164 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 08:17:12,175 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 08:17:12,192 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 08:17:13,079 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:13,079 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:14,829 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:14,870 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 08:17:14,926 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:18,653 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:18,698 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 08:17:21,716 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:21,758 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 08:17:21,812 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-08 08:17:21,834 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fa9ad860830>
2026-06-08 08:17:21,834 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fa9ae183b10> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-08 08:17:21,853 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fa9ad821090>
2026-06-08 08:17:21,853 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-08 08:17:21,854 [DEBUG] send_request_headers.complete
2026-06-08 08:17:21,854 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-08 08:17:21,854 [DEBUG] send_request_body.complete
2026-06-08 08:17:21,854 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-08 08:17:21,902 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 08 Jun 2026 01:17:23 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-08 08:17:21,903 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-08 08:17:21,903 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-08 08:17:21,904 [DEBUG] receive_response_body.complete
2026-06-08 08:17:21,904 [DEBUG] response_closed.started
2026-06-08 08:17:21,904 [DEBUG] response_closed.complete
2026-06-08 08:17:21,905 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-08 08:17:21,926 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fa9ad822350>
2026-06-08 08:17:21,926 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fa9ae183b10> server_hostname='www.googleapis.com' timeout=10
2026-06-08 08:17:21,945 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fa9ae1fd5b0>
2026-06-08 08:17:21,945 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-08 08:17:21,945 [DEBUG] send_request_headers.complete
2026-06-08 08:17:21,945 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-08 08:17:21,945 [DEBUG] send_request_body.complete
2026-06-08 08:17:21,945 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-08 08:17:22,013 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Mon, 08 Jun 2026 01:17:23 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-08 08:17:22,013 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-08 08:17:22,014 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-08 08:17:22,015 [DEBUG] receive_response_body.complete
2026-06-08 08:17:22,015 [DEBUG] response_closed.started
2026-06-08 08:17:22,015 [DEBUG] response_closed.complete
2026-06-08 08:17:22,015 [DEBUG] close.started
2026-06-08 08:17:22,015 [DEBUG] close.complete
2026-06-08 08:17:22,015 [DEBUG] close.started
2026-06-08 08:17:22,015 [DEBUG] close.complete
2026-06-08 08:17:22,027 [INFO] [OAuth] Google login berhasil: user='nicesquid00', ip=unknown.
2026-06-08 08:17:22,194 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:22,519 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:22,530 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:22,573 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 08:17:31,345 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:31,354 [DEBUG] Using selector: EpollSelector
2026-06-08 08:17:31,385 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 08:17:31,396 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 19:08:53,269 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-08 19:08:53,269 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-08 19:08:53,270 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-08 19:08:53,273 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-08 19:08:53,477 [INFO] FastAPI app loaded OK
2026-06-08 19:08:53,490 [DEBUG] Using selector: EpollSelector
2026-06-08 19:08:53,549 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 23:12:43,309 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-08 23:12:43,309 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-08 23:12:43,309 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-08 23:12:43,312 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-08 23:12:43,512 [INFO] FastAPI app loaded OK
2026-06-08 23:12:43,523 [DEBUG] Using selector: EpollSelector
2026-06-08 23:12:43,568 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 23:40:06,821 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-08 23:40:06,822 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-08 23:40:06,822 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-08 23:40:06,825 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-08 23:40:07,032 [INFO] FastAPI app loaded OK
2026-06-08 23:40:07,053 [DEBUG] Using selector: EpollSelector
2026-06-08 23:40:07,099 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-08 23:40:07,166 [DEBUG] Using selector: EpollSelector
2026-06-09 05:47:47,186 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-09 05:47:47,186 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-09 05:47:47,186 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-09 05:47:47,189 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-09 05:47:47,391 [INFO] FastAPI app loaded OK
2026-06-09 05:47:47,406 [DEBUG] Using selector: EpollSelector
2026-06-09 05:47:47,452 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:44:34,454 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-09 11:44:34,455 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-09 11:44:34,455 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-09 11:44:34,458 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-09 11:44:34,667 [INFO] FastAPI app loaded OK
2026-06-09 11:44:34,680 [DEBUG] Using selector: EpollSelector
2026-06-09 11:44:34,726 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:44:35,496 [DEBUG] Using selector: EpollSelector
2026-06-09 11:44:35,511 [DEBUG] Using selector: EpollSelector
2026-06-09 11:44:35,553 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:44:38,385 [DEBUG] Using selector: EpollSelector
2026-06-09 11:44:40,657 [DEBUG] Using selector: EpollSelector
2026-06-09 11:44:40,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:44:43,959 [DEBUG] Using selector: EpollSelector
2026-06-09 11:44:56,321 [DEBUG] Using selector: EpollSelector
2026-06-09 11:44:56,323 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:44:56,398 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-09 11:44:56,734 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3a1049b380>
2026-06-09 11:44:56,734 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3a104fceb0> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-09 11:44:56,755 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3a104f0550>
2026-06-09 11:44:56,755 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-09 11:44:56,755 [DEBUG] send_request_headers.complete
2026-06-09 11:44:56,755 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-09 11:44:56,756 [DEBUG] send_request_body.complete
2026-06-09 11:44:56,756 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-09 11:44:56,834 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 09 Jun 2026 04:44:59 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-09 11:44:56,835 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-09 11:44:56,835 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-09 11:44:56,836 [DEBUG] receive_response_body.complete
2026-06-09 11:44:56,836 [DEBUG] response_closed.started
2026-06-09 11:44:56,836 [DEBUG] response_closed.complete
2026-06-09 11:44:56,837 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-09 11:44:56,859 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3a104f1a90>
2026-06-09 11:44:56,859 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3a104fceb0> server_hostname='www.googleapis.com' timeout=10
2026-06-09 11:44:56,877 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3a0fb268b0>
2026-06-09 11:44:56,877 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-09 11:44:56,878 [DEBUG] send_request_headers.complete
2026-06-09 11:44:56,878 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-09 11:44:56,878 [DEBUG] send_request_body.complete
2026-06-09 11:44:56,878 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-09 11:44:56,919 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 09 Jun 2026 04:44:59 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-09 11:44:56,920 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-09 11:44:56,920 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-09 11:44:56,920 [DEBUG] receive_response_body.complete
2026-06-09 11:44:56,920 [DEBUG] response_closed.started
2026-06-09 11:44:56,920 [DEBUG] response_closed.complete
2026-06-09 11:44:56,921 [DEBUG] close.started
2026-06-09 11:44:56,921 [DEBUG] close.complete
2026-06-09 11:44:56,921 [DEBUG] close.started
2026-06-09 11:44:56,921 [DEBUG] close.complete
2026-06-09 11:44:56,932 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-09 11:44:56,932 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-09 11:44:57,264 [INFO] [Auth] Akun baru dibuat via OAuth google: username='ghinawandi', email='ghinawandi@gmail.com'.
2026-06-09 11:44:57,270 [INFO] [OAuth] Google login berhasil: user='ghinawandi', ip=unknown.
2026-06-09 11:44:57,581 [DEBUG] Using selector: EpollSelector
2026-06-09 11:44:58,210 [DEBUG] Using selector: EpollSelector
2026-06-09 11:44:58,316 [DEBUG] Using selector: EpollSelector
2026-06-09 11:44:58,318 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:44:58,335 [DEBUG] Using selector: EpollSelector
2026-06-09 11:44:58,377 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:44:59,645 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:03,328 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:03,329 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:45:08,323 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:08,323 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:08,325 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:45:08,851 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:14,333 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:14,335 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:45:14,569 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:14,574 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:14,575 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:45:19,586 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:19,588 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:45:22,840 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:27,988 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:27,990 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:45:28,421 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:28,423 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:45:28,613 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:28,613 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:33,622 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:33,623 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:45:35,075 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:38,619 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:38,619 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:38,620 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:45:43,621 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:43,623 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:45:43,726 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:48,864 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:48,866 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 11:45:53,862 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:53,862 [DEBUG] Using selector: EpollSelector
2026-06-09 11:45:53,863 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 14:49:45,028 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-09 14:49:45,028 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-09 14:49:45,029 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-09 14:49:45,032 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-09 14:49:45,244 [INFO] FastAPI app loaded OK
2026-06-09 14:49:45,258 [DEBUG] Using selector: EpollSelector
2026-06-09 14:49:45,301 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-09 22:34:26,587 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-09 22:34:26,588 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-09 22:34:26,588 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-09 22:34:26,591 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-09 22:34:26,801 [INFO] FastAPI app loaded OK
2026-06-09 22:34:26,816 [DEBUG] Using selector: EpollSelector
2026-06-09 22:34:26,861 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 10:44:29,704 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-10 10:44:29,704 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-10 10:44:29,704 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-10 10:44:29,707 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-10 10:44:29,909 [INFO] FastAPI app loaded OK
2026-06-10 10:44:29,924 [DEBUG] Using selector: EpollSelector
2026-06-10 10:44:29,964 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 11:02:23,625 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-10 11:02:23,626 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-10 11:02:23,626 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-10 11:02:23,629 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-10 11:02:23,835 [INFO] FastAPI app loaded OK
2026-06-10 11:02:23,848 [DEBUG] Using selector: EpollSelector
2026-06-10 11:02:23,894 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 11:03:57,583 [DEBUG] Using selector: EpollSelector
2026-06-10 11:03:57,584 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 11:03:57,627 [DEBUG] Using selector: EpollSelector
2026-06-10 11:03:57,910 [DEBUG] Using selector: EpollSelector
2026-06-10 11:03:57,961 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 11:03:58,388 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:00,140 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:03,695 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:03,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 11:04:03,754 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-10 11:04:03,775 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f52dcb9ee40>
2026-06-10 11:04:03,775 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f52dcb8ff70> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-10 11:04:03,797 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f52dc2a47d0>
2026-06-10 11:04:03,797 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-10 11:04:03,798 [DEBUG] send_request_headers.complete
2026-06-10 11:04:03,798 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-10 11:04:03,798 [DEBUG] send_request_body.complete
2026-06-10 11:04:03,798 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-10 11:04:03,853 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Wed, 10 Jun 2026 04:04:05 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-10 11:04:03,854 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-10 11:04:03,855 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-10 11:04:03,855 [DEBUG] receive_response_body.complete
2026-06-10 11:04:03,856 [DEBUG] response_closed.started
2026-06-10 11:04:03,856 [DEBUG] response_closed.complete
2026-06-10 11:04:03,857 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-10 11:04:03,875 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f52dc2a5a90>
2026-06-10 11:04:03,875 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f52dcb8ff70> server_hostname='www.googleapis.com' timeout=10
2026-06-10 11:04:03,894 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f52dc20a780>
2026-06-10 11:04:03,894 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-10 11:04:03,895 [DEBUG] send_request_headers.complete
2026-06-10 11:04:03,895 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-10 11:04:03,895 [DEBUG] send_request_body.complete
2026-06-10 11:04:03,895 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-10 11:04:03,941 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 10 Jun 2026 04:04:06 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-10 11:04:03,941 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-10 11:04:03,942 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-10 11:04:03,942 [DEBUG] receive_response_body.complete
2026-06-10 11:04:03,942 [DEBUG] response_closed.started
2026-06-10 11:04:03,942 [DEBUG] response_closed.complete
2026-06-10 11:04:03,943 [DEBUG] close.started
2026-06-10 11:04:03,943 [DEBUG] close.complete
2026-06-10 11:04:03,943 [DEBUG] close.started
2026-06-10 11:04:03,943 [DEBUG] close.complete
2026-06-10 11:04:03,956 [INFO] [OAuth] Google login berhasil: user='nicesquid00', ip=unknown.
2026-06-10 11:04:04,016 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:04,175 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:05,176 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:05,189 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:05,229 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 11:04:09,021 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:12,648 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:12,650 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 11:04:12,787 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:12,787 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:12,788 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 11:04:14,368 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:16,209 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:16,288 [DEBUG] Using selector: EpollSelector
2026-06-10 11:04:16,293 [DEBUG] Using selector: EpollSelector
2026-06-10 11:12:26,966 [DEBUG] Using selector: EpollSelector
2026-06-10 11:12:26,976 [DEBUG] Using selector: EpollSelector
2026-06-10 11:12:27,009 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 11:12:27,019 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:14:59,281 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-10 14:14:59,282 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-10 14:14:59,282 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-10 14:14:59,285 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-10 14:14:59,493 [INFO] FastAPI app loaded OK
2026-06-10 14:14:59,508 [DEBUG] Using selector: EpollSelector
2026-06-10 14:14:59,553 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:15:01,202 [DEBUG] Using selector: EpollSelector
2026-06-10 14:15:01,248 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:18:10,124 [DEBUG] Using selector: EpollSelector
2026-06-10 14:18:10,126 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:18:10,838 [DEBUG] Using selector: EpollSelector
2026-06-10 14:18:10,838 [DEBUG] Using selector: EpollSelector
2026-06-10 14:18:10,840 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:18:12,891 [DEBUG] Using selector: EpollSelector
2026-06-10 14:18:12,893 [INFO] [Auth] Logout: ip=unknown
2026-06-10 14:18:12,949 [DEBUG] Using selector: EpollSelector
2026-06-10 14:18:19,632 [DEBUG] Using selector: EpollSelector
2026-06-10 14:18:19,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:18:19,724 [DEBUG] Using selector: EpollSelector
2026-06-10 14:19:00,108 [DEBUG] Using selector: EpollSelector
2026-06-10 14:19:00,109 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:19:18,600 [DEBUG] Using selector: EpollSelector
2026-06-10 14:19:18,601 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:19:18,851 [DEBUG] Using selector: EpollSelector
2026-06-10 14:19:18,863 [DEBUG] Using selector: EpollSelector
2026-06-10 14:19:18,906 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:19:19,054 [DEBUG] Using selector: EpollSelector
2026-06-10 14:19:22,527 [DEBUG] Using selector: EpollSelector
2026-06-10 14:19:22,529 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:20:05,126 [DEBUG] Using selector: EpollSelector
2026-06-10 14:20:05,128 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:20:34,232 [DEBUG] Using selector: EpollSelector
2026-06-10 14:20:34,233 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:20:55,015 [DEBUG] Using selector: EpollSelector
2026-06-10 14:20:55,016 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:21:14,723 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:14,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:21:14,773 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-10 14:21:14,792 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0b37dbf380>
2026-06-10 14:21:14,792 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f0b3741c550> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-10 14:21:14,818 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0b37410910>
2026-06-10 14:21:14,818 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-10 14:21:14,818 [DEBUG] send_request_headers.complete
2026-06-10 14:21:14,818 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-10 14:21:14,819 [DEBUG] send_request_body.complete
2026-06-10 14:21:14,819 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-10 14:21:14,928 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Wed, 10 Jun 2026 07:21:17 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-10 14:21:14,935 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-10 14:21:14,935 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-10 14:21:14,936 [DEBUG] receive_response_body.complete
2026-06-10 14:21:14,936 [DEBUG] response_closed.started
2026-06-10 14:21:14,936 [DEBUG] response_closed.complete
2026-06-10 14:21:14,937 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-10 14:21:14,962 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0b37411bd0>
2026-06-10 14:21:14,962 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f0b3741c550> server_hostname='www.googleapis.com' timeout=10
2026-06-10 14:21:14,983 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0b37475e00>
2026-06-10 14:21:14,984 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-10 14:21:14,984 [DEBUG] send_request_headers.complete
2026-06-10 14:21:14,984 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-10 14:21:14,984 [DEBUG] send_request_body.complete
2026-06-10 14:21:14,984 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-10 14:21:15,022 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 10 Jun 2026 07:21:17 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-10 14:21:15,023 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-10 14:21:15,023 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-10 14:21:15,023 [DEBUG] receive_response_body.complete
2026-06-10 14:21:15,023 [DEBUG] response_closed.started
2026-06-10 14:21:15,023 [DEBUG] response_closed.complete
2026-06-10 14:21:15,024 [DEBUG] close.started
2026-06-10 14:21:15,024 [DEBUG] close.complete
2026-06-10 14:21:15,024 [DEBUG] close.started
2026-06-10 14:21:15,024 [DEBUG] close.complete
2026-06-10 14:21:15,034 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-10 14:21:15,034 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-10 14:21:15,363 [INFO] [Auth] Akun baru dibuat via OAuth google: username='tigadrekali', email='tigadrekali@gmail.com'.
2026-06-10 14:21:15,369 [INFO] [OAuth] Google login berhasil: user='tigadrekali', ip=unknown.
2026-06-10 14:21:15,545 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:15,672 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:15,996 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:15,996 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:15,997 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:21:15,998 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:21:20,967 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:25,946 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:25,947 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:21:25,954 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:30,953 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:30,954 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:21:32,701 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:38,178 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:38,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:21:38,887 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:38,887 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:38,888 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:21:43,896 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:43,897 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:21:46,712 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:46,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:21:48,565 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:49,410 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:49,410 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:49,411 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:21:54,363 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:59,364 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:59,364 [DEBUG] Using selector: EpollSelector
2026-06-10 14:21:59,365 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:21:59,365 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:22:15,438 [DEBUG] Using selector: EpollSelector
2026-06-10 14:22:15,438 [DEBUG] Using selector: EpollSelector
2026-06-10 14:22:15,439 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:22:15,440 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:22:20,485 [DEBUG] Using selector: EpollSelector
2026-06-10 14:22:20,487 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:22:37,995 [DEBUG] Using selector: EpollSelector
2026-06-10 14:22:37,996 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:22:37,997 [DEBUG] Using selector: EpollSelector
2026-06-10 14:22:37,998 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:22:39,373 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:05,998 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:05,998 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:05,999 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:05,999 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:11,550 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:11,551 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:16,510 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:16,510 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:16,511 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:21,577 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:21,578 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:26,528 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:26,528 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:26,529 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:31,539 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:31,541 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:36,549 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:36,549 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:36,550 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:36,551 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:41,508 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:46,516 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:46,516 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:46,517 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:46,518 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:52,422 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:52,423 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:52,664 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:52,686 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:53,902 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:53,915 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:53,961 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:55,992 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:57,126 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:57,172 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:23:58,403 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:58,924 [DEBUG] Using selector: EpollSelector
2026-06-10 14:23:59,814 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:00,478 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:00,771 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:01,225 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:01,226 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:01,227 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:24:01,591 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:06,259 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:06,302 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:24:11,233 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:11,234 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:24:11,236 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:11,278 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:24:13,612 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:13,654 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:24:14,213 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:14,213 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:19,187 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:19,188 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:24:20,781 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:23,408 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:23,408 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:23,410 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:24:37,423 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:37,423 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:37,424 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:24:37,425 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:24:40,881 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:41,698 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:41,698 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:46,725 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:46,726 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:24:51,691 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:51,691 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:51,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 14:24:53,428 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:53,429 [INFO] [Auth] Logout: ip=unknown
2026-06-10 14:24:53,602 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:57,763 [DEBUG] Using selector: EpollSelector
2026-06-10 14:24:57,765 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 15:14:31,388 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-10 15:14:31,388 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-10 15:14:31,388 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-10 15:14:31,391 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-10 15:14:31,597 [INFO] FastAPI app loaded OK
2026-06-10 15:14:31,612 [DEBUG] Using selector: EpollSelector
2026-06-10 15:14:31,655 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 15:14:32,614 [DEBUG] Using selector: EpollSelector
2026-06-10 15:14:32,627 [DEBUG] Using selector: EpollSelector
2026-06-10 15:14:32,669 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 15:14:37,146 [DEBUG] Using selector: EpollSelector
2026-06-10 21:21:07,162 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-10 21:21:07,162 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-10 21:21:07,163 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-10 21:21:07,166 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-10 21:21:07,389 [INFO] FastAPI app loaded OK
2026-06-10 21:21:07,404 [DEBUG] Using selector: EpollSelector
2026-06-10 21:21:07,452 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 21:59:33,039 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-10 21:59:33,039 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-10 21:59:33,039 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-10 21:59:33,042 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-10 21:59:33,243 [INFO] FastAPI app loaded OK
2026-06-10 21:59:33,254 [DEBUG] Using selector: EpollSelector
2026-06-10 21:59:33,262 [DEBUG] Using selector: EpollSelector
2026-06-10 21:59:33,295 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 21:59:33,300 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 21:59:34,133 [DEBUG] Using selector: EpollSelector
2026-06-10 21:59:36,786 [DEBUG] Using selector: EpollSelector
2026-06-10 21:59:39,497 [DEBUG] Using selector: EpollSelector
2026-06-10 21:59:39,498 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-10 21:59:42,004 [DEBUG] Using selector: EpollSelector
2026-06-10 21:59:44,249 [DEBUG] Using selector: EpollSelector
2026-06-11 08:18:48,971 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-11 08:18:48,971 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-11 08:18:48,971 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-11 08:18:48,975 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-11 08:18:49,203 [INFO] FastAPI app loaded OK
2026-06-11 08:18:49,216 [DEBUG] Using selector: EpollSelector
2026-06-11 08:18:49,259 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 08:18:49,594 [DEBUG] Using selector: EpollSelector
2026-06-11 08:18:49,614 [DEBUG] Using selector: EpollSelector
2026-06-11 08:18:49,657 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 08:18:50,380 [DEBUG] Using selector: EpollSelector
2026-06-11 08:18:50,422 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 08:24:18,240 [DEBUG] Using selector: EpollSelector
2026-06-11 08:24:18,283 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 08:24:23,502 [DEBUG] Using selector: EpollSelector
2026-06-11 08:24:23,503 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 15:35:48,208 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-11 15:35:48,209 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-11 15:35:48,209 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-11 15:35:48,213 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-11 15:35:48,420 [INFO] FastAPI app loaded OK
2026-06-11 15:35:48,435 [DEBUG] Using selector: EpollSelector
2026-06-11 15:35:48,478 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 15:35:48,766 [DEBUG] Using selector: EpollSelector
2026-06-11 16:14:23,757 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-11 16:14:23,758 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-11 16:14:23,758 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-11 16:14:23,761 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-11 16:14:23,986 [INFO] FastAPI app loaded OK
2026-06-11 16:14:24,001 [DEBUG] Using selector: EpollSelector
2026-06-11 16:14:24,049 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 16:52:40,713 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-11 16:52:40,713 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-11 16:52:40,713 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-11 16:52:40,717 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-11 16:52:40,940 [INFO] FastAPI app loaded OK
2026-06-11 16:52:40,952 [DEBUG] Using selector: EpollSelector
2026-06-11 16:52:40,994 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 16:52:41,038 [DEBUG] Using selector: EpollSelector
2026-06-11 16:52:41,155 [DEBUG] Using selector: EpollSelector
2026-06-11 16:52:43,010 [DEBUG] Using selector: EpollSelector
2026-06-11 16:52:50,468 [DEBUG] Using selector: EpollSelector
2026-06-11 16:52:50,470 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 16:52:50,527 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-11 16:52:50,552 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f66b31930e0>
2026-06-11 16:52:50,552 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f66b31b13b0> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-11 16:52:50,574 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f66b31ac7d0>
2026-06-11 16:52:50,575 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-11 16:52:50,575 [DEBUG] send_request_headers.complete
2026-06-11 16:52:50,575 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-11 16:52:50,575 [DEBUG] send_request_body.complete
2026-06-11 16:52:50,576 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-11 16:52:50,643 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 11 Jun 2026 09:52:53 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-11 16:52:50,644 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-11 16:52:50,644 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-11 16:52:50,645 [DEBUG] receive_response_body.complete
2026-06-11 16:52:50,645 [DEBUG] response_closed.started
2026-06-11 16:52:50,645 [DEBUG] response_closed.complete
2026-06-11 16:52:50,646 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-11 16:52:50,671 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f66b31ad950>
2026-06-11 16:52:50,671 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f66b31b13b0> server_hostname='www.googleapis.com' timeout=10
2026-06-11 16:52:50,691 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f66b200a520>
2026-06-11 16:52:50,691 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-11 16:52:50,691 [DEBUG] send_request_headers.complete
2026-06-11 16:52:50,691 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-11 16:52:50,692 [DEBUG] send_request_body.complete
2026-06-11 16:52:50,692 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-11 16:52:50,735 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Thu, 11 Jun 2026 09:52:53 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-11 16:52:50,736 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-11 16:52:50,736 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-11 16:52:50,736 [DEBUG] receive_response_body.complete
2026-06-11 16:52:50,737 [DEBUG] response_closed.started
2026-06-11 16:52:50,737 [DEBUG] response_closed.complete
2026-06-11 16:52:50,737 [DEBUG] close.started
2026-06-11 16:52:50,737 [DEBUG] close.complete
2026-06-11 16:52:50,737 [DEBUG] close.started
2026-06-11 16:52:50,737 [DEBUG] close.complete
2026-06-11 16:52:50,753 [INFO] [OAuth] Google login berhasil: user='nicesquid00', ip=unknown.
2026-06-11 16:52:50,795 [DEBUG] Using selector: EpollSelector
2026-06-11 16:52:51,052 [DEBUG] Using selector: EpollSelector
2026-06-11 16:52:51,302 [DEBUG] Using selector: EpollSelector
2026-06-11 16:52:51,313 [DEBUG] Using selector: EpollSelector
2026-06-11 16:52:51,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 16:52:51,355 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 16:52:56,857 [DEBUG] Using selector: EpollSelector
2026-06-11 16:52:56,859 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 16:53:00,849 [DEBUG] Using selector: EpollSelector
2026-06-11 16:53:00,851 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 16:53:06,803 [DEBUG] Using selector: EpollSelector
2026-06-11 16:53:06,803 [DEBUG] Using selector: EpollSelector
2026-06-11 16:53:06,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 16:53:06,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 16:53:22,905 [DEBUG] Using selector: EpollSelector
2026-06-11 16:53:22,905 [DEBUG] Using selector: EpollSelector
2026-06-11 16:53:22,906 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 16:53:22,907 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 16:53:28,095 [DEBUG] Using selector: EpollSelector
2026-06-11 16:53:28,096 [DEBUG] Using selector: EpollSelector
2026-06-11 16:53:28,096 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-11 16:53:28,097 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 01:19:39,053 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-12 01:19:39,054 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-12 01:19:39,054 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-12 01:19:39,058 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-12 01:19:39,290 [INFO] FastAPI app loaded OK
2026-06-12 01:19:39,304 [DEBUG] Using selector: EpollSelector
2026-06-12 01:19:39,346 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 01:19:40,049 [DEBUG] Using selector: EpollSelector
2026-06-12 10:59:08,693 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-12 10:59:08,694 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-12 10:59:08,694 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-12 10:59:08,698 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-12 10:59:08,924 [INFO] FastAPI app loaded OK
2026-06-12 10:59:08,939 [DEBUG] Using selector: EpollSelector
2026-06-12 10:59:08,989 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 11:10:47,717 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-12 11:10:47,718 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-12 11:10:47,718 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-12 11:10:47,721 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-12 11:10:47,943 [INFO] FastAPI app loaded OK
2026-06-12 11:10:47,959 [DEBUG] Using selector: EpollSelector
2026-06-12 11:10:48,000 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 11:11:06,998 [DEBUG] Using selector: EpollSelector
2026-06-12 11:11:07,000 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 12:15:59,494 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-12 12:15:59,495 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-12 12:15:59,495 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-12 12:15:59,498 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-12 12:15:59,703 [INFO] FastAPI app loaded OK
2026-06-12 12:15:59,716 [DEBUG] Using selector: EpollSelector
2026-06-12 12:15:59,760 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 15:52:14,930 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-12 15:52:14,931 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-12 15:52:14,931 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-12 15:52:14,934 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-12 15:52:15,141 [INFO] FastAPI app loaded OK
2026-06-12 15:52:15,168 [DEBUG] Using selector: EpollSelector
2026-06-12 15:52:15,209 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 15:52:15,257 [DEBUG] Using selector: EpollSelector
2026-06-12 15:52:15,357 [DEBUG] Using selector: EpollSelector
2026-06-12 15:52:15,399 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 16:23:06,940 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-12 16:23:06,940 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-12 16:23:06,940 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-12 16:23:06,943 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-12 16:23:07,152 [INFO] FastAPI app loaded OK
2026-06-12 16:23:07,167 [DEBUG] Using selector: EpollSelector
2026-06-12 16:23:07,225 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 17:47:17,267 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-12 17:47:17,267 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-12 17:47:17,267 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-12 17:47:17,270 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-12 17:47:17,477 [INFO] FastAPI app loaded OK
2026-06-12 17:47:17,489 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:17,529 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 17:47:18,195 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:18,206 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:18,248 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 17:47:19,457 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:19,459 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:19,459 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:20,189 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:20,190 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:20,211 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:20,260 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 17:47:20,848 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:20,849 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:20,854 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:21,007 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:21,008 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:21,011 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:21,014 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:21,024 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:21,035 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:21,046 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:21,057 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:21,065 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:21,065 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 17:47:21,066 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:21,082 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:21,096 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 17:47:21,108 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 17:47:21,115 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-12 17:47:21,691 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:21,693 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:22,701 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:22,701 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:22,733 [DEBUG] Using selector: EpollSelector
2026-06-12 17:47:22,764 [DEBUG] Using selector: EpollSelector
2026-06-12 20:28:45,069 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-12 20:28:45,070 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-12 20:28:45,070 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-12 20:28:45,073 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-12 20:28:45,279 [INFO] FastAPI app loaded OK
2026-06-12 20:28:45,292 [DEBUG] Using selector: EpollSelector
2026-06-12 20:28:45,339 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 02:55:04,442 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-13 02:55:04,443 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-13 02:55:04,443 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-13 02:55:04,446 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-13 02:55:04,655 [INFO] FastAPI app loaded OK
2026-06-13 02:55:04,667 [DEBUG] Using selector: EpollSelector
2026-06-13 02:55:04,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 02:55:05,593 [DEBUG] Using selector: EpollSelector
2026-06-13 02:55:05,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 02:55:08,338 [DEBUG] Using selector: EpollSelector
2026-06-13 02:55:11,135 [DEBUG] Using selector: EpollSelector
2026-06-13 02:55:11,138 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 02:55:13,626 [DEBUG] Using selector: EpollSelector
2026-06-13 02:55:16,019 [DEBUG] Using selector: EpollSelector
2026-06-13 07:28:58,309 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-13 07:28:58,310 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-13 07:28:58,310 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-13 07:28:58,313 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-13 07:28:58,520 [INFO] FastAPI app loaded OK
2026-06-13 07:28:58,533 [DEBUG] Using selector: EpollSelector
2026-06-13 07:28:58,578 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 07:29:02,475 [DEBUG] Using selector: EpollSelector
2026-06-13 08:17:59,059 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-13 08:17:59,059 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-13 08:17:59,059 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-13 08:17:59,062 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-13 08:17:59,262 [INFO] FastAPI app loaded OK
2026-06-13 08:17:59,277 [DEBUG] Using selector: EpollSelector
2026-06-13 08:17:59,317 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 08:18:23,324 [DEBUG] Using selector: EpollSelector
2026-06-13 08:18:23,364 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 10:45:21,615 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-13 10:45:21,616 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-13 10:45:21,616 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-13 10:45:21,619 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-13 10:45:21,825 [INFO] FastAPI app loaded OK
2026-06-13 10:45:21,838 [DEBUG] Using selector: EpollSelector
2026-06-13 10:45:21,884 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 10:52:56,220 [DEBUG] Using selector: EpollSelector
2026-06-13 10:52:56,260 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 10:52:56,522 [DEBUG] Using selector: EpollSelector
2026-06-13 12:11:08,781 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-13 12:11:08,781 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-13 12:11:08,781 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-13 12:11:08,784 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-13 12:11:08,987 [INFO] FastAPI app loaded OK
2026-06-13 12:11:08,998 [DEBUG] Using selector: EpollSelector
2026-06-13 12:11:09,039 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 15:04:10,383 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-13 15:04:10,383 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-13 15:04:10,383 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-13 15:04:10,386 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-13 15:04:10,586 [INFO] FastAPI app loaded OK
2026-06-13 15:04:10,598 [DEBUG] Using selector: EpollSelector
2026-06-13 15:04:10,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 15:22:06,021 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-13 15:22:06,021 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-13 15:22:06,021 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-13 15:22:06,024 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-13 15:22:06,226 [INFO] FastAPI app loaded OK
2026-06-13 15:22:06,241 [DEBUG] Using selector: EpollSelector
2026-06-13 15:22:06,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 15:22:06,587 [DEBUG] Using selector: EpollSelector
2026-06-13 16:07:12,952 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-13 16:07:12,952 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-13 16:07:12,952 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-13 16:07:12,955 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-13 16:07:13,216 [INFO] FastAPI app loaded OK
2026-06-13 16:07:13,230 [DEBUG] Using selector: EpollSelector
2026-06-13 16:07:13,274 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 16:09:31,992 [DEBUG] Using selector: EpollSelector
2026-06-13 16:09:31,994 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 19:05:42,579 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-13 19:05:42,579 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-13 19:05:42,580 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-13 19:05:42,583 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-13 19:05:42,795 [INFO] FastAPI app loaded OK
2026-06-13 19:05:42,810 [DEBUG] Using selector: EpollSelector
2026-06-13 19:05:42,856 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-13 20:57:31,389 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-13 20:57:31,389 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-13 20:57:31,389 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-13 20:57:31,392 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-13 20:57:31,594 [INFO] FastAPI app loaded OK
2026-06-13 20:57:31,609 [DEBUG] Using selector: EpollSelector
2026-06-13 20:57:31,650 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-14 07:32:41,730 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-14 07:32:41,730 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-14 07:32:41,731 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-14 07:32:41,734 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-14 07:32:41,936 [INFO] FastAPI app loaded OK
2026-06-14 07:32:41,952 [DEBUG] Using selector: EpollSelector
2026-06-14 07:32:41,999 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-14 07:32:42,399 [DEBUG] Using selector: EpollSelector
2026-06-14 07:32:42,780 [DEBUG] Using selector: EpollSelector
2026-06-14 12:06:49,241 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-14 12:06:49,242 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-14 12:06:49,242 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-14 12:06:49,246 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-14 12:06:49,455 [INFO] FastAPI app loaded OK
2026-06-14 12:06:49,469 [DEBUG] Using selector: EpollSelector
2026-06-14 12:06:49,513 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-14 12:06:56,861 [DEBUG] Using selector: EpollSelector
2026-06-14 12:06:56,863 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-14 21:48:15,893 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-14 21:48:15,894 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-14 21:48:15,894 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-14 21:48:15,897 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-14 21:48:16,103 [INFO] FastAPI app loaded OK
2026-06-14 21:48:16,116 [DEBUG] Using selector: EpollSelector
2026-06-14 21:48:16,160 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 00:10:24,563 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-15 00:10:24,564 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-15 00:10:24,564 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-15 00:10:24,567 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-15 00:10:24,767 [INFO] FastAPI app loaded OK
2026-06-15 00:10:24,780 [DEBUG] Using selector: EpollSelector
2026-06-15 00:10:24,822 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 11:07:29,136 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-15 11:07:29,140 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-15 11:07:29,140 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-15 11:07:29,143 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-15 11:07:29,347 [INFO] FastAPI app loaded OK
2026-06-15 11:07:29,363 [DEBUG] Using selector: EpollSelector
2026-06-15 11:07:29,408 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 12:28:57,774 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-15 12:28:57,775 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-15 12:28:57,775 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-15 12:28:57,778 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-15 12:28:57,985 [INFO] FastAPI app loaded OK
2026-06-15 12:28:58,000 [DEBUG] Using selector: EpollSelector
2026-06-15 12:28:58,010 [DEBUG] Using selector: EpollSelector
2026-06-15 12:28:58,020 [DEBUG] Using selector: EpollSelector
2026-06-15 12:28:58,030 [DEBUG] Using selector: EpollSelector
2026-06-15 12:28:58,058 [DEBUG] Using selector: EpollSelector
2026-06-15 12:28:58,073 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 12:28:58,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 12:28:58,152 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 12:28:58,154 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 12:28:58,170 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 13:25:46,918 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-15 13:25:46,918 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-15 13:25:46,918 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-15 13:25:46,921 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-15 13:25:47,123 [INFO] FastAPI app loaded OK
2026-06-15 13:25:47,135 [DEBUG] Using selector: EpollSelector
2026-06-15 13:25:47,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 15:18:25,374 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-15 15:18:25,375 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-15 15:18:25,375 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-15 15:18:25,378 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-15 15:18:25,577 [INFO] FastAPI app loaded OK
2026-06-15 15:18:25,591 [DEBUG] Using selector: EpollSelector
2026-06-15 15:18:25,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 15:18:26,150 [DEBUG] Using selector: EpollSelector
2026-06-15 16:12:52,198 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-15 16:12:52,198 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-15 16:12:52,199 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-15 16:12:52,202 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-15 16:12:52,406 [INFO] FastAPI app loaded OK
2026-06-15 16:12:52,420 [DEBUG] Using selector: EpollSelector
2026-06-15 16:12:52,463 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 16:33:38,667 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-15 16:33:38,667 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-15 16:33:38,667 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-15 16:33:38,670 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-15 16:33:38,929 [INFO] FastAPI app loaded OK
2026-06-15 16:33:38,944 [DEBUG] Using selector: EpollSelector
2026-06-15 16:33:38,954 [DEBUG] Using selector: EpollSelector
2026-06-15 16:33:38,964 [DEBUG] Using selector: EpollSelector
2026-06-15 16:33:38,974 [DEBUG] Using selector: EpollSelector
2026-06-15 16:33:38,983 [DEBUG] Using selector: EpollSelector
2026-06-15 16:33:39,051 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 16:33:39,057 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 16:33:39,076 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 16:33:39,083 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-15 16:33:39,088 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 01:27:37,342 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-16 01:27:37,342 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-16 01:27:37,343 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-16 01:27:37,346 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-16 01:27:37,550 [INFO] FastAPI app loaded OK
2026-06-16 01:27:37,561 [DEBUG] Using selector: EpollSelector
2026-06-16 01:27:37,601 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 01:27:38,667 [DEBUG] Using selector: EpollSelector
2026-06-16 01:27:38,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 01:27:40,272 [DEBUG] Using selector: EpollSelector
2026-06-16 07:02:37,033 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-16 07:02:37,033 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-16 07:02:37,033 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-16 07:02:37,036 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-16 07:02:37,238 [INFO] FastAPI app loaded OK
2026-06-16 07:02:37,250 [DEBUG] Using selector: EpollSelector
2026-06-16 07:02:37,293 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 08:18:11,431 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-16 08:18:11,432 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-16 08:18:11,432 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-16 08:18:11,435 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-16 08:18:11,640 [INFO] FastAPI app loaded OK
2026-06-16 08:18:11,654 [DEBUG] Using selector: EpollSelector
2026-06-16 08:18:11,697 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:34:59,971 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-16 10:34:59,971 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-16 10:34:59,971 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-16 10:34:59,974 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-16 10:35:00,188 [INFO] FastAPI app loaded OK
2026-06-16 10:35:00,200 [DEBUG] Using selector: EpollSelector
2026-06-16 10:35:00,240 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:35:00,373 [DEBUG] Using selector: EpollSelector
2026-06-16 10:35:00,384 [DEBUG] Using selector: EpollSelector
2026-06-16 10:35:00,416 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:35:00,427 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:35:00,795 [DEBUG] Using selector: EpollSelector
2026-06-16 10:45:09,950 [DEBUG] Using selector: EpollSelector
2026-06-16 10:45:09,990 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:45:57,519 [DEBUG] Using selector: EpollSelector
2026-06-16 10:45:57,520 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:46:01,338 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:01,460 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:06,069 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:06,070 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:46:21,484 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:21,486 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:46:21,544 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-16 10:46:21,563 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f40d46d3380>
2026-06-16 10:46:21,563 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f40d46e0b90> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-16 10:46:21,586 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f40d46f4550>
2026-06-16 10:46:21,587 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-16 10:46:21,587 [DEBUG] send_request_headers.complete
2026-06-16 10:46:21,587 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-16 10:46:21,587 [DEBUG] send_request_body.complete
2026-06-16 10:46:21,588 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-16 10:46:21,663 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Tue, 16 Jun 2026 03:46:23 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-16 10:46:21,664 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-16 10:46:21,664 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-16 10:46:21,665 [DEBUG] receive_response_body.complete
2026-06-16 10:46:21,665 [DEBUG] response_closed.started
2026-06-16 10:46:21,665 [DEBUG] response_closed.complete
2026-06-16 10:46:21,666 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-16 10:46:21,688 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f40d46f5a90>
2026-06-16 10:46:21,688 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f40d46e0b90> server_hostname='www.googleapis.com' timeout=10
2026-06-16 10:46:21,707 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f40d3d6de00>
2026-06-16 10:46:21,708 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-16 10:46:21,708 [DEBUG] send_request_headers.complete
2026-06-16 10:46:21,708 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-16 10:46:21,708 [DEBUG] send_request_body.complete
2026-06-16 10:46:21,708 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-16 10:46:21,754 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Date', b'Tue, 16 Jun 2026 03:46:23 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-16 10:46:21,754 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-16 10:46:21,755 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-16 10:46:21,755 [DEBUG] receive_response_body.complete
2026-06-16 10:46:21,755 [DEBUG] response_closed.started
2026-06-16 10:46:21,756 [DEBUG] response_closed.complete
2026-06-16 10:46:21,756 [DEBUG] close.started
2026-06-16 10:46:21,756 [DEBUG] close.complete
2026-06-16 10:46:21,756 [DEBUG] close.started
2026-06-16 10:46:21,756 [DEBUG] close.complete
2026-06-16 10:46:21,768 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-16 10:46:21,768 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-16 10:46:22,101 [INFO] [Auth] Akun baru dibuat via OAuth google: username='kerjadipnjbi5', email='kerjadipnjbi5@gmail.com'.
2026-06-16 10:46:22,108 [INFO] [OAuth] Google login berhasil: user='kerjadipnjbi5', ip=unknown.
2026-06-16 10:46:22,151 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:22,441 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:22,709 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:22,730 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:27,756 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:27,757 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:46:32,786 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:32,788 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:46:32,796 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:37,782 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:42,787 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:42,788 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:46:42,801 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:42,845 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:46:47,791 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:52,795 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:52,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:46:52,799 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:52,800 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:46:58,204 [DEBUG] Using selector: EpollSelector
2026-06-16 10:46:58,206 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:47:02,814 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:03,206 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:03,208 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:47:08,212 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:08,213 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:47:12,826 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:13,227 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:13,229 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:47:18,228 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:18,230 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:47:22,844 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:23,234 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:23,236 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:47:28,245 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:28,246 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:47:32,844 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:33,251 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:33,252 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:47:38,254 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:38,256 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:47:42,850 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:43,259 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:43,261 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:47:48,267 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:48,268 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:47:52,858 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:53,283 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:53,284 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:47:58,284 [DEBUG] Using selector: EpollSelector
2026-06-16 10:47:58,286 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:48:02,859 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:03,298 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:03,299 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:48:08,296 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:12,871 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:12,872 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:48:13,311 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:18,320 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:18,321 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:48:22,876 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:23,331 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:23,333 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:48:28,334 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:28,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:48:32,887 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:33,343 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:33,344 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:48:38,355 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:38,357 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:48:42,886 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:43,369 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:43,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:48:48,376 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:48,378 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:48:52,901 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:53,380 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:53,381 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:48:58,390 [DEBUG] Using selector: EpollSelector
2026-06-16 10:48:58,392 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:49:02,913 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:03,402 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:03,404 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:49:08,406 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:08,407 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:49:12,925 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:13,408 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:13,409 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:49:18,452 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:18,454 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:49:22,952 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:23,451 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:28,450 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:28,451 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:49:32,958 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:33,466 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:33,467 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:49:38,472 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:38,473 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:49:42,959 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:43,479 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:43,481 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:49:48,494 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:48,496 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:49:52,973 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:53,498 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:53,499 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:49:58,523 [DEBUG] Using selector: EpollSelector
2026-06-16 10:49:58,524 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:50:02,970 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:03,535 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:03,537 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:50:08,545 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:08,546 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:50:12,997 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:13,560 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:13,561 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:50:18,568 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:18,569 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:50:23,047 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:23,581 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:23,582 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:50:28,678 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:28,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:50:33,014 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:33,690 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:33,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:50:38,819 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:38,820 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:50:43,023 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:43,744 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:48,748 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:48,750 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:50:53,030 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:53,747 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:58,761 [DEBUG] Using selector: EpollSelector
2026-06-16 10:50:58,763 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:51:03,084 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:03,801 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:03,802 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:51:08,818 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:08,820 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:51:13,112 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:13,782 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:18,866 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:18,867 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:51:23,048 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:23,812 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:28,823 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:28,824 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:51:33,058 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:33,833 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:33,834 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:51:38,841 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:38,842 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:51:43,074 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:43,841 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:48,867 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:48,868 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:51:53,157 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:53,873 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:53,874 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:51:58,993 [DEBUG] Using selector: EpollSelector
2026-06-16 10:51:58,994 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:52:03,193 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:03,909 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:08,926 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:08,928 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:52:13,106 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:13,926 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:18,941 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:18,942 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:52:23,120 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:23,950 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:23,952 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:52:28,965 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:28,967 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:52:33,134 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:33,981 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:33,982 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:52:38,994 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:38,995 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:52:43,140 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:43,999 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:44,000 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:52:49,006 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:49,008 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:52:53,152 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:54,011 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:54,012 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:52:59,019 [DEBUG] Using selector: EpollSelector
2026-06-16 10:52:59,020 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:53:03,152 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:04,118 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:04,119 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:53:09,033 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:13,154 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:13,155 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:53:14,035 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:19,035 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:19,037 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:53:23,268 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:24,087 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:24,088 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:53:29,062 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:33,199 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:33,200 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:53:34,121 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:39,079 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:39,081 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:53:43,181 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:44,090 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:44,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:53:49,173 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:49,174 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:53:53,220 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:54,140 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:59,140 [DEBUG] Using selector: EpollSelector
2026-06-16 10:53:59,141 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:54:03,210 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:04,225 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:04,226 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:54:09,243 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:09,244 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:54:13,237 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:14,189 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:19,279 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:19,280 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:54:23,271 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:24,208 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:29,312 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:29,314 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:54:33,307 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:34,228 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:39,245 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:39,247 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:54:43,342 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:44,263 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:44,264 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:54:49,280 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:49,282 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:54:53,274 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:54,298 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:54,299 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:54:59,315 [DEBUG] Using selector: EpollSelector
2026-06-16 10:54:59,317 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:55:03,309 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:04,333 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:04,334 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:55:09,351 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:09,352 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:55:13,343 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:14,265 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:19,385 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:19,386 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:55:23,276 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:24,300 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:29,318 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:29,320 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:55:33,311 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:34,334 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:34,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:55:39,352 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:39,354 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:55:43,347 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:44,370 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:44,371 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:55:49,387 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:49,388 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:55:53,382 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:54,405 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:54,406 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:55:59,423 [DEBUG] Using selector: EpollSelector
2026-06-16 10:55:59,425 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:56:03,416 [DEBUG] Using selector: EpollSelector
2026-06-16 10:56:04,440 [DEBUG] Using selector: EpollSelector
2026-06-16 10:56:04,442 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:56:09,459 [DEBUG] Using selector: EpollSelector
2026-06-16 10:56:09,460 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:56:13,349 [DEBUG] Using selector: EpollSelector
2026-06-16 10:56:14,475 [DEBUG] Using selector: EpollSelector
2026-06-16 10:56:14,476 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:56:19,492 [DEBUG] Using selector: EpollSelector
2026-06-16 10:56:19,493 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:56:23,486 [DEBUG] Using selector: EpollSelector
2026-06-16 10:56:24,510 [DEBUG] Using selector: EpollSelector
2026-06-16 10:56:24,512 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:56:29,527 [DEBUG] Using selector: EpollSelector
2026-06-16 10:56:29,529 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 10:56:33,930 [DEBUG] Using selector: EpollSelector
2026-06-16 10:56:35,706 [DEBUG] Using selector: EpollSelector
2026-06-16 10:56:35,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:00:28,962 [DEBUG] Using selector: EpollSelector
2026-06-16 11:00:28,964 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:00:28,978 [DEBUG] Using selector: EpollSelector
2026-06-16 11:00:29,037 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:00:34,038 [DEBUG] Using selector: EpollSelector
2026-06-16 11:00:34,039 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:00:39,149 [DEBUG] Using selector: EpollSelector
2026-06-16 11:00:39,150 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:00:39,204 [DEBUG] Using selector: EpollSelector
2026-06-16 11:00:44,155 [DEBUG] Using selector: EpollSelector
2026-06-16 11:00:44,157 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:00:49,009 [DEBUG] Using selector: EpollSelector
2026-06-16 11:00:49,078 [DEBUG] Using selector: EpollSelector
2026-06-16 11:00:51,160 [DEBUG] Using selector: EpollSelector
2026-06-16 11:00:51,161 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:00:52,036 [DEBUG] Using selector: EpollSelector
2026-06-16 11:00:52,054 [DEBUG] Using selector: EpollSelector
2026-06-16 11:00:57,038 [DEBUG] Using selector: EpollSelector
2026-06-16 11:00:57,039 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:01:02,092 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:02,095 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:01:02,138 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:07,272 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:07,273 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:01:12,043 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:12,349 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:12,352 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:01:17,284 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:22,179 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:22,181 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:01:22,289 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:27,329 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:27,330 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:01:32,214 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:32,332 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:32,334 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:01:37,342 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:37,344 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:01:42,249 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:42,349 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:42,350 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:01:47,562 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:47,563 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:01:51,055 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:51,197 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:51,204 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:56,380 [DEBUG] Using selector: EpollSelector
2026-06-16 11:01:56,382 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:02:01,295 [DEBUG] Using selector: EpollSelector
2026-06-16 11:02:01,339 [DEBUG] Using selector: EpollSelector
2026-06-16 11:02:05,084 [DEBUG] Using selector: EpollSelector
2026-06-16 11:02:05,085 [DEBUG] Using selector: EpollSelector
2026-06-16 11:02:05,085 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:02:05,086 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:02:09,977 [DEBUG] Using selector: EpollSelector
2026-06-16 11:02:14,977 [DEBUG] Using selector: EpollSelector
2026-06-16 11:02:14,978 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:02:14,980 [DEBUG] Using selector: EpollSelector
2026-06-16 11:02:14,981 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:02:27,037 [DEBUG] Using selector: EpollSelector
2026-06-16 11:02:27,038 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:02:27,043 [DEBUG] Using selector: EpollSelector
2026-06-16 11:02:29,126 [DEBUG] Using selector: EpollSelector
2026-06-16 11:02:34,722 [DEBUG] Using selector: EpollSelector
2026-06-16 11:02:34,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:02:39,899 [DEBUG] Using selector: EpollSelector
2026-06-16 11:02:39,899 [DEBUG] Using selector: EpollSelector
2026-06-16 11:02:39,900 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:02:39,900 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:03:03,642 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:03,642 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:03,643 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:03:03,643 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:03:06,797 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:06,803 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:08,161 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:11,335 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:11,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:03:11,467 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:11,467 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:11,469 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:03:14,202 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:16,250 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:16,385 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:16,386 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:16,386 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:03:21,754 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:21,756 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:03:25,936 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:31,076 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:31,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:03:34,579 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:34,706 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:34,711 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:34,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:03:39,522 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:39,672 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:39,676 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:39,677 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:03:43,897 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:44,034 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:49,324 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:49,326 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:03:49,714 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:50,252 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:50,257 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:50,258 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:03:55,468 [DEBUG] Using selector: EpollSelector
2026-06-16 11:03:55,469 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:04:00,383 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:00,392 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:02,432 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:02,434 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:04:07,579 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:07,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:04:08,534 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:08,663 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:08,666 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:08,667 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:04:12,568 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:12,570 [INFO] [Auth] Logout: ip=unknown
2026-06-16 11:04:12,606 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:21,374 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:21,376 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:04:26,097 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:26,146 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-16 11:04:26,167 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f40d46bfe00>
2026-06-16 11:04:26,167 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f40d3ddb110> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-16 11:04:26,190 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f40d3d8ee90>
2026-06-16 11:04:26,190 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-16 11:04:26,191 [DEBUG] send_request_headers.complete
2026-06-16 11:04:26,191 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-16 11:04:26,191 [DEBUG] send_request_body.complete
2026-06-16 11:04:26,191 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-16 11:04:26,314 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Date', b'Tue, 16 Jun 2026 04:04:27 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-16 11:04:26,315 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-16 11:04:26,315 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-16 11:04:26,316 [DEBUG] receive_response_body.complete
2026-06-16 11:04:26,316 [DEBUG] response_closed.started
2026-06-16 11:04:26,316 [DEBUG] response_closed.complete
2026-06-16 11:04:26,317 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-16 11:04:26,336 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f40d2cac190>
2026-06-16 11:04:26,336 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f40d3ddb110> server_hostname='www.googleapis.com' timeout=10
2026-06-16 11:04:26,356 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f40d2c6c9d0>
2026-06-16 11:04:26,356 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-16 11:04:26,357 [DEBUG] send_request_headers.complete
2026-06-16 11:04:26,357 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-16 11:04:26,357 [DEBUG] send_request_body.complete
2026-06-16 11:04:26,357 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-16 11:04:26,397 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 16 Jun 2026 04:04:27 GMT'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-16 11:04:26,398 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-16 11:04:26,398 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-16 11:04:26,398 [DEBUG] receive_response_body.complete
2026-06-16 11:04:26,398 [DEBUG] response_closed.started
2026-06-16 11:04:26,399 [DEBUG] response_closed.complete
2026-06-16 11:04:26,399 [DEBUG] close.started
2026-06-16 11:04:26,399 [DEBUG] close.complete
2026-06-16 11:04:26,399 [DEBUG] close.started
2026-06-16 11:04:26,399 [DEBUG] close.complete
2026-06-16 11:04:26,402 [INFO] [OAuth] Google login berhasil: user='kerjadipnjbi5', ip=unknown.
2026-06-16 11:04:26,441 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:26,443 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:04:26,612 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:26,620 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:31,716 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:31,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:04:36,631 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:36,633 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:36,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:04:41,751 [DEBUG] Using selector: EpollSelector
2026-06-16 11:04:41,753 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:05:17,596 [DEBUG] Using selector: EpollSelector
2026-06-16 11:05:17,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 11:05:17,608 [DEBUG] Using selector: EpollSelector
2026-06-16 11:05:20,117 [DEBUG] Using selector: EpollSelector
2026-06-16 11:05:20,118 [DEBUG] Using selector: EpollSelector
2026-06-16 11:05:20,119 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 12:14:30,053 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-16 12:14:30,053 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-16 12:14:30,053 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-16 12:14:30,056 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-16 12:14:30,258 [INFO] FastAPI app loaded OK
2026-06-16 12:14:30,273 [DEBUG] Using selector: EpollSelector
2026-06-16 12:14:30,313 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-16 12:14:30,588 [DEBUG] Using selector: EpollSelector
2026-06-16 12:14:30,962 [DEBUG] Using selector: EpollSelector
2026-06-16 21:36:30,460 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-16 21:36:30,460 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-16 21:36:30,460 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-16 21:36:30,463 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-16 21:36:30,667 [INFO] FastAPI app loaded OK
2026-06-16 21:36:30,682 [DEBUG] Using selector: EpollSelector
2026-06-16 21:36:30,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-17 10:57:17,059 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-17 10:57:17,060 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-17 10:57:17,060 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-17 10:57:17,063 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-17 10:57:17,280 [INFO] FastAPI app loaded OK
2026-06-17 10:57:17,292 [DEBUG] Using selector: EpollSelector
2026-06-17 10:57:17,337 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-17 15:08:09,131 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-17 15:08:09,131 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-17 15:08:09,131 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-17 15:08:09,134 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-17 15:08:09,335 [INFO] FastAPI app loaded OK
2026-06-17 15:08:09,350 [DEBUG] Using selector: EpollSelector
2026-06-17 15:08:09,392 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-17 15:08:09,660 [DEBUG] Using selector: EpollSelector
2026-06-17 19:06:40,414 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-17 19:06:40,414 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-17 19:06:40,415 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-17 19:06:40,418 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-17 19:06:40,631 [INFO] FastAPI app loaded OK
2026-06-17 19:06:40,647 [DEBUG] Using selector: EpollSelector
2026-06-17 19:06:40,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-17 19:06:40,772 [DEBUG] Using selector: EpollSelector
2026-06-17 19:06:40,884 [DEBUG] Using selector: EpollSelector
2026-06-17 19:06:41,039 [DEBUG] Using selector: EpollSelector
2026-06-17 19:06:41,103 [DEBUG] Using selector: EpollSelector
2026-06-17 19:06:41,352 [DEBUG] Using selector: EpollSelector
2026-06-17 19:06:42,314 [DEBUG] Using selector: EpollSelector
2026-06-17 19:06:45,786 [DEBUG] Using selector: EpollSelector
2026-06-17 19:06:45,788 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-17 19:06:45,851 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-17 19:06:45,878 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f00c024f0e0>
2026-06-17 19:06:45,878 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f00c0bab250> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-17 19:06:45,901 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f00c0bd87d0>
2026-06-17 19:06:45,902 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-17 19:06:45,902 [DEBUG] send_request_headers.complete
2026-06-17 19:06:45,903 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-17 19:06:45,903 [DEBUG] send_request_body.complete
2026-06-17 19:06:45,903 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-17 19:06:45,973 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Wed, 17 Jun 2026 12:06:48 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-17 19:06:45,974 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-17 19:06:45,974 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-17 19:06:45,975 [DEBUG] receive_response_body.complete
2026-06-17 19:06:45,976 [DEBUG] response_closed.started
2026-06-17 19:06:45,976 [DEBUG] response_closed.complete
2026-06-17 19:06:45,976 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-17 19:06:45,997 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f00c0bd9950>
2026-06-17 19:06:45,997 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f00c0bab250> server_hostname='www.googleapis.com' timeout=10
2026-06-17 19:06:46,019 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f00c0279810>
2026-06-17 19:06:46,020 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-17 19:06:46,020 [DEBUG] send_request_headers.complete
2026-06-17 19:06:46,020 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-17 19:06:46,021 [DEBUG] send_request_body.complete
2026-06-17 19:06:46,021 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-17 19:06:46,066 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Date', b'Wed, 17 Jun 2026 12:06:48 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-17 19:06:46,066 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-17 19:06:46,067 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-17 19:06:46,068 [DEBUG] receive_response_body.complete
2026-06-17 19:06:46,068 [DEBUG] response_closed.started
2026-06-17 19:06:46,068 [DEBUG] response_closed.complete
2026-06-17 19:06:46,068 [DEBUG] close.started
2026-06-17 19:06:46,068 [DEBUG] close.complete
2026-06-17 19:06:46,069 [DEBUG] close.started
2026-06-17 19:06:46,069 [DEBUG] close.complete
2026-06-17 19:06:46,090 [INFO] [OAuth] Google login berhasil: user='nicesquid00', ip=unknown.
2026-06-17 19:06:46,173 [DEBUG] Using selector: EpollSelector
2026-06-17 19:06:46,451 [DEBUG] Using selector: EpollSelector
2026-06-17 19:06:46,542 [DEBUG] Using selector: EpollSelector
2026-06-17 19:06:46,553 [DEBUG] Using selector: EpollSelector
2026-06-17 19:06:46,588 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-17 19:06:46,601 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-17 20:36:03,282 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-17 20:36:03,282 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-17 20:36:03,282 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-17 20:36:03,285 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-17 20:36:03,515 [INFO] FastAPI app loaded OK
2026-06-17 20:36:03,528 [DEBUG] Using selector: EpollSelector
2026-06-17 20:36:03,576 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-17 22:00:10,483 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-17 22:00:10,484 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-17 22:00:10,484 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-17 22:00:10,487 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-17 22:00:10,701 [INFO] FastAPI app loaded OK
2026-06-17 22:00:10,719 [DEBUG] Using selector: EpollSelector
2026-06-17 22:00:10,764 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-18 06:28:55,437 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-18 06:28:55,437 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-18 06:28:55,437 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-18 06:28:55,440 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-18 06:28:55,662 [INFO] FastAPI app loaded OK
2026-06-18 06:28:55,678 [DEBUG] Using selector: EpollSelector
2026-06-18 06:28:55,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-18 06:28:56,671 [DEBUG] Using selector: EpollSelector
2026-06-18 06:28:56,711 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-18 08:20:27,630 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-18 08:20:27,630 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-18 08:20:27,631 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-18 08:20:27,634 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-18 08:20:27,839 [INFO] FastAPI app loaded OK
2026-06-18 08:20:27,852 [DEBUG] Using selector: EpollSelector
2026-06-18 08:20:27,899 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-18 12:17:05,097 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-18 12:17:05,100 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-18 12:17:05,100 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-18 12:17:05,108 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-18 12:17:05,342 [INFO] FastAPI app loaded OK
2026-06-18 12:17:05,358 [DEBUG] Using selector: EpollSelector
2026-06-18 12:17:05,412 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-18 14:50:43,205 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-18 14:50:43,205 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-18 14:50:43,205 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-18 14:50:43,209 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-18 14:50:43,424 [INFO] FastAPI app loaded OK
2026-06-18 14:50:43,437 [DEBUG] Using selector: EpollSelector
2026-06-18 14:50:43,484 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-18 14:50:54,555 [DEBUG] Using selector: EpollSelector
2026-06-18 14:50:54,557 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-18 15:26:03,810 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-18 15:26:03,810 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-18 15:26:03,811 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-18 15:26:03,814 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-18 15:26:04,015 [INFO] FastAPI app loaded OK
2026-06-18 15:26:04,027 [DEBUG] Using selector: EpollSelector
2026-06-18 15:26:04,036 [DEBUG] Using selector: EpollSelector
2026-06-18 15:26:04,068 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-18 15:26:04,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-18 22:34:35,281 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-18 22:34:35,282 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-18 22:34:35,282 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-18 22:34:35,286 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-18 22:34:35,513 [INFO] FastAPI app loaded OK
2026-06-18 22:34:35,528 [DEBUG] Using selector: EpollSelector
2026-06-18 22:34:35,568 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 04:14:53,900 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-19 04:14:53,901 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-19 04:14:53,901 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-19 04:14:53,905 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-19 04:14:54,117 [INFO] FastAPI app loaded OK
2026-06-19 04:14:54,130 [DEBUG] Using selector: EpollSelector
2026-06-19 04:14:54,177 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 07:11:14,924 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-19 07:11:14,924 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-19 07:11:14,924 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-19 07:11:14,927 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-19 07:11:15,150 [INFO] FastAPI app loaded OK
2026-06-19 07:11:15,166 [DEBUG] Using selector: EpollSelector
2026-06-19 07:11:15,208 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 14:37:32,623 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-19 14:37:32,624 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-19 14:37:32,624 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-19 14:37:32,627 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-19 14:37:32,826 [INFO] FastAPI app loaded OK
2026-06-19 14:37:32,837 [DEBUG] Using selector: EpollSelector
2026-06-19 14:37:32,877 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 14:37:33,151 [DEBUG] Using selector: EpollSelector
2026-06-19 14:39:30,345 [DEBUG] Using selector: EpollSelector
2026-06-19 14:39:30,346 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 14:39:41,416 [DEBUG] Using selector: EpollSelector
2026-06-19 14:39:41,458 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 15:05:59,807 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-19 15:05:59,807 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-19 15:05:59,807 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-19 15:05:59,810 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-19 15:06:00,019 [INFO] FastAPI app loaded OK
2026-06-19 15:06:00,052 [DEBUG] Using selector: EpollSelector
2026-06-19 15:06:00,103 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 15:50:08,457 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-19 15:50:08,457 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-19 15:50:08,457 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-19 15:50:08,460 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-19 15:50:08,665 [INFO] FastAPI app loaded OK
2026-06-19 15:50:08,677 [DEBUG] Using selector: EpollSelector
2026-06-19 15:50:08,721 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 15:50:09,014 [DEBUG] Using selector: EpollSelector
2026-06-19 18:45:57,349 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-19 18:45:57,349 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-19 18:45:57,349 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-19 18:45:57,352 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-19 18:45:57,554 [INFO] FastAPI app loaded OK
2026-06-19 18:45:57,565 [DEBUG] Using selector: EpollSelector
2026-06-19 18:45:57,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 18:45:58,896 [DEBUG] Using selector: EpollSelector
2026-06-19 19:41:15,814 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-19 19:41:15,814 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-19 19:41:15,814 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-19 19:41:15,817 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-19 19:41:16,057 [INFO] FastAPI app loaded OK
2026-06-19 19:41:16,072 [DEBUG] Using selector: EpollSelector
2026-06-19 19:41:16,115 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:03:51,826 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-19 21:03:51,826 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-19 21:03:51,826 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-19 21:03:51,829 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-19 21:03:52,035 [INFO] FastAPI app loaded OK
2026-06-19 21:03:52,046 [DEBUG] Using selector: EpollSelector
2026-06-19 21:03:52,055 [DEBUG] Using selector: EpollSelector
2026-06-19 21:03:52,062 [DEBUG] Using selector: EpollSelector
2026-06-19 21:03:52,086 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:03:52,129 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:03:52,141 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:03:55,282 [DEBUG] Using selector: EpollSelector
2026-06-19 21:03:56,133 [DEBUG] Using selector: EpollSelector
2026-06-19 21:03:56,662 [DEBUG] Using selector: EpollSelector
2026-06-19 21:03:57,514 [DEBUG] Using selector: EpollSelector
2026-06-19 21:03:57,516 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:03:58,347 [DEBUG] Using selector: EpollSelector
2026-06-19 21:03:58,704 [DEBUG] Using selector: EpollSelector
2026-06-19 21:04:00,720 [DEBUG] Using selector: EpollSelector
2026-06-19 21:04:07,727 [DEBUG] Using selector: EpollSelector
2026-06-19 21:04:07,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:04:32,780 [DEBUG] Using selector: EpollSelector
2026-06-19 21:04:32,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:04:36,494 [DEBUG] Using selector: EpollSelector
2026-06-19 21:04:37,132 [DEBUG] Using selector: EpollSelector
2026-06-19 21:04:40,452 [DEBUG] Using selector: EpollSelector
2026-06-19 21:04:40,454 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:04:41,013 [DEBUG] Using selector: EpollSelector
2026-06-19 21:04:41,015 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:04:41,880 [DEBUG] Using selector: EpollSelector
2026-06-19 21:05:42,664 [DEBUG] Using selector: EpollSelector
2026-06-19 21:05:42,665 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:05:44,150 [DEBUG] Using selector: EpollSelector
2026-06-19 21:05:44,150 [DEBUG] Using selector: EpollSelector
2026-06-19 21:05:44,151 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:05:45,774 [DEBUG] Using selector: EpollSelector
2026-06-19 21:06:48,254 [DEBUG] Using selector: EpollSelector
2026-06-19 21:06:48,255 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:06:50,693 [DEBUG] Using selector: EpollSelector
2026-06-19 21:06:50,694 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:07:32,216 [DEBUG] Using selector: EpollSelector
2026-06-19 21:07:32,218 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:07:32,301 [DEBUG] Using selector: EpollSelector
2026-06-19 21:07:32,301 [DEBUG] Using selector: EpollSelector
2026-06-19 21:07:32,303 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:07:32,952 [DEBUG] Using selector: EpollSelector
2026-06-19 21:07:46,070 [DEBUG] Using selector: EpollSelector
2026-06-19 21:07:46,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:07:47,080 [DEBUG] Using selector: EpollSelector
2026-06-19 21:08:02,015 [DEBUG] Using selector: EpollSelector
2026-06-19 21:08:02,017 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:08:02,019 [DEBUG] Calling on_field_start with no data
2026-06-19 21:08:02,019 [DEBUG] Calling on_field_name with data[0:8]
2026-06-19 21:08:02,019 [DEBUG] Calling on_field_data with data[9:30]
2026-06-19 21:08:02,019 [DEBUG] Calling on_field_end with no data
2026-06-19 21:08:02,019 [DEBUG] Calling on_field_start with no data
2026-06-19 21:08:02,019 [DEBUG] Calling on_field_name with data[31:39]
2026-06-19 21:08:02,020 [DEBUG] Calling on_field_data with data[40:61]
2026-06-19 21:08:02,020 [DEBUG] Calling on_field_end with no data
2026-06-19 21:08:02,020 [DEBUG] Calling on_end with no data
2026-06-19 21:08:02,034 [WARNING] [Auth] Login gagal (credential salah): username='buddib734@gmail.com', ip=unknown
2026-06-19 21:09:04,562 [DEBUG] Using selector: EpollSelector
2026-06-19 21:09:04,564 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:09:04,564 [DEBUG] Calling on_field_start with no data
2026-06-19 21:09:04,564 [DEBUG] Calling on_field_name with data[0:8]
2026-06-19 21:09:04,565 [DEBUG] Calling on_field_data with data[9:14]
2026-06-19 21:09:04,565 [DEBUG] Calling on_field_end with no data
2026-06-19 21:09:04,565 [DEBUG] Calling on_field_start with no data
2026-06-19 21:09:04,565 [DEBUG] Calling on_field_name with data[15:23]
2026-06-19 21:09:04,565 [DEBUG] Calling on_field_data with data[24:45]
2026-06-19 21:09:04,565 [DEBUG] Calling on_field_end with no data
2026-06-19 21:09:04,565 [DEBUG] Calling on_end with no data
2026-06-19 21:09:04,567 [WARNING] [Auth] Login gagal (credential salah): username='buddi', ip=unknown
2026-06-19 21:09:14,061 [DEBUG] Using selector: EpollSelector
2026-06-19 21:09:14,062 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:10:59,285 [DEBUG] Using selector: EpollSelector
2026-06-19 21:10:59,286 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:10:59,443 [DEBUG] Using selector: EpollSelector
2026-06-19 21:10:59,443 [DEBUG] Using selector: EpollSelector
2026-06-19 21:10:59,445 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:11:00,160 [DEBUG] Using selector: EpollSelector
2026-06-19 21:11:09,348 [DEBUG] Using selector: EpollSelector
2026-06-19 21:11:09,348 [DEBUG] Using selector: EpollSelector
2026-06-19 21:11:09,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:11:09,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:11:12,259 [DEBUG] Using selector: EpollSelector
2026-06-19 21:11:12,261 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:11:13,059 [DEBUG] Using selector: EpollSelector
2026-06-19 21:11:54,694 [DEBUG] Using selector: EpollSelector
2026-06-19 21:11:54,694 [DEBUG] Using selector: EpollSelector
2026-06-19 21:11:54,695 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:11:54,702 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:12:03,214 [DEBUG] Using selector: EpollSelector
2026-06-19 21:12:03,215 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:12:18,813 [DEBUG] Using selector: EpollSelector
2026-06-19 21:12:18,814 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:12:27,683 [DEBUG] Using selector: EpollSelector
2026-06-19 21:12:27,684 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:12:27,861 [DEBUG] Using selector: EpollSelector
2026-06-19 21:12:27,861 [DEBUG] Using selector: EpollSelector
2026-06-19 21:12:27,862 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:12:35,523 [DEBUG] Using selector: EpollSelector
2026-06-19 21:12:35,525 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:12:40,741 [DEBUG] Using selector: EpollSelector
2026-06-19 21:12:40,743 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:12:41,421 [DEBUG] Using selector: EpollSelector
2026-06-19 21:12:42,570 [DEBUG] Using selector: EpollSelector
2026-06-19 21:12:42,572 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:12:54,180 [DEBUG] Using selector: EpollSelector
2026-06-19 21:12:54,181 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:12:57,880 [DEBUG] Using selector: EpollSelector
2026-06-19 21:13:39,749 [DEBUG] Using selector: EpollSelector
2026-06-19 21:13:39,751 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:13:40,998 [DEBUG] Using selector: EpollSelector
2026-06-19 21:13:40,998 [DEBUG] Using selector: EpollSelector
2026-06-19 21:13:41,000 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:13:41,000 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:13:49,524 [DEBUG] Using selector: EpollSelector
2026-06-19 21:13:49,525 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:14:06,577 [DEBUG] Using selector: EpollSelector
2026-06-19 21:14:06,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:14:06,581 [DEBUG] Calling on_field_start with no data
2026-06-19 21:14:06,581 [DEBUG] Calling on_field_name with data[0:5]
2026-06-19 21:14:06,581 [DEBUG] Calling on_field_data with data[6:27]
2026-06-19 21:14:06,581 [DEBUG] Calling on_field_end with no data
2026-06-19 21:14:06,581 [DEBUG] Calling on_end with no data
2026-06-19 21:14:06,601 [DEBUG] [PasswordReset] Email 'buddib734@gmail.com' tidak ditemukan \u2014 abaikan.
2026-06-19 21:14:06,601 [INFO] [Auth] Password reset diminta: email='buddib734@gmail.com', ip=unknown
2026-06-19 21:14:16,421 [DEBUG] Using selector: EpollSelector
2026-06-19 21:14:16,421 [DEBUG] Using selector: EpollSelector
2026-06-19 21:14:16,422 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:14:16,422 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:16:47,558 [DEBUG] Using selector: EpollSelector
2026-06-19 21:16:47,560 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:16:48,415 [DEBUG] Using selector: EpollSelector
2026-06-19 21:16:48,415 [DEBUG] Using selector: EpollSelector
2026-06-19 21:16:48,416 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:16:48,416 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:16:49,823 [DEBUG] Using selector: EpollSelector
2026-06-19 21:18:15,114 [DEBUG] Using selector: EpollSelector
2026-06-19 21:18:15,115 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:18:16,957 [DEBUG] Using selector: EpollSelector
2026-06-19 21:18:16,959 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:18:33,066 [DEBUG] Using selector: EpollSelector
2026-06-19 21:18:33,067 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:18:52,596 [DEBUG] Using selector: EpollSelector
2026-06-19 21:18:52,597 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:18:58,393 [DEBUG] Using selector: EpollSelector
2026-06-19 21:18:58,394 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:19:08,265 [DEBUG] Using selector: EpollSelector
2026-06-19 21:19:08,267 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:19:10,288 [DEBUG] Using selector: EpollSelector
2026-06-19 21:19:27,544 [DEBUG] Using selector: EpollSelector
2026-06-19 21:19:27,545 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:19:27,707 [DEBUG] Using selector: EpollSelector
2026-06-19 21:20:59,540 [DEBUG] Using selector: EpollSelector
2026-06-19 21:20:59,541 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:20:59,543 [DEBUG] Calling on_field_start with no data
2026-06-19 21:20:59,543 [DEBUG] Calling on_field_name with data[0:8]
2026-06-19 21:20:59,543 [DEBUG] Calling on_field_data with data[9:21]
2026-06-19 21:20:59,543 [DEBUG] Calling on_field_end with no data
2026-06-19 21:20:59,543 [DEBUG] Calling on_field_start with no data
2026-06-19 21:20:59,543 [DEBUG] Calling on_field_name with data[22:31]
2026-06-19 21:20:59,543 [DEBUG] Calling on_field_data with data[32:45]
2026-06-19 21:20:59,543 [DEBUG] Calling on_field_end with no data
2026-06-19 21:20:59,543 [DEBUG] Calling on_field_start with no data
2026-06-19 21:20:59,543 [DEBUG] Calling on_field_name with data[46:51]
2026-06-19 21:20:59,543 [DEBUG] Calling on_field_data with data[52:79]
2026-06-19 21:20:59,544 [DEBUG] Calling on_field_end with no data
2026-06-19 21:20:59,544 [DEBUG] Calling on_field_start with no data
2026-06-19 21:20:59,544 [DEBUG] Calling on_field_name with data[80:88]
2026-06-19 21:20:59,544 [DEBUG] Calling on_field_data with data[89:103]
2026-06-19 21:20:59,544 [DEBUG] Calling on_field_end with no data
2026-06-19 21:20:59,544 [DEBUG] Calling on_field_start with no data
2026-06-19 21:20:59,544 [DEBUG] Calling on_field_name with data[104:113]
2026-06-19 21:20:59,544 [DEBUG] Calling on_field_data with data[114:128]
2026-06-19 21:20:59,544 [DEBUG] Calling on_field_end with no data
2026-06-19 21:20:59,544 [DEBUG] Calling on_end with no data
2026-06-19 21:20:59,550 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-19 21:20:59,550 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-19 21:20:59,880 [INFO] [Auth] Akun baru dibuat: username='juniparmunte', email='juniparmunte223@gmail.com', ip=unknown
2026-06-19 21:21:00,219 [INFO] [Email] Berhasil dikirim ke 'juniparmunte223@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-06-19 21:21:00,219 [INFO] [Verification] Link verifikasi dikirim ke 'juniparmunte223@gmail.com' (user='juniparmunte').
2026-06-19 21:21:00,314 [DEBUG] Using selector: EpollSelector
2026-06-19 21:22:00,343 [DEBUG] Using selector: EpollSelector
2026-06-19 21:22:00,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:22:00,347 [DEBUG] Calling on_field_start with no data
2026-06-19 21:22:00,347 [DEBUG] Calling on_field_name with data[0:8]
2026-06-19 21:22:00,347 [DEBUG] Calling on_field_data with data[9:22]
2026-06-19 21:22:00,347 [DEBUG] Calling on_field_end with no data
2026-06-19 21:22:00,347 [DEBUG] Calling on_field_start with no data
2026-06-19 21:22:00,347 [DEBUG] Calling on_field_name with data[23:31]
2026-06-19 21:22:00,347 [DEBUG] Calling on_field_data with data[32:46]
2026-06-19 21:22:00,347 [DEBUG] Calling on_field_end with no data
2026-06-19 21:22:00,347 [DEBUG] Calling on_end with no data
2026-06-19 21:22:00,355 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-19 21:22:00,355 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-19 21:22:00,678 [INFO] [Auth] Login ditolak (email belum verifikasi): username='juniparmunte', ip=unknown
2026-06-19 21:23:21,250 [DEBUG] Using selector: EpollSelector
2026-06-19 21:23:21,251 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:23:21,260 [INFO] [Auth] Email diverifikasi: user='juniparmunte'.
2026-06-19 21:23:22,503 [DEBUG] Using selector: EpollSelector
2026-06-19 21:23:26,258 [DEBUG] Using selector: EpollSelector
2026-06-19 21:23:26,259 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:23:26,394 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:14,178 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:14,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:24:14,180 [DEBUG] Calling on_field_start with no data
2026-06-19 21:24:14,180 [DEBUG] Calling on_field_name with data[0:8]
2026-06-19 21:24:14,180 [DEBUG] Calling on_field_data with data[9:22]
2026-06-19 21:24:14,180 [DEBUG] Calling on_field_end with no data
2026-06-19 21:24:14,180 [DEBUG] Calling on_field_start with no data
2026-06-19 21:24:14,180 [DEBUG] Calling on_field_name with data[23:31]
2026-06-19 21:24:14,180 [DEBUG] Calling on_field_data with data[32:46]
2026-06-19 21:24:14,180 [DEBUG] Calling on_field_end with no data
2026-06-19 21:24:14,180 [DEBUG] Calling on_end with no data
2026-06-19 21:24:14,485 [INFO] [Auth] Login berhasil: user='juniparmunte' (id=24), ip=unknown
2026-06-19 21:24:14,646 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:14,901 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:15,140 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:15,142 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:24:15,146 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:15,148 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:24:20,189 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:20,190 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:24:25,170 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:25,170 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:25,171 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:24:30,169 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:35,178 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:35,178 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:35,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:24:35,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:24:40,170 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:45,179 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:45,179 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:45,181 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:24:45,181 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:24:50,177 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:55,178 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:55,178 [DEBUG] Using selector: EpollSelector
2026-06-19 21:24:55,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:24:55,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:24:57,652 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:02,848 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:02,849 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:25:07,838 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:07,838 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:07,839 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:25:09,218 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:09,220 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:25:09,357 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:09,357 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:14,368 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:14,369 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:25:19,367 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:19,367 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:19,368 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:25:24,358 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:24,617 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:24,619 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:25:28,448 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:28,448 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:28,449 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:25:29,848 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:35,007 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:35,009 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:25:39,996 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:40,005 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:45,204 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:45,206 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:25:45,518 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:45,701 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:50,708 [DEBUG] Using selector: EpollSelector
2026-06-19 21:25:50,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:34:25,883 [DEBUG] Using selector: EpollSelector
2026-06-19 21:34:25,923 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:34:28,273 [DEBUG] Using selector: EpollSelector
2026-06-19 21:34:28,317 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:34:34,872 [DEBUG] Using selector: EpollSelector
2026-06-19 21:34:34,874 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:34:36,997 [DEBUG] Using selector: EpollSelector
2026-06-19 21:34:43,815 [DEBUG] Using selector: EpollSelector
2026-06-19 21:34:43,817 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:34:44,041 [DEBUG] Using selector: EpollSelector
2026-06-19 21:36:24,342 [DEBUG] Using selector: EpollSelector
2026-06-19 21:36:24,344 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:36:25,524 [DEBUG] Using selector: EpollSelector
2026-06-19 21:36:25,524 [DEBUG] Using selector: EpollSelector
2026-06-19 21:36:25,525 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:36:36,951 [DEBUG] Using selector: EpollSelector
2026-06-19 21:36:36,953 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:36:41,849 [DEBUG] Using selector: EpollSelector
2026-06-19 21:36:41,891 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:36:44,007 [DEBUG] Using selector: EpollSelector
2026-06-19 21:36:46,678 [DEBUG] Using selector: EpollSelector
2026-06-19 21:36:46,697 [DEBUG] Using selector: EpollSelector
2026-06-19 21:37:26,420 [DEBUG] Using selector: EpollSelector
2026-06-19 21:37:26,422 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:37:26,446 [DEBUG] Using selector: EpollSelector
2026-06-19 21:37:26,449 [DEBUG] Calling on_field_start with no data
2026-06-19 21:37:26,449 [DEBUG] Calling on_field_name with data[0:8]
2026-06-19 21:37:26,449 [DEBUG] Calling on_field_data with data[9:14]
2026-06-19 21:37:26,449 [DEBUG] Calling on_field_end with no data
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_start with no data
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_name with data[15:24]
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_data with data[25:31]
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_end with no data
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_start with no data
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_name with data[32:37]
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_data with data[38:59]
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_end with no data
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_start with no data
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_name with data[60:68]
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_data with data[69:90]
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_end with no data
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_start with no data
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_name with data[91:100]
2026-06-19 21:37:26,450 [DEBUG] Calling on_field_data with data[101:122]
2026-06-19 21:37:26,451 [DEBUG] Calling on_field_end with no data
2026-06-19 21:37:26,451 [DEBUG] Calling on_end with no data
2026-06-19 21:37:26,466 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-19 21:37:26,466 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-19 21:37:26,798 [INFO] [Auth] Akun baru dibuat: username='buddi', email='buddib734@gmail.com', ip=unknown
2026-06-19 21:37:26,893 [INFO] [Email] Berhasil dikirim ke 'buddib734@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-06-19 21:37:26,893 [INFO] [Verification] Link verifikasi dikirim ke 'buddib734@gmail.com' (user='buddi').
2026-06-19 21:37:27,094 [DEBUG] Using selector: EpollSelector
2026-06-19 21:38:20,668 [DEBUG] Using selector: EpollSelector
2026-06-19 21:38:20,669 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:38:20,671 [DEBUG] Calling on_field_start with no data
2026-06-19 21:38:20,671 [DEBUG] Calling on_field_name with data[0:8]
2026-06-19 21:38:20,671 [DEBUG] Calling on_field_data with data[9:14]
2026-06-19 21:38:20,671 [DEBUG] Calling on_field_end with no data
2026-06-19 21:38:20,671 [DEBUG] Calling on_field_start with no data
2026-06-19 21:38:20,671 [DEBUG] Calling on_field_name with data[15:23]
2026-06-19 21:38:20,671 [DEBUG] Calling on_field_data with data[24:45]
2026-06-19 21:38:20,671 [DEBUG] Calling on_field_end with no data
2026-06-19 21:38:20,671 [DEBUG] Calling on_end with no data
2026-06-19 21:38:20,972 [INFO] [Auth] Login ditolak (email belum verifikasi): username='buddi', ip=unknown
2026-06-19 21:39:26,731 [DEBUG] Using selector: EpollSelector
2026-06-19 21:39:26,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:39:26,789 [DEBUG] Using selector: EpollSelector
2026-06-19 21:39:26,790 [DEBUG] Using selector: EpollSelector
2026-06-19 21:39:26,792 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:39:28,083 [DEBUG] Using selector: EpollSelector
2026-06-19 21:39:32,244 [DEBUG] Using selector: EpollSelector
2026-06-19 21:39:32,245 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:39:59,583 [DEBUG] Using selector: EpollSelector
2026-06-19 21:39:59,584 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:39:59,605 [INFO] [Auth] Email diverifikasi: user='buddi'.
2026-06-19 21:40:00,190 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:02,445 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:02,578 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:27,296 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:27,297 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:40:27,299 [DEBUG] Calling on_field_start with no data
2026-06-19 21:40:27,299 [DEBUG] Calling on_field_name with data[0:8]
2026-06-19 21:40:27,300 [DEBUG] Calling on_field_data with data[9:14]
2026-06-19 21:40:27,300 [DEBUG] Calling on_field_end with no data
2026-06-19 21:40:27,300 [DEBUG] Calling on_field_start with no data
2026-06-19 21:40:27,300 [DEBUG] Calling on_field_name with data[15:23]
2026-06-19 21:40:27,300 [DEBUG] Calling on_field_data with data[24:45]
2026-06-19 21:40:27,300 [DEBUG] Calling on_field_end with no data
2026-06-19 21:40:27,300 [DEBUG] Calling on_end with no data
2026-06-19 21:40:27,304 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-19 21:40:27,305 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-19 21:40:27,626 [INFO] [Auth] Login berhasil: user='buddi' (id=25), ip=unknown
2026-06-19 21:40:27,735 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:28,053 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:28,462 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:28,507 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:33,527 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:33,529 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:40:38,517 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:38,565 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:38,566 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:40:43,516 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:48,286 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:48,288 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:40:53,455 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:53,456 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:40:58,444 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:58,493 [DEBUG] Using selector: EpollSelector
2026-06-19 21:40:58,494 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:41:03,456 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:03,695 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:03,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:41:03,749 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:08,715 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:08,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:41:13,718 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:13,719 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:41:13,766 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:14,875 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:17,401 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:17,565 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:17,620 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:22,575 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:22,576 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:41:27,585 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:27,586 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:41:27,633 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:28,795 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:30,815 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:30,974 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:31,029 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:35,985 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:35,986 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:41:40,994 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:40,995 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:41:41,042 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:42,910 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:46,792 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:46,793 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:41:46,847 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:51,794 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:51,795 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:41:56,803 [DEBUG] Using selector: EpollSelector
2026-06-19 21:41:56,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:41:56,852 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:01,804 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:06,803 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:06,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:42:06,851 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:11,807 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:11,808 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:42:15,751 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:15,866 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:15,867 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:15,869 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:42:16,821 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:16,823 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:42:16,875 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:18,081 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:18,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:42:21,802 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:27,103 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:27,103 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:27,104 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:42:27,105 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:42:32,308 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:32,350 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:42:36,824 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:36,864 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:42:36,893 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:39,947 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:39,989 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:42:40,013 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:42,106 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:42,148 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:42:42,977 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:43,016 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:43,019 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:42:43,262 [DEBUG] Using selector: EpollSelector
2026-06-19 21:42:43,273 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-19 21:43:27,177 [DEBUG] Using selector: EpollSelector
2026-06-19 21:43:27,177 [DEBUG] Using selector: EpollSelector
2026-06-19 21:43:27,178 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:43:27,178 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:44:48,343 [DEBUG] Using selector: EpollSelector
2026-06-19 21:44:48,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:44:48,529 [DEBUG] Using selector: EpollSelector
2026-06-19 21:44:48,529 [DEBUG] Using selector: EpollSelector
2026-06-19 21:44:48,531 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:44:49,663 [DEBUG] Using selector: EpollSelector
2026-06-19 21:44:49,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:45:59,885 [DEBUG] Using selector: EpollSelector
2026-06-19 21:45:59,886 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:45:59,888 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-19 21:46:00,890 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:02,630 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:02,740 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:03,009 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:03,031 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:08,200 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:08,201 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:46:10,481 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:16,178 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:16,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:46:21,177 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:21,183 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:21,184 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:46:26,177 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:31,191 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:31,191 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:31,193 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:46:31,193 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:46:36,177 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:41,178 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:41,178 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:41,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:46:41,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:46:43,493 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:44,266 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:44,266 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:49,276 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:49,278 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:46:54,267 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:54,267 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:54,268 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:46:59,276 [DEBUG] Using selector: EpollSelector
2026-06-19 21:46:59,277 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:47:04,275 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:04,275 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:04,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:47:09,276 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:09,277 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:47:14,276 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:14,276 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:14,277 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:47:19,276 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:24,275 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:24,275 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:24,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:47:24,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:47:29,265 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:37,856 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:37,857 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:47:42,834 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:42,840 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:47,839 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:47,840 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:47:50,783 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:50,791 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:55,075 [DEBUG] Using selector: EpollSelector
2026-06-19 21:47:55,076 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:48:00,234 [DEBUG] Using selector: EpollSelector
2026-06-19 21:48:00,235 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:48:05,242 [DEBUG] Using selector: EpollSelector
2026-06-19 21:48:05,243 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:48:05,257 [DEBUG] Using selector: EpollSelector
2026-06-19 21:48:10,213 [DEBUG] Using selector: EpollSelector
2026-06-19 21:48:13,249 [DEBUG] Using selector: EpollSelector
2026-06-19 21:48:13,250 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:48:14,635 [DEBUG] Using selector: EpollSelector
2026-06-19 21:48:19,633 [DEBUG] Using selector: EpollSelector
2026-06-19 21:48:19,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:48:24,634 [DEBUG] Using selector: EpollSelector
2026-06-19 21:48:24,634 [DEBUG] Using selector: EpollSelector
2026-06-19 21:48:24,635 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:48:24,635 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:48:29,633 [DEBUG] Using selector: EpollSelector
2026-06-19 21:48:34,633 [DEBUG] Using selector: EpollSelector
2026-06-19 21:48:34,633 [DEBUG] Using selector: EpollSelector
2026-06-19 21:48:34,635 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:48:34,635 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:48:39,638 [DEBUG] Using selector: EpollSelector
2026-06-19 21:48:39,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:49:19,812 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:19,813 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:49:19,816 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:19,817 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:49:23,512 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:23,727 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:23,727 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:26,586 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:26,588 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:49:31,765 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:31,766 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:49:36,745 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:36,752 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:41,745 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:41,746 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:49:46,744 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:46,753 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:46,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:49:51,745 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:56,736 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:56,736 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:56,737 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:49:56,737 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:49:59,266 [DEBUG] Using selector: EpollSelector
2026-06-19 21:49:59,266 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:04,275 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:04,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:09,264 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:09,264 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:09,265 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:09,679 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:09,721 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:09,862 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:09,863 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:09,864 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:10,754 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:14,275 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:14,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:17,328 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:17,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:19,274 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:19,274 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:19,275 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:20,634 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:25,833 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:25,835 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:30,834 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:30,834 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:30,835 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:35,824 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:36,255 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:36,257 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:36,434 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:36,434 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:36,435 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:41,443 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:41,445 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:43,554 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:45,690 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:45,844 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:45,844 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:45,845 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:50,852 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:50,854 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:50:51,082 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:56,292 [DEBUG] Using selector: EpollSelector
2026-06-19 21:50:56,294 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:51:01,295 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:01,295 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:01,296 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:51:01,296 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:51:06,292 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:11,252 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:11,252 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:11,254 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:51:11,254 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:51:16,252 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:20,812 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:20,814 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:51:23,132 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:23,132 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:23,133 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:51:28,142 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:28,144 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:51:33,132 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:33,132 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:33,133 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:51:37,591 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:37,751 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:37,760 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:42,773 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:42,774 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:51:47,771 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:47,771 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:47,773 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:51:52,761 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:57,770 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:57,771 [DEBUG] Using selector: EpollSelector
2026-06-19 21:51:57,772 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:51:57,772 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:52:02,266 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:05,330 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:05,331 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:52:05,490 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:05,490 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:05,491 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:52:10,510 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:10,512 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:52:15,508 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:15,508 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:15,510 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:52:20,509 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:25,509 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:25,510 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:52:25,518 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:30,509 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:32,609 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:32,610 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:52:37,789 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:37,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:52:42,789 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:42,798 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:42,800 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:52:47,789 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:52,788 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:52,788 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:52,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:52:52,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:52:57,792 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:57,794 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:52:59,528 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:59,688 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:59,688 [DEBUG] Using selector: EpollSelector
2026-06-19 21:52:59,689 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:53:04,708 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:04,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:53:09,707 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:09,707 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:09,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:53:14,707 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:14,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:53:19,708 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:19,708 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:19,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:53:24,707 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:29,707 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:29,707 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:29,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:53:29,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:53:34,706 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:39,706 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:39,707 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:39,707 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:53:39,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:53:40,086 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:44,606 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:44,606 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:51,466 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:51,468 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:53:56,466 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:56,466 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:56,467 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:53:59,451 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:59,646 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:59,646 [DEBUG] Using selector: EpollSelector
2026-06-19 21:53:59,647 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:54:04,658 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:04,660 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:54:09,658 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:09,663 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:09,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:54:14,649 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:19,661 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:19,663 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:54:19,663 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:19,665 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:54:24,661 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:29,647 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:29,647 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:29,648 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:54:29,648 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:54:34,657 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:34,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:54:39,656 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:39,657 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:39,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:54:44,654 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:49,645 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:49,646 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:54:49,651 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:54,657 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:54,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:54:59,663 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:59,663 [DEBUG] Using selector: EpollSelector
2026-06-19 21:54:59,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:54:59,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:55:04,657 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:09,656 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:09,656 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:09,657 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:55:09,657 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:55:14,655 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:19,646 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:19,646 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:19,647 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:55:19,647 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:55:24,654 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:24,656 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:55:29,656 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:29,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:55:29,664 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:34,655 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:39,655 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:39,656 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:55:39,661 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:40,235 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:40,351 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:40,351 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:40,353 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:55:41,874 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:44,646 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:48,134 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:48,136 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:55:48,149 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:48,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:55:49,653 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:49,654 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:55:49,661 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:54,653 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:59,701 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:59,701 [DEBUG] Using selector: EpollSelector
2026-06-19 21:55:59,703 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:55:59,703 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:56:03,998 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:04,045 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:56:04,112 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:04,643 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:09,645 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:09,647 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:56:09,651 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:09,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:56:14,653 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:14,655 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:56:19,183 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:20,663 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:20,665 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:56:20,682 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:25,670 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:25,672 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:56:30,682 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:30,682 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:30,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:56:30,684 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:56:35,678 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:40,681 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:40,681 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:40,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:56:40,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:56:43,971 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:44,122 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:44,122 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:49,134 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:49,135 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:56:54,133 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:54,133 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:54,134 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:56:59,142 [DEBUG] Using selector: EpollSelector
2026-06-19 21:56:59,143 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:57:02,901 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:03,057 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:03,057 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:03,059 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:57:05,322 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:07,511 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:07,731 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:07,731 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:07,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:57:10,441 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:15,601 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:15,602 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:57:17,111 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:17,111 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:17,112 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:57:22,111 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:27,109 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:27,109 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:27,111 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:57:27,111 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:57:28,370 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:28,540 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:28,540 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:33,539 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:33,541 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:57:38,550 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:38,550 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:38,551 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:57:38,551 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:57:43,539 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:48,529 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:48,529 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:48,530 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:57:48,530 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:57:53,549 [DEBUG] Using selector: EpollSelector
2026-06-19 21:57:53,550 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:57:56,630 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:01,828 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:01,830 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:58:06,828 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:06,828 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:06,830 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:58:08,237 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:08,438 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:08,438 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:08,440 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:58:13,458 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:13,459 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:58:18,463 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:18,463 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:18,464 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:58:18,464 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:58:23,455 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:28,455 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:28,455 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:28,456 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:58:28,456 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:58:33,455 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:38,465 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:38,466 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:58:38,474 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:38,694 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:43,894 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:43,896 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:58:44,734 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:44,884 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:44,884 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:44,885 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:58:49,894 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:49,895 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:58:54,894 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:54,903 [DEBUG] Using selector: EpollSelector
2026-06-19 21:58:54,905 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:58:59,893 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:04,893 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:04,894 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:59:04,903 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:09,893 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:14,893 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:14,893 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:14,894 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:59:14,894 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:59:21,653 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:21,654 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:59:26,651 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:26,652 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:26,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:59:27,633 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:27,851 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:27,851 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:27,852 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:59:30,072 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:30,233 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:30,233 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:35,252 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:35,253 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:59:36,161 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:37,813 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:38,010 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:38,022 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:43,024 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:43,025 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:59:48,031 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:48,033 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:59:48,041 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:52,322 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:52,322 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:52,323 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 21:59:54,351 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:54,351 [DEBUG] Using selector: EpollSelector
2026-06-19 21:59:54,352 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:05:27,730 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:27,771 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:05:27,780 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-19 22:05:30,508 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:30,618 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:31,052 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:31,079 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:36,050 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:36,051 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:05:36,449 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:38,178 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:38,358 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:38,418 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:42,558 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:42,559 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:05:44,560 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:44,616 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:46,668 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:46,727 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:48,119 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:48,120 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:05:48,122 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-19 22:05:50,217 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:50,308 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:50,578 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:50,636 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:55,588 [DEBUG] Using selector: EpollSelector
2026-06-19 22:05:55,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:05:57,037 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:02,077 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:02,079 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:06:02,136 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:04,273 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:04,275 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-19 22:06:06,251 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:06,357 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:06,632 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:06,690 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:11,652 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:11,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:06:14,971 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:17,670 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:17,672 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:06:17,727 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:22,671 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:22,672 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:06:27,670 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:27,721 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:27,722 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:06:32,671 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:34,351 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:34,352 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:06:36,571 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:36,622 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:41,601 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:41,602 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:06:42,276 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:42,317 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:06:43,023 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:43,037 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:43,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:06:43,783 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:44,961 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:44,969 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-19 22:06:45,938 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:47,030 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:47,141 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:47,441 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:47,492 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:47,923 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:49,227 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:49,229 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:06:52,460 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:53,867 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:55,102 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:55,103 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:06:57,440 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:57,491 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:57,920 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:58,120 [DEBUG] Using selector: EpollSelector
2026-06-19 22:06:58,177 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:03,159 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:03,160 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:07:08,139 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:08,190 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:08,192 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:07:13,135 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:18,139 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:18,140 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:07:18,196 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:23,139 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:28,138 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:28,139 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:07:28,195 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:33,139 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:33,141 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:07:38,137 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:38,188 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:38,190 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:07:43,138 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:48,137 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:48,138 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:07:48,193 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:53,137 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:58,157 [DEBUG] Using selector: EpollSelector
2026-06-19 22:07:58,158 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:07:58,210 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:03,137 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:08,157 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:08,158 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:08:08,213 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:13,137 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:18,156 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:18,158 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:08:18,217 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:23,157 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:28,136 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:28,137 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:08:28,194 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:33,155 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:33,156 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:08:38,136 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:38,187 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:38,189 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:08:39,837 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:39,996 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:40,056 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:45,016 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:45,017 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:08:46,186 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:46,237 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:48,375 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:48,379 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-19 22:08:50,915 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:50,917 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:08:51,035 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:51,295 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:51,347 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:56,276 [DEBUG] Using selector: EpollSelector
2026-06-19 22:08:56,278 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:09:29,822 [DEBUG] Using selector: EpollSelector
2026-06-19 22:09:29,824 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:09:29,963 [DEBUG] Using selector: EpollSelector
2026-06-19 22:09:29,963 [DEBUG] Using selector: EpollSelector
2026-06-19 22:09:29,964 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:09:30,733 [DEBUG] Using selector: EpollSelector
2026-06-19 22:10:00,839 [DEBUG] Using selector: EpollSelector
2026-06-19 22:10:00,839 [DEBUG] Using selector: EpollSelector
2026-06-19 22:10:00,840 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:10:00,840 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:12:13,899 [DEBUG] Using selector: EpollSelector
2026-06-19 22:12:13,901 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:12:14,639 [DEBUG] Using selector: EpollSelector
2026-06-19 22:12:14,639 [DEBUG] Using selector: EpollSelector
2026-06-19 22:12:14,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:12:15,430 [DEBUG] Using selector: EpollSelector
2026-06-19 22:12:44,067 [DEBUG] Using selector: EpollSelector
2026-06-19 22:12:44,067 [DEBUG] Using selector: EpollSelector
2026-06-19 22:12:44,068 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:12:44,069 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:13:14,222 [DEBUG] Using selector: EpollSelector
2026-06-19 22:13:14,223 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:13:14,326 [DEBUG] Using selector: EpollSelector
2026-06-19 22:13:14,327 [DEBUG] Using selector: EpollSelector
2026-06-19 22:13:14,328 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:13:15,763 [DEBUG] Using selector: EpollSelector
2026-06-19 22:13:15,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:13:48,223 [DEBUG] Using selector: EpollSelector
2026-06-19 22:13:48,224 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:13:48,321 [DEBUG] Using selector: EpollSelector
2026-06-19 22:13:48,322 [DEBUG] Using selector: EpollSelector
2026-06-19 22:13:48,324 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:13:49,216 [DEBUG] Using selector: EpollSelector
2026-06-19 22:13:53,276 [DEBUG] Using selector: EpollSelector
2026-06-19 22:13:53,277 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:13:53,734 [DEBUG] Using selector: EpollSelector
2026-06-19 22:13:53,734 [DEBUG] Using selector: EpollSelector
2026-06-19 22:13:53,735 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:13:54,302 [DEBUG] Using selector: EpollSelector
2026-06-19 22:13:55,630 [DEBUG] Using selector: EpollSelector
2026-06-19 22:14:19,229 [DEBUG] Using selector: EpollSelector
2026-06-19 22:14:19,230 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:14:19,234 [DEBUG] Calling on_field_start with no data
2026-06-19 22:14:19,234 [DEBUG] Calling on_field_name with data[0:8]
2026-06-19 22:14:19,234 [DEBUG] Calling on_field_data with data[9:31]
2026-06-19 22:14:19,234 [DEBUG] Calling on_field_end with no data
2026-06-19 22:14:19,234 [DEBUG] Calling on_field_start with no data
2026-06-19 22:14:19,234 [DEBUG] Calling on_field_name with data[32:40]
2026-06-19 22:14:19,234 [DEBUG] Calling on_field_data with data[41:51]
2026-06-19 22:14:19,235 [DEBUG] Calling on_field_end with no data
2026-06-19 22:14:19,235 [DEBUG] Calling on_end with no data
2026-06-19 22:14:19,239 [WARNING] [Auth] Login gagal (credential salah): username='adhidanial@gmail.com', ip=unknown
2026-06-19 22:14:35,389 [DEBUG] Using selector: EpollSelector
2026-06-19 22:14:35,391 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:14:35,391 [DEBUG] Calling on_field_start with no data
2026-06-19 22:14:35,391 [DEBUG] Calling on_field_name with data[0:8]
2026-06-19 22:14:35,391 [DEBUG] Calling on_field_data with data[9:31]
2026-06-19 22:14:35,391 [DEBUG] Calling on_field_end with no data
2026-06-19 22:14:35,391 [DEBUG] Calling on_field_start with no data
2026-06-19 22:14:35,391 [DEBUG] Calling on_field_name with data[32:40]
2026-06-19 22:14:35,391 [DEBUG] Calling on_field_data with data[41:51]
2026-06-19 22:14:35,392 [DEBUG] Calling on_field_end with no data
2026-06-19 22:14:35,392 [DEBUG] Calling on_end with no data
2026-06-19 22:14:35,393 [WARNING] [Auth] Login gagal (credential salah): username='adhidanial@gmail.com', ip=unknown
2026-06-19 22:15:02,656 [DEBUG] Using selector: EpollSelector
2026-06-19 22:15:02,657 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:15:02,658 [DEBUG] Calling on_field_start with no data
2026-06-19 22:15:02,658 [DEBUG] Calling on_field_name with data[0:8]
2026-06-19 22:15:02,658 [DEBUG] Calling on_field_data with data[9:31]
2026-06-19 22:15:02,658 [DEBUG] Calling on_field_end with no data
2026-06-19 22:15:02,658 [DEBUG] Calling on_field_start with no data
2026-06-19 22:15:02,658 [DEBUG] Calling on_field_name with data[32:40]
2026-06-19 22:15:02,658 [DEBUG] Calling on_field_data with data[41:51]
2026-06-19 22:15:02,658 [DEBUG] Calling on_field_end with no data
2026-06-19 22:15:02,658 [DEBUG] Calling on_end with no data
2026-06-19 22:15:02,660 [WARNING] [Auth] Login gagal (credential salah): username='adhidanial@gmail.com', ip=unknown
2026-06-19 22:15:07,545 [DEBUG] Using selector: EpollSelector
2026-06-19 22:15:07,695 [DEBUG] Using selector: EpollSelector
2026-06-19 22:15:07,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:16:00,252 [DEBUG] Using selector: EpollSelector
2026-06-19 22:16:00,253 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_start with no data
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_name with data[0:8]
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_data with data[9:36]
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_end with no data
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_start with no data
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_name with data[37:46]
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_data with data[47:64]
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_end with no data
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_start with no data
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_name with data[65:70]
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_data with data[71:93]
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_end with no data
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_start with no data
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_name with data[94:102]
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_data with data[103:113]
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_end with no data
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_start with no data
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_name with data[114:123]
2026-06-19 22:16:00,257 [DEBUG] Calling on_field_data with data[124:134]
2026-06-19 22:16:00,258 [DEBUG] Calling on_field_end with no data
2026-06-19 22:16:00,258 [DEBUG] Calling on_end with no data
2026-06-19 22:16:07,763 [DEBUG] Using selector: EpollSelector
2026-06-19 22:16:07,764 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:16:16,777 [DEBUG] Using selector: EpollSelector
2026-06-19 22:16:16,779 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:16:23,758 [DEBUG] Using selector: EpollSelector
2026-06-19 22:16:23,760 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:16:23,762 [DEBUG] Calling on_field_start with no data
2026-06-19 22:16:23,762 [DEBUG] Calling on_field_name with data[0:5]
2026-06-19 22:16:23,762 [DEBUG] Calling on_field_data with data[6:28]
2026-06-19 22:16:23,762 [DEBUG] Calling on_field_end with no data
2026-06-19 22:16:23,762 [DEBUG] Calling on_end with no data
2026-06-19 22:16:23,784 [DEBUG] [PasswordReset] Email 'adhidanial@gmail.com' tidak ditemukan \u2014 abaikan.
2026-06-19 22:16:23,784 [INFO] [Auth] Password reset diminta: email='adhidanial@gmail.com', ip=unknown
2026-06-19 22:17:47,677 [DEBUG] Using selector: EpollSelector
2026-06-19 22:17:47,678 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:17:47,679 [DEBUG] Calling on_field_start with no data
2026-06-19 22:17:47,679 [DEBUG] Calling on_field_name with data[0:5]
2026-06-19 22:17:47,679 [DEBUG] Calling on_field_data with data[6:28]
2026-06-19 22:17:47,679 [DEBUG] Calling on_field_end with no data
2026-06-19 22:17:47,679 [DEBUG] Calling on_end with no data
2026-06-19 22:17:47,692 [DEBUG] [PasswordReset] Email 'adhidanial@gmail.com' tidak ditemukan \u2014 abaikan.
2026-06-19 22:17:47,692 [INFO] [Auth] Password reset diminta: email='adhidanial@gmail.com', ip=unknown
2026-06-19 22:19:32,681 [DEBUG] Using selector: EpollSelector
2026-06-19 22:19:32,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:19:32,750 [DEBUG] Using selector: EpollSelector
2026-06-19 22:19:32,750 [DEBUG] Using selector: EpollSelector
2026-06-19 22:19:32,751 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:19:34,115 [DEBUG] Using selector: EpollSelector
2026-06-19 22:19:41,588 [DEBUG] Using selector: EpollSelector
2026-06-19 22:19:41,588 [DEBUG] Using selector: EpollSelector
2026-06-19 22:19:41,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:19:41,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:41:58,572 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-19 22:41:58,572 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-19 22:41:58,572 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-19 22:41:58,575 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-19 22:41:58,780 [INFO] FastAPI app loaded OK
2026-06-19 22:41:58,794 [DEBUG] Using selector: EpollSelector
2026-06-19 22:41:58,838 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:41:59,083 [DEBUG] Using selector: EpollSelector
2026-06-19 22:41:59,551 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:00,432 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:02,524 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:02,582 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:42:02,735 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:02,753 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:02,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:42:03,362 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:08,089 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:08,090 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:42:09,549 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:13,721 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:13,722 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:42:32,893 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:32,895 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:42:40,376 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:40,378 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:42:40,533 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:45,398 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:45,399 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:42:55,896 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:55,897 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:42:58,713 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:59,056 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:59,330 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:59,332 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:42:59,595 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:59,727 [DEBUG] Using selector: EpollSelector
2026-06-19 22:42:59,795 [DEBUG] Using selector: EpollSelector
2026-06-19 22:43:00,731 [DEBUG] Using selector: EpollSelector
2026-06-19 22:43:00,824 [DEBUG] Using selector: EpollSelector
2026-06-19 22:43:01,473 [DEBUG] Using selector: EpollSelector
2026-06-19 22:43:01,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:43:19,530 [DEBUG] Using selector: EpollSelector
2026-06-19 22:43:19,539 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:44:32,756 [DEBUG] Using selector: EpollSelector
2026-06-19 22:44:32,758 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:44:32,899 [DEBUG] Using selector: EpollSelector
2026-06-19 22:44:32,899 [DEBUG] Using selector: EpollSelector
2026-06-19 22:44:32,900 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:48:58,708 [DEBUG] Using selector: EpollSelector
2026-06-19 22:48:58,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:48:58,877 [DEBUG] Using selector: EpollSelector
2026-06-19 22:48:58,877 [DEBUG] Using selector: EpollSelector
2026-06-19 22:48:58,879 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:49:11,707 [DEBUG] Using selector: EpollSelector
2026-06-19 22:49:11,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:49:11,834 [DEBUG] Using selector: EpollSelector
2026-06-19 22:49:11,834 [DEBUG] Using selector: EpollSelector
2026-06-19 22:49:11,836 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:56:48,010 [DEBUG] Using selector: EpollSelector
2026-06-19 22:56:48,052 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:56:48,419 [DEBUG] Using selector: EpollSelector
2026-06-19 22:56:48,433 [DEBUG] Using selector: EpollSelector
2026-06-19 22:56:48,479 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:57:51,091 [DEBUG] Using selector: EpollSelector
2026-06-19 22:57:51,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:57:51,290 [DEBUG] Using selector: EpollSelector
2026-06-19 22:57:51,303 [DEBUG] Using selector: EpollSelector
2026-06-19 22:57:51,350 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:57:52,202 [DEBUG] Using selector: EpollSelector
2026-06-19 22:57:52,204 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:57:58,210 [DEBUG] Using selector: EpollSelector
2026-06-19 22:57:58,211 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:58:00,390 [DEBUG] Using selector: EpollSelector
2026-06-19 22:58:33,016 [DEBUG] Using selector: EpollSelector
2026-06-19 22:58:33,018 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:58:33,075 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-19 22:58:33,096 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fb4fd29f0e0>
2026-06-19 22:58:33,097 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fb4fd28fd90> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-19 22:58:33,117 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fb4fd2f9d10>
2026-06-19 22:58:33,117 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-19 22:58:33,118 [DEBUG] send_request_headers.complete
2026-06-19 22:58:33,118 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-19 22:58:33,118 [DEBUG] send_request_body.complete
2026-06-19 22:58:33,118 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-19 22:58:33,964 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Fri, 19 Jun 2026 15:58:36 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-19 22:58:33,966 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-19 22:58:33,966 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-19 22:58:33,967 [DEBUG] receive_response_body.complete
2026-06-19 22:58:33,967 [DEBUG] response_closed.started
2026-06-19 22:58:33,967 [DEBUG] response_closed.complete
2026-06-19 22:58:33,968 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-19 22:58:33,987 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fb4fd2fae90>
2026-06-19 22:58:33,988 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fb4fd28fd90> server_hostname='www.googleapis.com' timeout=10
2026-06-19 22:58:34,007 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fb4fc949a70>
2026-06-19 22:58:34,008 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-19 22:58:34,008 [DEBUG] send_request_headers.complete
2026-06-19 22:58:34,008 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-19 22:58:34,008 [DEBUG] send_request_body.complete
2026-06-19 22:58:34,008 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-19 22:58:34,051 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Date', b'Fri, 19 Jun 2026 15:58:37 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-19 22:58:34,052 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-19 22:58:34,052 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-19 22:58:34,053 [DEBUG] receive_response_body.complete
2026-06-19 22:58:34,053 [DEBUG] response_closed.started
2026-06-19 22:58:34,053 [DEBUG] response_closed.complete
2026-06-19 22:58:34,054 [DEBUG] close.started
2026-06-19 22:58:34,054 [DEBUG] close.complete
2026-06-19 22:58:34,054 [DEBUG] close.started
2026-06-19 22:58:34,054 [DEBUG] close.complete
2026-06-19 22:58:34,069 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-19 22:58:34,069 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-19 22:58:34,404 [INFO] [Auth] Akun baru dibuat via OAuth google: username='muhnuralamsyah060899', email='muhnuralamsyah060899@gmail.com'.
2026-06-19 22:58:34,413 [INFO] [OAuth] Google login berhasil: user='muhnuralamsyah060899', ip=unknown.
2026-06-19 22:58:34,538 [DEBUG] Using selector: EpollSelector
2026-06-19 22:58:34,539 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:58:34,734 [DEBUG] Using selector: EpollSelector
2026-06-19 22:58:34,907 [DEBUG] Using selector: EpollSelector
2026-06-19 22:58:34,909 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:58:34,920 [DEBUG] Using selector: EpollSelector
2026-06-19 22:58:34,963 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:58:39,912 [DEBUG] Using selector: EpollSelector
2026-06-19 22:58:39,913 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 22:58:42,850 [DEBUG] Using selector: EpollSelector
2026-06-19 22:58:42,857 [DEBUG] Using selector: EpollSelector
2026-06-19 22:58:47,156 [DEBUG] Using selector: EpollSelector
2026-06-19 22:58:47,157 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:05:39,293 [DEBUG] Using selector: EpollSelector
2026-06-19 23:05:39,335 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:05:39,556 [DEBUG] Using selector: EpollSelector
2026-06-19 23:05:39,568 [DEBUG] Using selector: EpollSelector
2026-06-19 23:05:39,611 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:05:40,554 [DEBUG] Using selector: EpollSelector
2026-06-19 23:06:37,057 [DEBUG] Using selector: EpollSelector
2026-06-19 23:06:37,059 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:06:42,217 [DEBUG] Using selector: EpollSelector
2026-06-19 23:06:42,218 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:23:01,012 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-19 23:23:01,013 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-19 23:23:01,013 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-19 23:23:01,016 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-19 23:23:01,232 [INFO] FastAPI app loaded OK
2026-06-19 23:23:01,249 [DEBUG] Using selector: EpollSelector
2026-06-19 23:23:01,291 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:23:01,428 [DEBUG] Using selector: EpollSelector
2026-06-19 23:23:01,442 [DEBUG] Using selector: EpollSelector
2026-06-19 23:23:01,488 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:23:02,058 [DEBUG] Using selector: EpollSelector
2026-06-19 23:23:02,112 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:26:16,908 [DEBUG] Using selector: EpollSelector
2026-06-19 23:26:16,910 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:26:17,006 [DEBUG] Using selector: EpollSelector
2026-06-19 23:26:17,010 [DEBUG] Using selector: EpollSelector
2026-06-19 23:26:17,012 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:26:17,612 [DEBUG] Using selector: EpollSelector
2026-06-19 23:26:17,614 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:26:42,611 [DEBUG] Using selector: EpollSelector
2026-06-19 23:26:42,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:26:43,743 [DEBUG] Using selector: EpollSelector
2026-06-19 23:26:43,745 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:28:43,935 [DEBUG] Using selector: EpollSelector
2026-06-19 23:28:43,937 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:28:44,073 [DEBUG] Using selector: EpollSelector
2026-06-19 23:28:44,087 [DEBUG] Using selector: EpollSelector
2026-06-19 23:28:44,614 [DEBUG] Using selector: EpollSelector
2026-06-19 23:29:04,752 [DEBUG] Using selector: EpollSelector
2026-06-19 23:29:04,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:29:04,902 [DEBUG] Using selector: EpollSelector
2026-06-19 23:29:04,903 [DEBUG] Using selector: EpollSelector
2026-06-19 23:29:04,904 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:29:05,831 [DEBUG] Using selector: EpollSelector
2026-06-19 23:29:11,435 [DEBUG] Using selector: EpollSelector
2026-06-19 23:29:11,436 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:29:19,141 [DEBUG] Using selector: EpollSelector
2026-06-19 23:29:19,142 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:29:30,330 [DEBUG] Using selector: EpollSelector
2026-06-19 23:29:30,331 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:36:25,613 [DEBUG] Using selector: EpollSelector
2026-06-19 23:36:25,655 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:37:13,823 [DEBUG] Using selector: EpollSelector
2026-06-19 23:37:13,824 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:47:26,460 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-19 23:47:26,460 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-19 23:47:26,460 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-19 23:47:26,463 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-19 23:47:26,666 [INFO] FastAPI app loaded OK
2026-06-19 23:47:26,681 [DEBUG] Using selector: EpollSelector
2026-06-19 23:47:26,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:47:26,910 [DEBUG] Using selector: EpollSelector
2026-06-19 23:47:26,920 [DEBUG] Using selector: EpollSelector
2026-06-19 23:47:26,963 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:47:27,851 [DEBUG] Using selector: EpollSelector
2026-06-19 23:48:04,622 [DEBUG] Using selector: EpollSelector
2026-06-19 23:48:04,624 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:48:06,567 [DEBUG] Using selector: EpollSelector
2026-06-19 23:48:07,960 [DEBUG] Using selector: EpollSelector
2026-06-19 23:48:49,874 [DEBUG] Using selector: EpollSelector
2026-06-19 23:48:49,875 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:48:49,925 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-19 23:48:49,948 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faa6eaaf380>
2026-06-19 23:48:49,948 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7faa6e10d090> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-19 23:48:49,971 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faa6e104910>
2026-06-19 23:48:49,971 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-19 23:48:49,972 [DEBUG] send_request_headers.complete
2026-06-19 23:48:49,972 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-19 23:48:49,972 [DEBUG] send_request_body.complete
2026-06-19 23:48:49,972 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-19 23:48:50,037 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Fri, 19 Jun 2026 16:48:53 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-19 23:48:50,038 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-19 23:48:50,038 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-19 23:48:50,039 [DEBUG] receive_response_body.complete
2026-06-19 23:48:50,039 [DEBUG] response_closed.started
2026-06-19 23:48:50,039 [DEBUG] response_closed.complete
2026-06-19 23:48:50,040 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-19 23:48:50,061 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faa6e105e50>
2026-06-19 23:48:50,061 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7faa6e10d090> server_hostname='www.googleapis.com' timeout=10
2026-06-19 23:48:50,081 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7faa6e169f30>
2026-06-19 23:48:50,081 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-19 23:48:50,081 [DEBUG] send_request_headers.complete
2026-06-19 23:48:50,081 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-19 23:48:50,082 [DEBUG] send_request_body.complete
2026-06-19 23:48:50,082 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-19 23:48:50,126 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Date', b'Fri, 19 Jun 2026 16:48:53 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-19 23:48:50,126 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-19 23:48:50,127 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-19 23:48:50,127 [DEBUG] receive_response_body.complete
2026-06-19 23:48:50,127 [DEBUG] response_closed.started
2026-06-19 23:48:50,127 [DEBUG] response_closed.complete
2026-06-19 23:48:50,128 [DEBUG] close.started
2026-06-19 23:48:50,128 [DEBUG] close.complete
2026-06-19 23:48:50,128 [DEBUG] close.started
2026-06-19 23:48:50,128 [DEBUG] close.complete
2026-06-19 23:48:50,138 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-19 23:48:50,139 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-19 23:48:50,467 [INFO] [Auth] Akun baru dibuat via OAuth google: username='ewin10pn', email='ewin10pn@gmail.com'.
2026-06-19 23:48:50,474 [INFO] [OAuth] Google login berhasil: user='ewin10pn', ip=unknown.
2026-06-19 23:48:50,566 [DEBUG] Using selector: EpollSelector
2026-06-19 23:48:50,828 [DEBUG] Using selector: EpollSelector
2026-06-19 23:48:50,982 [DEBUG] Using selector: EpollSelector
2026-06-19 23:48:50,983 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:48:51,112 [DEBUG] Using selector: EpollSelector
2026-06-19 23:48:55,300 [DEBUG] Using selector: EpollSelector
2026-06-19 23:48:55,302 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:48:59,140 [DEBUG] Using selector: EpollSelector
2026-06-19 23:48:59,382 [DEBUG] Using selector: EpollSelector
2026-06-19 23:48:59,382 [DEBUG] Using selector: EpollSelector
2026-06-19 23:48:59,384 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:49:04,420 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:04,422 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:49:04,540 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:07,226 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:07,392 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:07,410 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:08,442 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:09,845 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:09,847 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:49:10,008 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:10,008 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:10,009 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:49:15,023 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:15,024 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:49:17,380 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:20,086 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:20,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:49:20,238 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:20,250 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:23,385 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:27,625 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:27,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:49:27,845 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:27,845 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:27,846 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:49:32,849 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:32,850 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:49:37,857 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:37,858 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:49:37,868 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:42,845 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:47,851 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:47,852 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:49:47,868 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:52,840 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:57,844 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:57,845 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:49:57,862 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:58,253 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:59,228 [DEBUG] Using selector: EpollSelector
2026-06-19 23:49:59,245 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:04,259 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:04,260 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:50:09,242 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:09,262 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:09,264 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:50:14,235 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:19,257 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:19,259 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:50:19,294 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:24,257 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:29,241 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:29,242 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:50:29,258 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:34,243 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:34,244 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:50:39,240 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:39,256 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:39,257 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:50:41,114 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:41,274 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:46,280 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:46,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:50:50,980 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:51,210 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:51,228 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:56,236 [DEBUG] Using selector: EpollSelector
2026-06-19 23:50:56,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:51:01,282 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:01,282 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:01,283 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:51:01,284 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:51:06,250 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:11,258 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:11,259 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:51:11,276 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:16,239 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:19,329 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:19,330 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:51:24,509 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:24,510 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:51:29,144 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:29,393 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:29,411 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:34,398 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:34,399 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:51:39,388 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:39,404 [DEBUG] Using selector: EpollSelector
2026-06-19 23:51:39,405 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:52:24,014 [DEBUG] Using selector: EpollSelector
2026-06-19 23:52:24,015 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:52:24,125 [DEBUG] Using selector: EpollSelector
2026-06-19 23:52:24,126 [DEBUG] Using selector: EpollSelector
2026-06-19 23:52:24,127 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:52:24,744 [DEBUG] Using selector: EpollSelector
2026-06-19 23:52:39,194 [DEBUG] Using selector: EpollSelector
2026-06-19 23:52:39,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:52:39,467 [DEBUG] Using selector: EpollSelector
2026-06-19 23:52:39,467 [DEBUG] Using selector: EpollSelector
2026-06-19 23:52:39,468 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:52:40,935 [DEBUG] Using selector: EpollSelector
2026-06-19 23:52:48,189 [DEBUG] Using selector: EpollSelector
2026-06-19 23:52:48,190 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:52:54,175 [DEBUG] Using selector: EpollSelector
2026-06-19 23:52:54,176 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-19 23:52:55,259 [DEBUG] Using selector: EpollSelector
2026-06-19 23:52:55,301 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 00:54:16,533 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 00:54:16,533 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 00:54:16,533 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 00:54:16,537 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 00:54:16,746 [INFO] FastAPI app loaded OK
2026-06-20 00:54:16,760 [DEBUG] Using selector: EpollSelector
2026-06-20 00:54:16,811 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 00:54:16,902 [DEBUG] Using selector: EpollSelector
2026-06-20 00:54:16,915 [DEBUG] Using selector: EpollSelector
2026-06-20 00:54:16,958 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 00:54:17,448 [DEBUG] Using selector: EpollSelector
2026-06-20 00:54:39,277 [DEBUG] Using selector: EpollSelector
2026-06-20 00:54:39,279 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 00:54:40,175 [DEBUG] Using selector: EpollSelector
2026-06-20 00:54:40,224 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:05:12,643 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 01:05:12,643 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 01:05:12,643 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 01:05:12,647 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 01:05:12,853 [INFO] FastAPI app loaded OK
2026-06-20 01:05:12,865 [DEBUG] Using selector: EpollSelector
2026-06-20 01:05:12,905 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:05:13,242 [DEBUG] Using selector: EpollSelector
2026-06-20 01:05:13,266 [DEBUG] Using selector: EpollSelector
2026-06-20 01:05:13,315 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:05:14,299 [DEBUG] Using selector: EpollSelector
2026-06-20 01:06:01,568 [DEBUG] Using selector: EpollSelector
2026-06-20 01:06:01,568 [DEBUG] Using selector: EpollSelector
2026-06-20 01:06:01,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:06:01,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:06:14,416 [DEBUG] Using selector: EpollSelector
2026-06-20 01:06:14,460 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:06:14,718 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:27,198 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 01:41:27,198 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 01:41:27,198 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 01:41:27,201 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 01:41:27,400 [INFO] FastAPI app loaded OK
2026-06-20 01:41:27,412 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:27,456 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:41:27,700 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:27,713 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:27,756 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:41:29,962 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:30,009 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:41:36,808 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:36,810 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:41:36,928 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:36,946 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:36,991 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:41:37,472 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:37,517 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:41:38,632 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:41,875 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:41,917 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:41:41,991 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:45,044 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:45,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:41:45,140 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-20 01:41:45,159 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f8e97260830>
2026-06-20 01:41:45,159 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f8e97b83b10> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-20 01:41:45,179 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f8e97221090>
2026-06-20 01:41:45,179 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-20 01:41:45,180 [DEBUG] send_request_headers.complete
2026-06-20 01:41:45,180 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-20 01:41:45,180 [DEBUG] send_request_body.complete
2026-06-20 01:41:45,180 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-20 01:41:45,233 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Fri, 19 Jun 2026 18:41:48 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-20 01:41:45,234 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-20 01:41:45,234 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-20 01:41:45,235 [DEBUG] receive_response_body.complete
2026-06-20 01:41:45,235 [DEBUG] response_closed.started
2026-06-20 01:41:45,235 [DEBUG] response_closed.complete
2026-06-20 01:41:45,236 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-20 01:41:45,257 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f8e97222350>
2026-06-20 01:41:45,257 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f8e97b83b10> server_hostname='www.googleapis.com' timeout=10
2026-06-20 01:41:45,277 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f8e97bfd5b0>
2026-06-20 01:41:45,277 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-20 01:41:45,278 [DEBUG] send_request_headers.complete
2026-06-20 01:41:45,278 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-20 01:41:45,278 [DEBUG] send_request_body.complete
2026-06-20 01:41:45,278 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-20 01:41:45,338 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Fri, 19 Jun 2026 18:41:49 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-20 01:41:45,338 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-20 01:41:45,339 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-20 01:41:45,340 [DEBUG] receive_response_body.complete
2026-06-20 01:41:45,340 [DEBUG] response_closed.started
2026-06-20 01:41:45,340 [DEBUG] response_closed.complete
2026-06-20 01:41:45,340 [DEBUG] close.started
2026-06-20 01:41:45,340 [DEBUG] close.complete
2026-06-20 01:41:45,340 [DEBUG] close.started
2026-06-20 01:41:45,340 [DEBUG] close.complete
2026-06-20 01:41:45,352 [INFO] [OAuth] Google login berhasil: user='nicesquid00', ip=unknown.
2026-06-20 01:41:45,400 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:45,665 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:45,707 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:45,718 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:45,749 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:41:45,757 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:41:50,728 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:50,771 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 01:41:51,759 [DEBUG] Using selector: EpollSelector
2026-06-20 01:41:51,765 [DEBUG] Using selector: EpollSelector
2026-06-20 03:31:07,685 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 03:31:07,685 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 03:31:07,685 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 03:31:07,688 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 03:31:07,932 [INFO] FastAPI app loaded OK
2026-06-20 03:31:07,955 [DEBUG] Using selector: EpollSelector
2026-06-20 03:31:08,002 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 03:31:08,170 [DEBUG] Using selector: EpollSelector
2026-06-20 03:31:08,181 [DEBUG] Using selector: EpollSelector
2026-06-20 03:31:08,222 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 03:31:09,010 [DEBUG] Using selector: EpollSelector
2026-06-20 03:31:13,013 [DEBUG] Using selector: EpollSelector
2026-06-20 04:05:22,473 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 04:05:22,474 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 04:05:22,474 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 04:05:22,477 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 04:05:22,679 [INFO] FastAPI app loaded OK
2026-06-20 04:05:22,698 [DEBUG] Using selector: EpollSelector
2026-06-20 04:05:22,739 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:05:22,856 [DEBUG] Using selector: EpollSelector
2026-06-20 04:05:22,870 [DEBUG] Using selector: EpollSelector
2026-06-20 04:05:22,912 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:05:23,593 [DEBUG] Using selector: EpollSelector
2026-06-20 04:05:23,635 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:05:28,586 [DEBUG] Using selector: EpollSelector
2026-06-20 04:21:39,200 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 04:21:39,200 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 04:21:39,200 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 04:21:39,203 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 04:21:39,405 [INFO] FastAPI app loaded OK
2026-06-20 04:21:39,417 [DEBUG] Using selector: EpollSelector
2026-06-20 04:21:39,459 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:21:39,589 [DEBUG] Using selector: EpollSelector
2026-06-20 04:21:39,602 [DEBUG] Using selector: EpollSelector
2026-06-20 04:21:39,645 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:21:40,777 [DEBUG] Using selector: EpollSelector
2026-06-20 04:22:15,644 [DEBUG] Using selector: EpollSelector
2026-06-20 04:22:15,645 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:22:15,775 [DEBUG] Using selector: EpollSelector
2026-06-20 04:22:30,035 [DEBUG] Using selector: EpollSelector
2026-06-20 04:22:30,035 [DEBUG] Using selector: EpollSelector
2026-06-20 04:22:30,037 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:22:30,037 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:35:41,937 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 04:35:41,938 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 04:35:41,938 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 04:35:41,941 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 04:35:42,139 [INFO] FastAPI app loaded OK
2026-06-20 04:35:42,154 [DEBUG] Using selector: EpollSelector
2026-06-20 04:35:42,194 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:35:42,369 [DEBUG] Using selector: EpollSelector
2026-06-20 04:35:42,381 [DEBUG] Using selector: EpollSelector
2026-06-20 04:35:42,423 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:35:43,111 [DEBUG] Using selector: EpollSelector
2026-06-20 04:35:45,168 [DEBUG] Using selector: EpollSelector
2026-06-20 04:35:46,496 [DEBUG] Using selector: EpollSelector
2026-06-20 04:36:12,325 [DEBUG] Using selector: EpollSelector
2026-06-20 04:36:12,327 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:36:12,329 [DEBUG] Calling on_field_start with no data
2026-06-20 04:36:12,329 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 04:36:12,329 [DEBUG] Calling on_field_data with data[9:19]
2026-06-20 04:36:12,329 [DEBUG] Calling on_field_end with no data
2026-06-20 04:36:12,329 [DEBUG] Calling on_field_start with no data
2026-06-20 04:36:12,329 [DEBUG] Calling on_field_name with data[20:28]
2026-06-20 04:36:12,329 [DEBUG] Calling on_field_data with data[29:37]
2026-06-20 04:36:12,329 [DEBUG] Calling on_field_end with no data
2026-06-20 04:36:12,329 [DEBUG] Calling on_end with no data
2026-06-20 04:36:12,342 [WARNING] [Auth] Login gagal (credential salah): username='Erlangga17', ip=unknown
2026-06-20 04:36:18,747 [DEBUG] Using selector: EpollSelector
2026-06-20 04:36:18,748 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:36:18,868 [DEBUG] Using selector: EpollSelector
2026-06-20 04:36:57,323 [DEBUG] Using selector: EpollSelector
2026-06-20 04:36:57,325 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:36:57,326 [DEBUG] Calling on_field_start with no data
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_data with data[9:19]
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_end with no data
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_start with no data
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_name with data[20:29]
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_data with data[30:46]
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_end with no data
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_start with no data
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_name with data[47:52]
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_data with data[53:83]
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_end with no data
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_start with no data
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_name with data[84:92]
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_data with data[93:101]
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_end with no data
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_start with no data
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_name with data[102:111]
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_data with data[112:120]
2026-06-20 04:36:57,327 [DEBUG] Calling on_field_end with no data
2026-06-20 04:36:57,327 [DEBUG] Calling on_end with no data
2026-06-20 04:36:57,333 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-20 04:36:57,333 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-20 04:36:57,663 [INFO] [Auth] Akun baru dibuat: username='Erlangga17', email='erlanggafebrian170@gmail.com', ip=unknown
2026-06-20 04:36:57,907 [INFO] [Email] Berhasil dikirim ke 'erlanggafebrian170@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-06-20 04:36:57,907 [INFO] [Verification] Link verifikasi dikirim ke 'erlanggafebrian170@gmail.com' (user='Erlangga17').
2026-06-20 04:36:58,031 [DEBUG] Using selector: EpollSelector
2026-06-20 04:37:21,543 [DEBUG] Using selector: EpollSelector
2026-06-20 04:37:21,544 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:37:21,545 [DEBUG] Calling on_field_start with no data
2026-06-20 04:37:21,545 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 04:37:21,545 [DEBUG] Calling on_field_data with data[9:19]
2026-06-20 04:37:21,545 [DEBUG] Calling on_field_end with no data
2026-06-20 04:37:21,545 [DEBUG] Calling on_field_start with no data
2026-06-20 04:37:21,545 [DEBUG] Calling on_field_name with data[20:28]
2026-06-20 04:37:21,545 [DEBUG] Calling on_field_data with data[29:37]
2026-06-20 04:37:21,545 [DEBUG] Calling on_field_end with no data
2026-06-20 04:37:21,546 [DEBUG] Calling on_end with no data
2026-06-20 04:37:21,844 [INFO] [Auth] Login ditolak (email belum verifikasi): username='Erlangga17', ip=unknown
2026-06-20 04:37:41,024 [DEBUG] Using selector: EpollSelector
2026-06-20 04:37:41,025 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:37:41,026 [DEBUG] Calling on_field_start with no data
2026-06-20 04:37:41,026 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 04:37:41,026 [DEBUG] Calling on_field_data with data[9:19]
2026-06-20 04:37:41,026 [DEBUG] Calling on_field_end with no data
2026-06-20 04:37:41,026 [DEBUG] Calling on_field_start with no data
2026-06-20 04:37:41,026 [DEBUG] Calling on_field_name with data[20:28]
2026-06-20 04:37:41,026 [DEBUG] Calling on_field_data with data[29:37]
2026-06-20 04:37:41,026 [DEBUG] Calling on_field_end with no data
2026-06-20 04:37:41,026 [DEBUG] Calling on_end with no data
2026-06-20 04:37:41,325 [INFO] [Auth] Login ditolak (email belum verifikasi): username='Erlangga17', ip=unknown
2026-06-20 04:37:53,254 [DEBUG] Using selector: EpollSelector
2026-06-20 04:37:53,255 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:37:54,869 [DEBUG] Using selector: EpollSelector
2026-06-20 04:38:25,982 [DEBUG] Using selector: EpollSelector
2026-06-20 04:38:25,984 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:38:25,987 [DEBUG] Calling on_field_start with no data
2026-06-20 04:38:25,987 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 04:38:25,987 [DEBUG] Calling on_field_data with data[9:19]
2026-06-20 04:38:25,987 [DEBUG] Calling on_field_end with no data
2026-06-20 04:38:25,987 [DEBUG] Calling on_field_start with no data
2026-06-20 04:38:25,987 [DEBUG] Calling on_field_name with data[20:28]
2026-06-20 04:38:25,987 [DEBUG] Calling on_field_data with data[29:37]
2026-06-20 04:38:25,987 [DEBUG] Calling on_field_end with no data
2026-06-20 04:38:25,987 [DEBUG] Calling on_end with no data
2026-06-20 04:38:26,002 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-20 04:38:26,002 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-20 04:38:26,326 [INFO] [Auth] Login ditolak (email belum verifikasi): username='Erlangga17', ip=unknown
2026-06-20 04:38:46,401 [DEBUG] Using selector: EpollSelector
2026-06-20 04:38:46,403 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:38:46,404 [DEBUG] Calling on_field_start with no data
2026-06-20 04:38:46,404 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 04:38:46,404 [DEBUG] Calling on_field_data with data[9:19]
2026-06-20 04:38:46,404 [DEBUG] Calling on_field_end with no data
2026-06-20 04:38:46,404 [DEBUG] Calling on_field_start with no data
2026-06-20 04:38:46,404 [DEBUG] Calling on_field_name with data[20:28]
2026-06-20 04:38:46,404 [DEBUG] Calling on_field_data with data[29:37]
2026-06-20 04:38:46,404 [DEBUG] Calling on_field_end with no data
2026-06-20 04:38:46,404 [DEBUG] Calling on_end with no data
2026-06-20 04:38:46,702 [INFO] [Auth] Login ditolak (email belum verifikasi): username='Erlangga17', ip=unknown
2026-06-20 04:39:31,717 [DEBUG] Using selector: EpollSelector
2026-06-20 04:39:31,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:39:32,864 [DEBUG] Using selector: EpollSelector
2026-06-20 04:39:32,865 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 04:39:33,665 [DEBUG] Using selector: EpollSelector
2026-06-20 04:39:34,519 [DEBUG] Using selector: EpollSelector
2026-06-20 04:39:34,782 [DEBUG] Using selector: EpollSelector
2026-06-20 04:39:34,840 [DEBUG] Using selector: EpollSelector
2026-06-20 04:39:36,418 [DEBUG] Using selector: EpollSelector
2026-06-20 04:39:37,343 [DEBUG] Using selector: EpollSelector
2026-06-20 04:39:37,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:38:01,320 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 05:38:01,321 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 05:38:01,321 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 05:38:01,324 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 05:38:01,534 [INFO] FastAPI app loaded OK
2026-06-20 05:38:01,548 [DEBUG] Using selector: EpollSelector
2026-06-20 05:38:01,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:38:06,341 [DEBUG] Using selector: EpollSelector
2026-06-20 05:38:06,354 [DEBUG] Using selector: EpollSelector
2026-06-20 05:38:06,397 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:38:13,342 [DEBUG] Using selector: EpollSelector
2026-06-20 05:38:13,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:38:13,626 [DEBUG] Using selector: EpollSelector
2026-06-20 05:38:48,605 [DEBUG] Using selector: EpollSelector
2026-06-20 05:38:48,606 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:38:58,748 [DEBUG] Using selector: EpollSelector
2026-06-20 05:38:58,749 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:38:58,910 [DEBUG] Using selector: EpollSelector
2026-06-20 05:39:10,067 [DEBUG] Using selector: EpollSelector
2026-06-20 05:39:10,069 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:46:01,408 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:01,452 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:46:01,528 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:01,541 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:01,585 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:46:02,124 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:04,914 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:05,480 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:05,480 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:10,678 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:10,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:46:11,317 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:20,581 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:20,626 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:46:20,790 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:20,805 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:20,846 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:46:22,185 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:24,220 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:24,222 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:46:30,296 [DEBUG] Using selector: EpollSelector
2026-06-20 05:46:30,297 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:47:51,833 [DEBUG] Using selector: EpollSelector
2026-06-20 05:47:51,835 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:47:55,918 [DEBUG] Using selector: EpollSelector
2026-06-20 05:48:36,491 [DEBUG] Using selector: EpollSelector
2026-06-20 05:48:36,493 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:48:36,597 [DEBUG] Using selector: EpollSelector
2026-06-20 05:48:36,597 [DEBUG] Using selector: EpollSelector
2026-06-20 05:48:36,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:48:51,012 [DEBUG] Using selector: EpollSelector
2026-06-20 05:48:51,014 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:48:56,562 [DEBUG] Using selector: EpollSelector
2026-06-20 05:48:56,563 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:49:23,636 [DEBUG] Using selector: EpollSelector
2026-06-20 05:49:23,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:49:23,639 [INFO] [OAuth] Google dibatalkan oleh user: ip=unknown
2026-06-20 05:49:23,807 [DEBUG] Using selector: EpollSelector
2026-06-20 05:49:40,119 [DEBUG] Using selector: EpollSelector
2026-06-20 05:49:40,120 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:49:46,064 [DEBUG] Using selector: EpollSelector
2026-06-20 05:49:46,065 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:49:49,402 [DEBUG] Using selector: EpollSelector
2026-06-20 05:50:02,786 [DEBUG] Using selector: EpollSelector
2026-06-20 05:50:02,787 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:50:35,694 [DEBUG] Using selector: EpollSelector
2026-06-20 05:50:35,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 05:58:49,747 [DEBUG] Using selector: EpollSelector
2026-06-20 05:58:49,788 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:10:54,194 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 06:10:54,194 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 06:10:54,194 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 06:10:54,197 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 06:10:54,402 [INFO] FastAPI app loaded OK
2026-06-20 06:10:54,414 [DEBUG] Using selector: EpollSelector
2026-06-20 06:10:54,456 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:10:54,618 [DEBUG] Using selector: EpollSelector
2026-06-20 06:10:54,632 [DEBUG] Using selector: EpollSelector
2026-06-20 06:10:54,674 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:11:02,972 [DEBUG] Using selector: EpollSelector
2026-06-20 06:11:02,974 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:11:08,734 [DEBUG] Using selector: EpollSelector
2026-06-20 06:11:08,735 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:12:52,747 [DEBUG] Using selector: EpollSelector
2026-06-20 06:12:52,748 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:12:52,997 [DEBUG] Using selector: EpollSelector
2026-06-20 06:12:53,034 [DEBUG] Using selector: EpollSelector
2026-06-20 06:12:54,066 [DEBUG] Using selector: EpollSelector
2026-06-20 06:12:54,068 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:13:06,711 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:06,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:13:13,147 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:13,148 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:13:13,198 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-20 06:13:13,221 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1ce3e9b380>
2026-06-20 06:13:13,221 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f1ce3ef4870> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-20 06:13:13,245 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1ce351ccd0>
2026-06-20 06:13:13,245 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-20 06:13:13,246 [DEBUG] send_request_headers.complete
2026-06-20 06:13:13,246 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-20 06:13:13,246 [DEBUG] send_request_body.complete
2026-06-20 06:13:13,246 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-20 06:13:13,318 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Fri, 19 Jun 2026 23:13:14 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-20 06:13:13,319 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-20 06:13:13,320 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-20 06:13:13,320 [DEBUG] receive_response_body.complete
2026-06-20 06:13:13,320 [DEBUG] response_closed.started
2026-06-20 06:13:13,321 [DEBUG] response_closed.complete
2026-06-20 06:13:13,321 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-20 06:13:13,344 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1ce351df90>
2026-06-20 06:13:13,344 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f1ce3ef4870> server_hostname='www.googleapis.com' timeout=10
2026-06-20 06:13:13,364 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1ce3522b10>
2026-06-20 06:13:13,364 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-20 06:13:13,365 [DEBUG] send_request_headers.complete
2026-06-20 06:13:13,365 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-20 06:13:13,365 [DEBUG] send_request_body.complete
2026-06-20 06:13:13,365 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-20 06:13:13,403 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Date', b'Fri, 19 Jun 2026 23:13:14 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-20 06:13:13,403 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-20 06:13:13,403 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-20 06:13:13,404 [DEBUG] receive_response_body.complete
2026-06-20 06:13:13,404 [DEBUG] response_closed.started
2026-06-20 06:13:13,404 [DEBUG] response_closed.complete
2026-06-20 06:13:13,404 [DEBUG] close.started
2026-06-20 06:13:13,404 [DEBUG] close.complete
2026-06-20 06:13:13,404 [DEBUG] close.started
2026-06-20 06:13:13,404 [DEBUG] close.complete
2026-06-20 06:13:13,414 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-20 06:13:13,415 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-20 06:13:13,747 [INFO] [Auth] Akun baru dibuat via OAuth google: username='andimarliyanti', email='andimarliyanti@gmail.com'.
2026-06-20 06:13:13,753 [INFO] [OAuth] Google login berhasil: user='andimarliyanti', ip=unknown.
2026-06-20 06:13:13,817 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:13,938 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:14,132 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:14,143 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:14,172 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:13:14,189 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:13:17,342 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:17,383 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:13:19,126 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:24,127 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:24,127 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:24,128 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:13:24,129 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:13:29,127 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:34,087 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:34,090 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:13:39,206 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:39,208 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:13:44,276 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:44,277 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:13:44,289 [DEBUG] Using selector: EpollSelector
2026-06-20 06:13:44,331 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:15:17,025 [DEBUG] Using selector: EpollSelector
2026-06-20 06:15:17,027 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:15:23,840 [DEBUG] Using selector: EpollSelector
2026-06-20 06:15:23,841 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:15:30,487 [DEBUG] Using selector: EpollSelector
2026-06-20 06:15:30,488 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:15:30,599 [DEBUG] Using selector: EpollSelector
2026-06-20 06:15:30,599 [DEBUG] Using selector: EpollSelector
2026-06-20 06:15:30,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:15:31,297 [DEBUG] Using selector: EpollSelector
2026-06-20 06:15:31,299 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:15:46,758 [DEBUG] Using selector: EpollSelector
2026-06-20 06:15:46,760 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:16:10,397 [DEBUG] Using selector: EpollSelector
2026-06-20 06:16:10,398 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:17:13,859 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:13,861 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:17:13,905 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-20 06:17:13,924 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1ce3e97770>
2026-06-20 06:17:13,925 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f1ce3546df0> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-20 06:17:13,945 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1ce3ee9810>
2026-06-20 06:17:13,945 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-20 06:17:13,946 [DEBUG] send_request_headers.complete
2026-06-20 06:17:13,946 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-20 06:17:13,946 [DEBUG] send_request_body.complete
2026-06-20 06:17:13,946 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-20 06:17:14,007 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Fri, 19 Jun 2026 23:17:14 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-20 06:17:14,008 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-20 06:17:14,008 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-20 06:17:14,009 [DEBUG] receive_response_body.complete
2026-06-20 06:17:14,009 [DEBUG] response_closed.started
2026-06-20 06:17:14,009 [DEBUG] response_closed.complete
2026-06-20 06:17:14,010 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-20 06:17:14,028 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1ce3eeac10>
2026-06-20 06:17:14,028 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f1ce3546df0> server_hostname='www.googleapis.com' timeout=10
2026-06-20 06:17:14,049 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1ce34142b0>
2026-06-20 06:17:14,049 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-20 06:17:14,049 [DEBUG] send_request_headers.complete
2026-06-20 06:17:14,049 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-20 06:17:14,049 [DEBUG] send_request_body.complete
2026-06-20 06:17:14,049 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-20 06:17:14,090 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Fri, 19 Jun 2026 23:17:14 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-20 06:17:14,090 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-20 06:17:14,091 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-20 06:17:14,091 [DEBUG] receive_response_body.complete
2026-06-20 06:17:14,091 [DEBUG] response_closed.started
2026-06-20 06:17:14,091 [DEBUG] response_closed.complete
2026-06-20 06:17:14,091 [DEBUG] close.started
2026-06-20 06:17:14,092 [DEBUG] close.complete
2026-06-20 06:17:14,092 [DEBUG] close.started
2026-06-20 06:17:14,092 [DEBUG] close.complete
2026-06-20 06:17:14,100 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-20 06:17:14,100 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-20 06:17:14,430 [INFO] [Auth] Akun baru dibuat via OAuth google: username='aliuslase14', email='aliuslase14@gmail.com'.
2026-06-20 06:17:14,431 [INFO] [OAuth] Google login berhasil: user='aliuslase14', ip=unknown.
2026-06-20 06:17:14,509 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:14,619 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:14,728 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:14,728 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:14,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:17:14,730 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:17:19,840 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:19,842 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:17:25,103 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:25,103 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:25,104 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:17:25,104 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:17:29,723 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:33,979 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:33,981 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:17:39,091 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:39,093 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:17:39,652 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:39,740 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:39,745 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:39,746 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:17:42,703 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:46,006 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:46,007 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:17:46,131 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:46,131 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:46,132 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:17:47,692 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:49,470 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:49,619 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:49,624 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:54,632 [DEBUG] Using selector: EpollSelector
2026-06-20 06:17:54,633 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:18:02,627 [DEBUG] Using selector: EpollSelector
2026-06-20 06:18:02,629 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:18:46,202 [DEBUG] Using selector: EpollSelector
2026-06-20 06:18:46,203 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:18:46,278 [DEBUG] Using selector: EpollSelector
2026-06-20 06:18:46,278 [DEBUG] Using selector: EpollSelector
2026-06-20 06:18:46,280 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:18:46,775 [DEBUG] Using selector: EpollSelector
2026-06-20 06:18:47,586 [DEBUG] Using selector: EpollSelector
2026-06-20 06:18:47,586 [DEBUG] Using selector: EpollSelector
2026-06-20 06:29:06,941 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 06:29:06,941 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 06:29:06,941 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 06:29:06,944 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 06:29:07,148 [INFO] FastAPI app loaded OK
2026-06-20 06:29:07,160 [DEBUG] Using selector: EpollSelector
2026-06-20 06:29:07,202 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:29:07,340 [DEBUG] Using selector: EpollSelector
2026-06-20 06:29:07,353 [DEBUG] Using selector: EpollSelector
2026-06-20 06:29:07,397 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:29:08,400 [DEBUG] Using selector: EpollSelector
2026-06-20 06:29:24,202 [DEBUG] Using selector: EpollSelector
2026-06-20 06:29:24,203 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:29:59,778 [DEBUG] Using selector: EpollSelector
2026-06-20 06:29:59,779 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:29:59,782 [DEBUG] Calling on_field_start with no data
2026-06-20 06:29:59,782 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 06:29:59,782 [DEBUG] Calling on_field_data with data[9:33]
2026-06-20 06:29:59,782 [DEBUG] Calling on_field_end with no data
2026-06-20 06:29:59,782 [DEBUG] Calling on_field_start with no data
2026-06-20 06:29:59,782 [DEBUG] Calling on_field_name with data[34:42]
2026-06-20 06:29:59,782 [DEBUG] Calling on_field_data with data[43:56]
2026-06-20 06:29:59,782 [DEBUG] Calling on_field_end with no data
2026-06-20 06:29:59,782 [DEBUG] Calling on_end with no data
2026-06-20 06:29:59,795 [WARNING] [Auth] Login gagal (credential salah): username='lheychat_kfc@ymail.com', ip=unknown
2026-06-20 06:30:24,096 [DEBUG] Using selector: EpollSelector
2026-06-20 06:30:24,097 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:30:24,098 [DEBUG] Calling on_field_start with no data
2026-06-20 06:30:24,098 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 06:30:24,098 [DEBUG] Calling on_field_data with data[9:33]
2026-06-20 06:30:24,098 [DEBUG] Calling on_field_end with no data
2026-06-20 06:30:24,098 [DEBUG] Calling on_field_start with no data
2026-06-20 06:30:24,098 [DEBUG] Calling on_field_name with data[34:42]
2026-06-20 06:30:24,098 [DEBUG] Calling on_field_data with data[43:54]
2026-06-20 06:30:24,098 [DEBUG] Calling on_field_end with no data
2026-06-20 06:30:24,098 [DEBUG] Calling on_end with no data
2026-06-20 06:30:24,101 [WARNING] [Auth] Login gagal (credential salah): username='lheychat_kfc@ymail.com', ip=unknown
2026-06-20 06:30:29,202 [DEBUG] Using selector: EpollSelector
2026-06-20 06:30:29,203 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:30:29,658 [DEBUG] Using selector: EpollSelector
2026-06-20 06:31:15,873 [DEBUG] Using selector: EpollSelector
2026-06-20 06:31:15,875 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:31:15,980 [DEBUG] Using selector: EpollSelector
2026-06-20 06:31:15,980 [DEBUG] Using selector: EpollSelector
2026-06-20 06:31:15,982 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:31:16,651 [DEBUG] Using selector: EpollSelector
2026-06-20 06:31:21,941 [DEBUG] Using selector: EpollSelector
2026-06-20 06:31:21,943 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:31:55,144 [DEBUG] Using selector: EpollSelector
2026-06-20 06:31:55,145 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_start with no data
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_data with data[9:33]
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_end with no data
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_start with no data
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_name with data[34:43]
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_data with data[44:56]
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_end with no data
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_start with no data
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_name with data[57:62]
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_data with data[63:87]
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_end with no data
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_start with no data
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_name with data[88:96]
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_data with data[97:110]
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_end with no data
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_start with no data
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_name with data[111:120]
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_data with data[121:134]
2026-06-20 06:31:55,147 [DEBUG] Calling on_field_end with no data
2026-06-20 06:31:55,147 [DEBUG] Calling on_end with no data
2026-06-20 06:32:39,089 [DEBUG] Using selector: EpollSelector
2026-06-20 06:32:39,091 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:32:39,091 [DEBUG] Calling on_field_start with no data
2026-06-20 06:32:39,091 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 06:32:39,091 [DEBUG] Calling on_field_data with data[9:14]
2026-06-20 06:32:39,091 [DEBUG] Calling on_field_end with no data
2026-06-20 06:32:39,091 [DEBUG] Calling on_field_start with no data
2026-06-20 06:32:39,091 [DEBUG] Calling on_field_name with data[15:24]
2026-06-20 06:32:39,091 [DEBUG] Calling on_field_data with data[25:37]
2026-06-20 06:32:39,091 [DEBUG] Calling on_field_end with no data
2026-06-20 06:32:39,091 [DEBUG] Calling on_field_start with no data
2026-06-20 06:32:39,091 [DEBUG] Calling on_field_name with data[38:43]
2026-06-20 06:32:39,092 [DEBUG] Calling on_field_data with data[44:68]
2026-06-20 06:32:39,092 [DEBUG] Calling on_field_end with no data
2026-06-20 06:32:39,092 [DEBUG] Calling on_field_start with no data
2026-06-20 06:32:39,092 [DEBUG] Calling on_field_name with data[69:77]
2026-06-20 06:32:39,092 [DEBUG] Calling on_field_data with data[78:91]
2026-06-20 06:32:39,092 [DEBUG] Calling on_field_end with no data
2026-06-20 06:32:39,092 [DEBUG] Calling on_field_start with no data
2026-06-20 06:32:39,092 [DEBUG] Calling on_field_name with data[92:101]
2026-06-20 06:32:39,092 [DEBUG] Calling on_field_data with data[102:115]
2026-06-20 06:32:39,092 [DEBUG] Calling on_field_end with no data
2026-06-20 06:32:39,092 [DEBUG] Calling on_end with no data
2026-06-20 06:32:39,097 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-20 06:32:39,098 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-20 06:32:39,514 [INFO] [Auth] Akun baru dibuat: username='ichad', email='lheychat_kfc@ymail.com', ip=unknown
2026-06-20 06:32:41,061 [INFO] [Email] Berhasil dikirim ke 'lheychat_kfc@ymail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-06-20 06:32:41,061 [INFO] [Verification] Link verifikasi dikirim ke 'lheychat_kfc@ymail.com' (user='ichad').
2026-06-20 06:32:41,193 [DEBUG] Using selector: EpollSelector
2026-06-20 06:33:00,561 [DEBUG] Using selector: EpollSelector
2026-06-20 06:33:00,562 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:33:00,565 [DEBUG] Calling on_field_start with no data
2026-06-20 06:33:00,565 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 06:33:00,565 [DEBUG] Calling on_field_data with data[9:33]
2026-06-20 06:33:00,565 [DEBUG] Calling on_field_end with no data
2026-06-20 06:33:00,565 [DEBUG] Calling on_field_start with no data
2026-06-20 06:33:00,565 [DEBUG] Calling on_field_name with data[34:42]
2026-06-20 06:33:00,565 [DEBUG] Calling on_field_data with data[43:56]
2026-06-20 06:33:00,565 [DEBUG] Calling on_field_end with no data
2026-06-20 06:33:00,565 [DEBUG] Calling on_end with no data
2026-06-20 06:33:00,579 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-20 06:33:00,579 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-20 06:33:00,902 [INFO] [Auth] Login ditolak (email belum verifikasi): username='lheychat_kfc@ymail.com', ip=unknown
2026-06-20 06:34:48,663 [DEBUG] Using selector: EpollSelector
2026-06-20 06:34:48,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:34:48,666 [DEBUG] Calling on_part_begin with no data
2026-06-20 06:34:48,666 [DEBUG] Calling on_header_field with data[42:61]
2026-06-20 06:34:48,666 [DEBUG] Calling on_header_value with data[63:86]
2026-06-20 06:34:48,666 [DEBUG] Calling on_header_end with no data
2026-06-20 06:34:48,666 [DEBUG] Calling on_headers_finished with no data
2026-06-20 06:34:48,666 [DEBUG] Calling on_part_data with data[90:112]
2026-06-20 06:34:48,666 [DEBUG] Calling on_part_end with no data
2026-06-20 06:34:48,666 [DEBUG] Calling on_end with no data
2026-06-20 06:34:48,740 [INFO] [Email] Berhasil dikirim ke 'lheychat_kfc@ymail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-06-20 06:34:48,740 [INFO] [Verification] Link verifikasi dikirim ke 'lheychat_kfc@ymail.com' (user='ichad').
2026-06-20 06:34:48,740 [INFO] [Auth] Resend verifikasi dikirim: email='lheychat_kfc@ymail.com', ip=unknown
2026-06-20 06:35:45,797 [DEBUG] Using selector: EpollSelector
2026-06-20 06:35:45,798 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:35:45,810 [INFO] [Auth] Email diverifikasi: user='ichad'.
2026-06-20 06:35:45,964 [DEBUG] Using selector: EpollSelector
2026-06-20 06:35:47,514 [DEBUG] Using selector: EpollSelector
2026-06-20 06:35:47,515 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:35:47,635 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:03,960 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:03,961 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:36:03,962 [DEBUG] Calling on_field_start with no data
2026-06-20 06:36:03,962 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 06:36:03,962 [DEBUG] Calling on_field_data with data[9:33]
2026-06-20 06:36:03,962 [DEBUG] Calling on_field_end with no data
2026-06-20 06:36:03,962 [DEBUG] Calling on_field_start with no data
2026-06-20 06:36:03,962 [DEBUG] Calling on_field_name with data[34:42]
2026-06-20 06:36:03,962 [DEBUG] Calling on_field_data with data[43:55]
2026-06-20 06:36:03,962 [DEBUG] Calling on_field_end with no data
2026-06-20 06:36:03,962 [DEBUG] Calling on_end with no data
2026-06-20 06:36:04,260 [WARNING] [Auth] Login gagal (credential salah): username='lheychat_kfc@ymail.com', ip=unknown
2026-06-20 06:36:31,599 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:31,601 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:36:31,601 [DEBUG] Calling on_field_start with no data
2026-06-20 06:36:31,602 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 06:36:31,602 [DEBUG] Calling on_field_data with data[9:14]
2026-06-20 06:36:31,602 [DEBUG] Calling on_field_end with no data
2026-06-20 06:36:31,602 [DEBUG] Calling on_field_start with no data
2026-06-20 06:36:31,602 [DEBUG] Calling on_field_name with data[15:23]
2026-06-20 06:36:31,602 [DEBUG] Calling on_field_data with data[24:37]
2026-06-20 06:36:31,602 [DEBUG] Calling on_field_end with no data
2026-06-20 06:36:31,602 [DEBUG] Calling on_end with no data
2026-06-20 06:36:31,899 [INFO] [Auth] Login berhasil: user='ichad' (id=31), ip=unknown
2026-06-20 06:36:32,017 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:32,195 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:32,344 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:32,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:36:32,373 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:32,415 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:36:37,368 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:37,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:36:41,528 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:46,695 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:46,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:36:48,366 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:48,381 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:50,053 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:55,215 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:55,216 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:36:59,303 [DEBUG] Using selector: EpollSelector
2026-06-20 06:36:59,315 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:01,100 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:01,102 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:37:06,349 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:06,350 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:37:11,358 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:11,360 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:37:11,367 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:12,236 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:12,236 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:12,238 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:37:17,195 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:22,198 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:22,200 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:37:22,206 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:27,198 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:32,197 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:32,198 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:37:32,201 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:32,202 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:37:32,223 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:33,405 [DEBUG] Using selector: EpollSelector
2026-06-20 06:37:33,405 [DEBUG] Using selector: EpollSelector
2026-06-20 06:40:38,040 [DEBUG] Using selector: EpollSelector
2026-06-20 06:40:38,041 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:40:38,901 [DEBUG] Using selector: EpollSelector
2026-06-20 06:40:38,901 [DEBUG] Using selector: EpollSelector
2026-06-20 06:40:38,902 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:40:39,865 [DEBUG] Using selector: EpollSelector
2026-06-20 06:41:32,671 [DEBUG] Using selector: EpollSelector
2026-06-20 06:41:32,673 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:41:33,326 [DEBUG] Using selector: EpollSelector
2026-06-20 06:41:33,326 [DEBUG] Using selector: EpollSelector
2026-06-20 06:41:33,327 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:41:34,240 [DEBUG] Using selector: EpollSelector
2026-06-20 06:43:23,703 [DEBUG] Using selector: EpollSelector
2026-06-20 06:43:23,703 [DEBUG] Using selector: EpollSelector
2026-06-20 06:43:23,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:43:23,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:54:39,242 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 06:54:39,242 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 06:54:39,242 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 06:54:39,245 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 06:54:39,448 [INFO] FastAPI app loaded OK
2026-06-20 06:54:39,461 [DEBUG] Using selector: EpollSelector
2026-06-20 06:54:39,508 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:54:39,958 [DEBUG] Using selector: EpollSelector
2026-06-20 06:54:39,972 [DEBUG] Using selector: EpollSelector
2026-06-20 06:54:40,014 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:54:43,480 [DEBUG] Using selector: EpollSelector
2026-06-20 06:54:47,612 [DEBUG] Using selector: EpollSelector
2026-06-20 06:54:47,652 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:54:50,129 [DEBUG] Using selector: EpollSelector
2026-06-20 06:54:50,975 [DEBUG] Using selector: EpollSelector
2026-06-20 06:55:14,150 [DEBUG] Using selector: EpollSelector
2026-06-20 06:55:14,152 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:55:14,318 [DEBUG] Using selector: EpollSelector
2026-06-20 06:55:30,702 [DEBUG] Using selector: EpollSelector
2026-06-20 06:55:30,703 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:55:30,863 [DEBUG] Using selector: EpollSelector
2026-06-20 06:55:30,864 [DEBUG] Using selector: EpollSelector
2026-06-20 06:55:30,866 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 06:55:34,744 [DEBUG] Using selector: EpollSelector
2026-06-20 06:55:34,745 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:01:17,575 [DEBUG] Using selector: EpollSelector
2026-06-20 07:01:17,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:21:02,311 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 07:21:02,311 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 07:21:02,312 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 07:21:02,315 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 07:21:02,548 [INFO] FastAPI app loaded OK
2026-06-20 07:21:02,565 [DEBUG] Using selector: EpollSelector
2026-06-20 07:21:02,626 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:21:02,825 [DEBUG] Using selector: EpollSelector
2026-06-20 07:21:02,837 [DEBUG] Using selector: EpollSelector
2026-06-20 07:21:02,887 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:21:03,433 [DEBUG] Using selector: EpollSelector
2026-06-20 07:21:03,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:21:20,696 [DEBUG] Using selector: EpollSelector
2026-06-20 07:21:20,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:21:21,921 [DEBUG] Using selector: EpollSelector
2026-06-20 07:21:23,343 [DEBUG] Using selector: EpollSelector
2026-06-20 07:22:08,307 [DEBUG] Using selector: EpollSelector
2026-06-20 07:22:08,309 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:39:36,431 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 07:39:36,432 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 07:39:36,432 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 07:39:36,435 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 07:39:36,639 [INFO] FastAPI app loaded OK
2026-06-20 07:39:36,675 [DEBUG] Using selector: EpollSelector
2026-06-20 07:39:36,726 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:39:36,910 [DEBUG] Using selector: EpollSelector
2026-06-20 07:39:36,922 [DEBUG] Using selector: EpollSelector
2026-06-20 07:39:36,967 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:39:37,517 [DEBUG] Using selector: EpollSelector
2026-06-20 07:40:21,451 [DEBUG] Using selector: EpollSelector
2026-06-20 07:40:21,453 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:42:18,035 [DEBUG] Using selector: EpollSelector
2026-06-20 07:42:18,037 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:42:18,470 [DEBUG] Using selector: EpollSelector
2026-06-20 07:42:26,212 [DEBUG] Using selector: EpollSelector
2026-06-20 07:42:26,213 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:42:27,631 [DEBUG] Using selector: EpollSelector
2026-06-20 07:45:46,305 [DEBUG] Using selector: EpollSelector
2026-06-20 07:45:46,306 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:45:46,491 [DEBUG] Using selector: EpollSelector
2026-06-20 07:45:46,503 [DEBUG] Using selector: EpollSelector
2026-06-20 07:45:46,547 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:45:47,275 [DEBUG] Using selector: EpollSelector
2026-06-20 07:45:59,590 [DEBUG] Using selector: EpollSelector
2026-06-20 07:45:59,590 [DEBUG] Using selector: EpollSelector
2026-06-20 07:45:59,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:45:59,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:58:44,919 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 07:58:44,919 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 07:58:44,919 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 07:58:44,922 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 07:58:45,127 [INFO] FastAPI app loaded OK
2026-06-20 07:58:45,139 [DEBUG] Using selector: EpollSelector
2026-06-20 07:58:45,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:58:45,434 [DEBUG] Using selector: EpollSelector
2026-06-20 07:58:45,450 [DEBUG] Using selector: EpollSelector
2026-06-20 07:58:45,490 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 07:58:46,965 [DEBUG] Using selector: EpollSelector
2026-06-20 08:04:58,551 [DEBUG] Using selector: EpollSelector
2026-06-20 08:04:58,593 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:04:58,889 [DEBUG] Using selector: EpollSelector
2026-06-20 08:04:59,022 [DEBUG] Using selector: EpollSelector
2026-06-20 08:14:34,948 [DEBUG] Using selector: EpollSelector
2026-06-20 08:14:34,991 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:14:35,767 [DEBUG] Using selector: EpollSelector
2026-06-20 08:14:35,780 [DEBUG] Using selector: EpollSelector
2026-06-20 08:14:35,822 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:14:39,877 [DEBUG] Using selector: EpollSelector
2026-06-20 08:14:39,919 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:14:54,789 [DEBUG] Using selector: EpollSelector
2026-06-20 08:14:54,831 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:14:58,322 [DEBUG] Using selector: EpollSelector
2026-06-20 08:14:58,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:15:15,538 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:15,540 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:15:15,591 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-20 08:15:15,610 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f168deaf0e0>
2026-06-20 08:15:15,610 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f168de9fe30> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-20 08:15:15,632 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f168d509d10>
2026-06-20 08:15:15,633 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-20 08:15:15,633 [DEBUG] send_request_headers.complete
2026-06-20 08:15:15,633 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-20 08:15:15,634 [DEBUG] send_request_body.complete
2026-06-20 08:15:15,634 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-20 08:15:15,702 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Sat, 20 Jun 2026 01:15:16 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-20 08:15:15,703 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-20 08:15:15,703 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-20 08:15:15,704 [DEBUG] receive_response_body.complete
2026-06-20 08:15:15,704 [DEBUG] response_closed.started
2026-06-20 08:15:15,704 [DEBUG] response_closed.complete
2026-06-20 08:15:15,705 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-20 08:15:15,730 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f168d50ae90>
2026-06-20 08:15:15,730 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f168de9fe30> server_hostname='www.googleapis.com' timeout=10
2026-06-20 08:15:15,750 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f168d559a70>
2026-06-20 08:15:15,751 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-20 08:15:15,751 [DEBUG] send_request_headers.complete
2026-06-20 08:15:15,751 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-20 08:15:15,751 [DEBUG] send_request_body.complete
2026-06-20 08:15:15,751 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-20 08:15:15,795 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Sat, 20 Jun 2026 01:15:16 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-20 08:15:15,795 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-20 08:15:15,796 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-20 08:15:15,796 [DEBUG] receive_response_body.complete
2026-06-20 08:15:15,796 [DEBUG] response_closed.started
2026-06-20 08:15:15,796 [DEBUG] response_closed.complete
2026-06-20 08:15:15,797 [DEBUG] close.started
2026-06-20 08:15:15,797 [DEBUG] close.complete
2026-06-20 08:15:15,797 [DEBUG] close.started
2026-06-20 08:15:15,797 [DEBUG] close.complete
2026-06-20 08:15:15,808 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-20 08:15:15,808 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-20 08:15:16,142 [INFO] [Auth] Akun baru dibuat via OAuth google: username='muhammadanwas2310197', email='muhammad.anwas23101979@gmail.com'.
2026-06-20 08:15:16,148 [INFO] [OAuth] Google login berhasil: user='muhammadanwas2310197', ip=unknown.
2026-06-20 08:15:16,291 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:16,989 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:18,010 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:18,081 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:23,076 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:23,077 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:15:28,219 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:28,220 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:15:28,224 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:34,088 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:34,089 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:15:38,031 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:38,031 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:38,033 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:15:43,355 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:43,357 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:15:48,267 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:48,283 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:54,794 [DEBUG] Using selector: EpollSelector
2026-06-20 08:15:54,795 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:15:57,197 [DEBUG] Using selector: EpollSelector
2026-06-20 08:16:03,324 [DEBUG] Using selector: EpollSelector
2026-06-20 08:16:03,325 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:16:07,933 [DEBUG] Using selector: EpollSelector
2026-06-20 08:16:07,933 [DEBUG] Using selector: EpollSelector
2026-06-20 08:16:07,934 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:16:12,826 [DEBUG] Using selector: EpollSelector
2026-06-20 08:16:16,426 [DEBUG] Using selector: EpollSelector
2026-06-20 08:16:16,428 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:16:16,706 [DEBUG] Using selector: EpollSelector
2026-06-20 08:16:16,710 [DEBUG] Using selector: EpollSelector
2026-06-20 08:16:16,711 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:16:22,445 [DEBUG] Using selector: EpollSelector
2026-06-20 08:16:22,446 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:16:27,165 [DEBUG] Using selector: EpollSelector
2026-06-20 08:16:27,207 [DEBUG] Using selector: EpollSelector
2026-06-20 08:16:31,782 [DEBUG] Using selector: EpollSelector
2026-06-20 08:16:31,783 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:16:36,934 [DEBUG] Using selector: EpollSelector
2026-06-20 08:16:36,935 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:16:36,941 [DEBUG] Using selector: EpollSelector
2026-06-20 08:18:55,544 [DEBUG] Using selector: EpollSelector
2026-06-20 08:18:55,545 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:18:55,682 [DEBUG] Using selector: EpollSelector
2026-06-20 08:18:55,682 [DEBUG] Using selector: EpollSelector
2026-06-20 08:18:55,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:18:57,094 [DEBUG] Using selector: EpollSelector
2026-06-20 08:18:57,096 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:19:09,150 [DEBUG] Using selector: EpollSelector
2026-06-20 08:19:09,151 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:19:09,164 [DEBUG] Using selector: EpollSelector
2026-06-20 08:19:09,205 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:43:36,632 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 08:43:36,632 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 08:43:36,632 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 08:43:36,635 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 08:43:36,841 [INFO] FastAPI app loaded OK
2026-06-20 08:43:36,854 [DEBUG] Using selector: EpollSelector
2026-06-20 08:43:36,862 [DEBUG] Using selector: EpollSelector
2026-06-20 08:43:36,899 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:43:36,901 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:52:50,018 [DEBUG] Using selector: EpollSelector
2026-06-20 08:52:50,059 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:52:50,683 [DEBUG] Using selector: EpollSelector
2026-06-20 08:52:51,472 [DEBUG] Using selector: EpollSelector
2026-06-20 08:52:52,217 [DEBUG] Using selector: EpollSelector
2026-06-20 08:53:53,129 [DEBUG] Using selector: EpollSelector
2026-06-20 08:53:53,132 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:53:56,312 [DEBUG] Using selector: EpollSelector
2026-06-20 08:53:56,519 [DEBUG] Using selector: EpollSelector
2026-06-20 08:53:57,263 [DEBUG] Using selector: EpollSelector
2026-06-20 08:53:57,385 [DEBUG] Using selector: EpollSelector
2026-06-20 08:53:57,726 [DEBUG] Using selector: EpollSelector
2026-06-20 08:53:57,738 [DEBUG] Using selector: EpollSelector
2026-06-20 08:53:57,779 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:53:57,933 [DEBUG] Using selector: EpollSelector
2026-06-20 08:53:57,973 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 08:53:59,264 [DEBUG] Using selector: EpollSelector
2026-06-20 08:54:01,405 [DEBUG] Using selector: EpollSelector
2026-06-20 09:05:42,316 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 09:05:42,316 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 09:05:42,317 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 09:05:42,320 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 09:05:42,520 [INFO] FastAPI app loaded OK
2026-06-20 09:05:42,536 [DEBUG] Using selector: EpollSelector
2026-06-20 09:05:42,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 09:05:42,782 [DEBUG] Using selector: EpollSelector
2026-06-20 09:05:42,797 [DEBUG] Using selector: EpollSelector
2026-06-20 09:05:42,845 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 09:05:43,397 [DEBUG] Using selector: EpollSelector
2026-06-20 09:05:49,130 [DEBUG] Using selector: EpollSelector
2026-06-20 09:05:49,173 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 09:06:30,521 [DEBUG] Using selector: EpollSelector
2026-06-20 09:06:30,523 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 09:06:49,905 [DEBUG] Using selector: EpollSelector
2026-06-20 09:06:49,906 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 09:06:49,908 [DEBUG] Calling on_field_start with no data
2026-06-20 09:06:49,908 [DEBUG] Calling on_field_name with data[0:5]
2026-06-20 09:06:49,908 [DEBUG] Calling on_field_data with data[6:31]
2026-06-20 09:06:49,908 [DEBUG] Calling on_field_end with no data
2026-06-20 09:06:49,908 [DEBUG] Calling on_end with no data
2026-06-20 09:06:49,931 [DEBUG] [PasswordReset] Email 'susriniastuti@gmail.com' tidak ditemukan \u2014 abaikan.
2026-06-20 09:06:49,931 [INFO] [Auth] Password reset diminta: email='susriniastuti@gmail.com', ip=unknown
2026-06-20 09:41:42,130 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 09:41:42,130 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 09:41:42,130 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 09:41:42,133 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 09:41:42,334 [INFO] FastAPI app loaded OK
2026-06-20 09:41:42,349 [DEBUG] Using selector: EpollSelector
2026-06-20 09:41:42,389 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 09:47:59,264 [DEBUG] Using selector: EpollSelector
2026-06-20 09:47:59,307 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 09:48:12,331 [DEBUG] Using selector: EpollSelector
2026-06-20 09:48:12,332 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 09:48:23,514 [DEBUG] Using selector: EpollSelector
2026-06-20 09:48:23,515 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 09:48:33,876 [DEBUG] Using selector: EpollSelector
2026-06-20 09:48:33,877 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 09:48:35,950 [DEBUG] Using selector: EpollSelector
2026-06-20 09:48:59,379 [DEBUG] Using selector: EpollSelector
2026-06-20 09:48:59,380 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:02:06,624 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 10:02:06,624 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 10:02:06,624 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 10:02:06,627 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 10:02:06,829 [INFO] FastAPI app loaded OK
2026-06-20 10:02:06,841 [DEBUG] Using selector: EpollSelector
2026-06-20 10:02:06,880 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:11:55,137 [DEBUG] Using selector: EpollSelector
2026-06-20 10:11:55,178 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:18:00,210 [DEBUG] Using selector: EpollSelector
2026-06-20 10:18:00,253 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:18:00,334 [DEBUG] Using selector: EpollSelector
2026-06-20 10:18:00,344 [DEBUG] Using selector: EpollSelector
2026-06-20 10:18:00,389 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:18:00,822 [DEBUG] Using selector: EpollSelector
2026-06-20 10:18:00,869 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:18:07,319 [DEBUG] Using selector: EpollSelector
2026-06-20 10:18:07,321 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:36:37,948 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 10:36:37,949 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 10:36:37,949 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 10:36:37,952 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 10:36:38,165 [INFO] FastAPI app loaded OK
2026-06-20 10:36:38,179 [DEBUG] Using selector: EpollSelector
2026-06-20 10:36:38,223 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:36:38,405 [DEBUG] Using selector: EpollSelector
2026-06-20 10:36:38,416 [DEBUG] Using selector: EpollSelector
2026-06-20 10:36:38,460 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:36:39,207 [DEBUG] Using selector: EpollSelector
2026-06-20 10:36:39,255 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:36:42,801 [DEBUG] Using selector: EpollSelector
2026-06-20 10:36:50,228 [DEBUG] Using selector: EpollSelector
2026-06-20 10:36:50,230 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:36:59,780 [DEBUG] Using selector: EpollSelector
2026-06-20 10:36:59,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:39:48,404 [DEBUG] Using selector: EpollSelector
2026-06-20 10:39:48,405 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:39:48,640 [DEBUG] Using selector: EpollSelector
2026-06-20 10:39:48,679 [DEBUG] Using selector: EpollSelector
2026-06-20 10:40:01,175 [DEBUG] Using selector: EpollSelector
2026-06-20 10:40:01,177 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:40:06,302 [DEBUG] Using selector: EpollSelector
2026-06-20 10:40:06,303 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:42:08,470 [DEBUG] Using selector: EpollSelector
2026-06-20 10:42:08,471 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:42:30,927 [DEBUG] Using selector: EpollSelector
2026-06-20 10:42:30,929 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:42:43,733 [DEBUG] Using selector: EpollSelector
2026-06-20 10:42:43,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:55:29,303 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 10:55:29,303 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 10:55:29,303 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 10:55:29,306 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 10:55:29,510 [INFO] FastAPI app loaded OK
2026-06-20 10:55:29,522 [DEBUG] Using selector: EpollSelector
2026-06-20 10:55:29,562 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:55:29,727 [DEBUG] Using selector: EpollSelector
2026-06-20 10:55:29,740 [DEBUG] Using selector: EpollSelector
2026-06-20 10:55:29,780 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 10:55:34,219 [DEBUG] Using selector: EpollSelector
2026-06-20 10:55:34,262 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:00:38,014 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 12:00:38,014 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 12:00:38,014 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 12:00:38,017 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 12:00:38,235 [INFO] FastAPI app loaded OK
2026-06-20 12:00:38,249 [DEBUG] Using selector: EpollSelector
2026-06-20 12:00:38,292 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:00:38,841 [DEBUG] Using selector: EpollSelector
2026-06-20 12:00:55,807 [DEBUG] Using selector: EpollSelector
2026-06-20 12:00:55,818 [DEBUG] Using selector: EpollSelector
2026-06-20 12:00:55,850 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:00:55,858 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:08:03,485 [DEBUG] Using selector: EpollSelector
2026-06-20 12:08:03,527 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:08:03,707 [DEBUG] Using selector: EpollSelector
2026-06-20 12:08:03,720 [DEBUG] Using selector: EpollSelector
2026-06-20 12:08:03,762 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:08:05,155 [DEBUG] Using selector: EpollSelector
2026-06-20 12:08:05,197 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:08:49,954 [DEBUG] Using selector: EpollSelector
2026-06-20 12:08:49,955 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:09:17,033 [DEBUG] Using selector: EpollSelector
2026-06-20 12:09:17,034 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:09:28,840 [DEBUG] Using selector: EpollSelector
2026-06-20 12:09:28,842 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:09:29,072 [DEBUG] Using selector: EpollSelector
2026-06-20 12:09:48,680 [DEBUG] Using selector: EpollSelector
2026-06-20 12:09:48,681 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:21:46,472 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 12:21:46,472 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 12:21:46,472 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 12:21:46,475 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 12:21:46,678 [INFO] FastAPI app loaded OK
2026-06-20 12:21:46,691 [DEBUG] Using selector: EpollSelector
2026-06-20 12:21:46,700 [DEBUG] Using selector: EpollSelector
2026-06-20 12:21:46,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:21:46,743 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:21:47,300 [DEBUG] Using selector: EpollSelector
2026-06-20 12:21:50,017 [DEBUG] Using selector: EpollSelector
2026-06-20 12:21:54,522 [DEBUG] Using selector: EpollSelector
2026-06-20 12:21:54,524 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:21:56,971 [DEBUG] Using selector: EpollSelector
2026-06-20 12:30:37,955 [DEBUG] Using selector: EpollSelector
2026-06-20 12:30:37,998 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:30:38,088 [DEBUG] Using selector: EpollSelector
2026-06-20 12:30:38,099 [DEBUG] Using selector: EpollSelector
2026-06-20 12:30:38,141 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 12:30:38,425 [DEBUG] Using selector: EpollSelector
2026-06-20 12:30:41,129 [DEBUG] Using selector: EpollSelector
2026-06-20 12:30:41,911 [DEBUG] Using selector: EpollSelector
2026-06-20 14:45:45,501 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 14:45:45,501 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 14:45:45,501 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 14:45:45,505 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 14:45:45,712 [INFO] FastAPI app loaded OK
2026-06-20 14:45:45,727 [DEBUG] Using selector: EpollSelector
2026-06-20 14:45:45,738 [DEBUG] Using selector: EpollSelector
2026-06-20 14:45:45,773 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 14:45:45,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:41:06,548 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 15:41:06,548 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 15:41:06,549 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 15:41:06,552 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 15:41:06,775 [INFO] FastAPI app loaded OK
2026-06-20 15:41:06,791 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:06,841 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:41:07,129 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:09,406 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:09,536 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:09,556 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:09,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:41:14,211 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:24,606 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:24,606 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:24,607 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:41:24,608 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:41:24,628 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:24,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:41:28,611 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:28,618 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:32,625 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:32,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:41:38,049 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:38,051 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:41:38,337 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:39,474 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:39,480 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:39,481 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:41:43,965 [DEBUG] Using selector: EpollSelector
2026-06-20 15:41:43,966 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:52:31,360 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 15:52:31,361 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 15:52:31,361 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 15:52:31,364 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 15:52:31,580 [INFO] FastAPI app loaded OK
2026-06-20 15:52:31,593 [DEBUG] Using selector: EpollSelector
2026-06-20 15:52:31,602 [DEBUG] Using selector: EpollSelector
2026-06-20 15:52:31,610 [DEBUG] Using selector: EpollSelector
2026-06-20 15:52:31,639 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:52:31,695 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:52:31,697 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:52:37,144 [DEBUG] Using selector: EpollSelector
2026-06-20 15:52:37,146 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 15:52:37,270 [DEBUG] Using selector: EpollSelector
2026-06-20 15:52:38,114 [DEBUG] Using selector: EpollSelector
2026-06-20 15:52:38,121 [DEBUG] Using selector: EpollSelector
2026-06-20 15:52:38,123 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:18:41,236 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 16:18:41,237 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 16:18:41,237 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 16:18:41,240 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 16:18:41,471 [INFO] FastAPI app loaded OK
2026-06-20 16:18:41,485 [DEBUG] Using selector: EpollSelector
2026-06-20 16:18:41,526 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:18:41,781 [DEBUG] Using selector: EpollSelector
2026-06-20 16:18:41,820 [DEBUG] Using selector: EpollSelector
2026-06-20 16:18:42,411 [DEBUG] Using selector: EpollSelector
2026-06-20 16:18:47,366 [DEBUG] Using selector: EpollSelector
2026-06-20 16:18:47,408 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:18:47,675 [DEBUG] Using selector: EpollSelector
2026-06-20 16:18:47,688 [DEBUG] Using selector: EpollSelector
2026-06-20 16:18:47,730 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:18:49,103 [DEBUG] Using selector: EpollSelector
2026-06-20 16:19:17,422 [DEBUG] Using selector: EpollSelector
2026-06-20 16:19:17,422 [DEBUG] Using selector: EpollSelector
2026-06-20 16:19:17,424 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:19:17,424 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:28:28,600 [DEBUG] Using selector: EpollSelector
2026-06-20 16:28:28,642 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:28:29,099 [DEBUG] Using selector: EpollSelector
2026-06-20 16:28:29,137 [DEBUG] Using selector: EpollSelector
2026-06-20 16:28:29,140 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:28:29,177 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:28:30,327 [DEBUG] Using selector: EpollSelector
2026-06-20 16:29:59,562 [DEBUG] Using selector: EpollSelector
2026-06-20 16:29:59,564 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:30:32,102 [DEBUG] Using selector: EpollSelector
2026-06-20 16:30:32,104 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:30:40,502 [DEBUG] Using selector: EpollSelector
2026-06-20 16:30:40,503 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:34:16,290 [DEBUG] Using selector: EpollSelector
2026-06-20 16:34:16,291 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:34:16,486 [DEBUG] Using selector: EpollSelector
2026-06-20 16:34:16,486 [DEBUG] Using selector: EpollSelector
2026-06-20 16:34:16,487 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:34:43,725 [DEBUG] Using selector: EpollSelector
2026-06-20 16:34:43,727 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:45:31,569 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 16:45:31,569 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 16:45:31,569 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 16:45:31,572 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 16:45:31,772 [INFO] FastAPI app loaded OK
2026-06-20 16:45:31,783 [DEBUG] Using selector: EpollSelector
2026-06-20 16:45:31,823 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 16:45:32,081 [DEBUG] Using selector: EpollSelector
2026-06-20 16:45:32,105 [DEBUG] Using selector: EpollSelector
2026-06-20 16:45:32,145 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:15:38,349 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 17:15:38,349 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 17:15:38,349 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 17:15:38,353 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 17:15:38,563 [INFO] FastAPI app loaded OK
2026-06-20 17:15:38,576 [DEBUG] Using selector: EpollSelector
2026-06-20 17:15:38,622 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:15:38,789 [DEBUG] Using selector: EpollSelector
2026-06-20 17:15:38,800 [DEBUG] Using selector: EpollSelector
2026-06-20 17:15:38,843 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:15:39,546 [DEBUG] Using selector: EpollSelector
2026-06-20 17:15:39,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:15:44,795 [DEBUG] Using selector: EpollSelector
2026-06-20 17:15:44,795 [DEBUG] Using selector: EpollSelector
2026-06-20 17:15:44,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:15:44,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:17:19,469 [DEBUG] Using selector: EpollSelector
2026-06-20 17:17:19,472 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:17:19,681 [DEBUG] Using selector: EpollSelector
2026-06-20 17:17:19,681 [DEBUG] Using selector: EpollSelector
2026-06-20 17:17:19,682 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:17:21,175 [DEBUG] Using selector: EpollSelector
2026-06-20 17:17:21,176 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:17:33,100 [DEBUG] Using selector: EpollSelector
2026-06-20 17:17:33,101 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:17:37,132 [DEBUG] Using selector: EpollSelector
2026-06-20 17:33:36,430 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 17:33:36,430 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 17:33:36,430 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 17:33:36,433 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 17:33:36,632 [INFO] FastAPI app loaded OK
2026-06-20 17:33:36,644 [DEBUG] Using selector: EpollSelector
2026-06-20 17:33:36,684 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:33:37,109 [DEBUG] Using selector: EpollSelector
2026-06-20 17:33:37,120 [DEBUG] Using selector: EpollSelector
2026-06-20 17:33:37,149 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:33:37,159 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:33:46,955 [DEBUG] Using selector: EpollSelector
2026-06-20 17:33:46,956 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:33:56,776 [DEBUG] Using selector: EpollSelector
2026-06-20 17:33:56,777 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:34:00,057 [DEBUG] Using selector: EpollSelector
2026-06-20 17:47:16,569 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 17:47:16,569 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 17:47:16,569 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 17:47:16,572 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 17:47:16,773 [INFO] FastAPI app loaded OK
2026-06-20 17:47:16,788 [DEBUG] Using selector: EpollSelector
2026-06-20 17:47:16,829 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:47:16,992 [DEBUG] Using selector: EpollSelector
2026-06-20 17:47:17,005 [DEBUG] Using selector: EpollSelector
2026-06-20 17:47:17,047 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:47:17,782 [DEBUG] Using selector: EpollSelector
2026-06-20 17:48:08,419 [DEBUG] Using selector: EpollSelector
2026-06-20 17:48:08,419 [DEBUG] Using selector: EpollSelector
2026-06-20 17:48:08,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:48:08,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:55:53,158 [DEBUG] Using selector: EpollSelector
2026-06-20 17:55:53,201 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:55:53,360 [DEBUG] Using selector: EpollSelector
2026-06-20 17:55:53,372 [DEBUG] Using selector: EpollSelector
2026-06-20 17:55:53,412 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:55:54,085 [DEBUG] Using selector: EpollSelector
2026-06-20 17:56:24,954 [DEBUG] Using selector: EpollSelector
2026-06-20 17:56:24,954 [DEBUG] Using selector: EpollSelector
2026-06-20 17:56:24,956 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 17:56:24,956 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 18:08:40,685 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 18:08:40,685 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 18:08:40,685 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 18:08:40,688 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 18:08:40,896 [INFO] FastAPI app loaded OK
2026-06-20 18:08:40,909 [DEBUG] Using selector: EpollSelector
2026-06-20 18:08:40,956 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 18:08:41,103 [DEBUG] Using selector: EpollSelector
2026-06-20 18:08:41,133 [DEBUG] Using selector: EpollSelector
2026-06-20 18:08:41,905 [DEBUG] Using selector: EpollSelector
2026-06-20 18:08:41,947 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 18:09:14,441 [DEBUG] Using selector: EpollSelector
2026-06-20 18:09:14,442 [DEBUG] Using selector: EpollSelector
2026-06-20 18:09:14,443 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 18:09:14,443 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 18:27:17,674 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 18:27:17,675 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 18:27:17,675 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 18:27:17,678 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 18:27:17,882 [INFO] FastAPI app loaded OK
2026-06-20 18:27:17,896 [DEBUG] Using selector: EpollSelector
2026-06-20 18:27:17,939 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 18:27:18,140 [DEBUG] Using selector: EpollSelector
2026-06-20 18:27:18,153 [DEBUG] Using selector: EpollSelector
2026-06-20 18:27:18,201 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 18:27:27,858 [DEBUG] Using selector: EpollSelector
2026-06-20 18:27:27,898 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 18:28:55,362 [DEBUG] Using selector: EpollSelector
2026-06-20 18:28:55,363 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 18:40:42,048 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 18:40:42,048 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 18:40:42,048 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 18:40:42,051 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 18:40:42,268 [INFO] FastAPI app loaded OK
2026-06-20 18:40:42,282 [DEBUG] Using selector: EpollSelector
2026-06-20 18:40:42,352 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 18:40:43,720 [DEBUG] Using selector: EpollSelector
2026-06-20 19:26:11,317 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 19:26:11,317 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 19:26:11,318 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 19:26:11,321 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 19:26:11,523 [INFO] FastAPI app loaded OK
2026-06-20 19:26:11,538 [DEBUG] Using selector: EpollSelector
2026-06-20 19:26:11,580 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:26:11,877 [DEBUG] Using selector: EpollSelector
2026-06-20 19:26:11,897 [DEBUG] Using selector: EpollSelector
2026-06-20 19:26:11,940 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:26:12,850 [DEBUG] Using selector: EpollSelector
2026-06-20 19:26:16,723 [DEBUG] Using selector: EpollSelector
2026-06-20 19:26:18,674 [DEBUG] Using selector: EpollSelector
2026-06-20 19:26:18,677 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:26:26,719 [DEBUG] Using selector: EpollSelector
2026-06-20 19:26:26,721 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:33:20,957 [DEBUG] Using selector: EpollSelector
2026-06-20 19:33:21,000 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:33:21,114 [DEBUG] Using selector: EpollSelector
2026-06-20 19:33:21,129 [DEBUG] Using selector: EpollSelector
2026-06-20 19:33:21,169 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:33:21,901 [DEBUG] Using selector: EpollSelector
2026-06-20 19:33:43,175 [DEBUG] Using selector: EpollSelector
2026-06-20 19:33:43,220 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:33:43,463 [DEBUG] Using selector: EpollSelector
2026-06-20 19:33:43,476 [DEBUG] Using selector: EpollSelector
2026-06-20 19:33:43,526 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:33:44,485 [DEBUG] Using selector: EpollSelector
2026-06-20 19:34:17,816 [DEBUG] Using selector: EpollSelector
2026-06-20 19:34:17,818 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:34:20,170 [DEBUG] Using selector: EpollSelector
2026-06-20 19:34:27,488 [DEBUG] Using selector: EpollSelector
2026-06-20 19:34:27,489 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:34:27,546 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-20 19:34:27,570 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3dbcd9b380>
2026-06-20 19:34:27,570 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3dbcdfcff0> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-20 19:34:27,592 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3dbcdf4910>
2026-06-20 19:34:27,592 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-20 19:34:27,593 [DEBUG] send_request_headers.complete
2026-06-20 19:34:27,593 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-20 19:34:27,593 [DEBUG] send_request_body.complete
2026-06-20 19:34:27,593 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-20 19:34:27,663 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Sat, 20 Jun 2026 12:34:30 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-20 19:34:27,664 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-20 19:34:27,665 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-20 19:34:27,665 [DEBUG] receive_response_body.complete
2026-06-20 19:34:27,665 [DEBUG] response_closed.started
2026-06-20 19:34:27,665 [DEBUG] response_closed.complete
2026-06-20 19:34:27,666 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-20 19:34:27,685 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3dbcdf5e50>
2026-06-20 19:34:27,686 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3dbcdfcff0> server_hostname='www.googleapis.com' timeout=10
2026-06-20 19:34:27,706 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3dbc426b10>
2026-06-20 19:34:27,706 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-20 19:34:27,706 [DEBUG] send_request_headers.complete
2026-06-20 19:34:27,706 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-20 19:34:27,707 [DEBUG] send_request_body.complete
2026-06-20 19:34:27,707 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-20 19:34:27,753 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Sat, 20 Jun 2026 12:34:30 GMT'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-20 19:34:27,754 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-20 19:34:27,754 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-20 19:34:27,754 [DEBUG] receive_response_body.complete
2026-06-20 19:34:27,754 [DEBUG] response_closed.started
2026-06-20 19:34:27,754 [DEBUG] response_closed.complete
2026-06-20 19:34:27,755 [DEBUG] close.started
2026-06-20 19:34:27,755 [DEBUG] close.complete
2026-06-20 19:34:27,755 [DEBUG] close.started
2026-06-20 19:34:27,755 [DEBUG] close.complete
2026-06-20 19:34:27,765 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-20 19:34:27,766 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-20 19:34:28,098 [INFO] [Auth] Akun baru dibuat via OAuth google: username='dytlamda', email='dytlamda@gmail.com'.
2026-06-20 19:34:28,104 [INFO] [OAuth] Google login berhasil: user='dytlamda', ip=unknown.
2026-06-20 19:34:28,180 [DEBUG] Using selector: EpollSelector
2026-06-20 19:34:28,511 [DEBUG] Using selector: EpollSelector
2026-06-20 19:34:28,554 [DEBUG] Using selector: EpollSelector
2026-06-20 19:34:28,555 [DEBUG] Using selector: EpollSelector
2026-06-20 19:34:28,555 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:34:28,557 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:34:33,570 [DEBUG] Using selector: EpollSelector
2026-06-20 19:34:33,571 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:34:38,572 [DEBUG] Using selector: EpollSelector
2026-06-20 19:34:38,572 [DEBUG] Using selector: EpollSelector
2026-06-20 19:34:38,573 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:34:38,574 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:34:43,561 [DEBUG] Using selector: EpollSelector
2026-06-20 19:34:48,568 [DEBUG] Using selector: EpollSelector
2026-06-20 19:34:48,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:34:48,576 [DEBUG] Using selector: EpollSelector
2026-06-20 19:57:47,919 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 19:57:47,919 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 19:57:47,919 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 19:57:47,922 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 19:57:48,123 [INFO] FastAPI app loaded OK
2026-06-20 19:57:48,135 [DEBUG] Using selector: EpollSelector
2026-06-20 19:57:48,175 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:57:48,584 [DEBUG] Using selector: EpollSelector
2026-06-20 19:57:48,598 [DEBUG] Using selector: EpollSelector
2026-06-20 19:57:48,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:57:51,290 [DEBUG] Using selector: EpollSelector
2026-06-20 19:57:51,330 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:58:36,525 [DEBUG] Using selector: EpollSelector
2026-06-20 19:58:36,527 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:58:38,858 [DEBUG] Using selector: EpollSelector
2026-06-20 19:58:40,094 [DEBUG] Using selector: EpollSelector
2026-06-20 19:58:40,097 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:58:47,060 [DEBUG] Using selector: EpollSelector
2026-06-20 19:58:47,061 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:58:47,247 [DEBUG] Using selector: EpollSelector
2026-06-20 19:58:47,646 [DEBUG] Using selector: EpollSelector
2026-06-20 19:58:47,648 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 19:58:48,328 [DEBUG] Using selector: EpollSelector
2026-06-20 19:58:48,329 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:02:53,532 [DEBUG] Using selector: EpollSelector
2026-06-20 20:02:53,533 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_start with no data
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_data with data[9:16]
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_end with no data
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_start with no data
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_name with data[17:26]
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_data with data[27:39]
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_end with no data
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_start with no data
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_name with data[40:45]
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_data with data[46:69]
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_end with no data
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_start with no data
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_name with data[70:78]
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_data with data[79:91]
2026-06-20 20:02:53,537 [DEBUG] Calling on_field_end with no data
2026-06-20 20:02:53,538 [DEBUG] Calling on_field_start with no data
2026-06-20 20:02:53,538 [DEBUG] Calling on_field_name with data[92:101]
2026-06-20 20:02:53,538 [DEBUG] Calling on_field_data with data[102:114]
2026-06-20 20:02:53,538 [DEBUG] Calling on_field_end with no data
2026-06-20 20:02:53,538 [DEBUG] Calling on_end with no data
2026-06-20 20:02:54,032 [DEBUG] Using selector: EpollSelector
2026-06-20 20:02:55,100 [DEBUG] Using selector: EpollSelector
2026-06-20 20:03:59,769 [DEBUG] Using selector: EpollSelector
2026-06-20 20:03:59,771 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:03:59,771 [DEBUG] Calling on_field_start with no data
2026-06-20 20:03:59,771 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 20:03:59,771 [DEBUG] Calling on_field_data with data[9:16]
2026-06-20 20:03:59,771 [DEBUG] Calling on_field_end with no data
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_start with no data
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_name with data[17:26]
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_data with data[27:39]
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_end with no data
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_start with no data
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_name with data[40:45]
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_data with data[46:69]
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_end with no data
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_start with no data
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_name with data[70:78]
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_data with data[79:91]
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_end with no data
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_start with no data
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_name with data[92:101]
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_data with data[102:114]
2026-06-20 20:03:59,772 [DEBUG] Calling on_field_end with no data
2026-06-20 20:03:59,772 [DEBUG] Calling on_end with no data
2026-06-20 20:03:59,780 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-20 20:03:59,781 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-20 20:04:00,117 [INFO] [Auth] Akun baru dibuat: username='len_chr', email='christnilen@gmail.com', ip=unknown
2026-06-20 20:04:00,233 [INFO] [Email] Berhasil dikirim ke 'christnilen@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-06-20 20:04:00,233 [INFO] [Verification] Link verifikasi dikirim ke 'christnilen@gmail.com' (user='len_chr').
2026-06-20 20:04:00,309 [DEBUG] Using selector: EpollSelector
2026-06-20 20:04:01,170 [DEBUG] Using selector: EpollSelector
2026-06-20 20:04:02,217 [DEBUG] Using selector: EpollSelector
2026-06-20 20:04:02,284 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:04:13,049 [DEBUG] Using selector: EpollSelector
2026-06-20 20:04:13,051 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:04:13,052 [DEBUG] Calling on_field_start with no data
2026-06-20 20:04:13,052 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 20:04:13,052 [DEBUG] Calling on_field_data with data[9:16]
2026-06-20 20:04:13,053 [DEBUG] Calling on_field_end with no data
2026-06-20 20:04:13,053 [DEBUG] Calling on_field_start with no data
2026-06-20 20:04:13,053 [DEBUG] Calling on_field_name with data[17:25]
2026-06-20 20:04:13,053 [DEBUG] Calling on_field_data with data[26:38]
2026-06-20 20:04:13,053 [DEBUG] Calling on_field_end with no data
2026-06-20 20:04:13,053 [DEBUG] Calling on_end with no data
2026-06-20 20:04:13,354 [INFO] [Auth] Login ditolak (email belum verifikasi): username='len_chr', ip=unknown
2026-06-20 20:04:13,900 [DEBUG] Using selector: EpollSelector
2026-06-20 20:04:13,903 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:04:13,911 [DEBUG] Using selector: EpollSelector
2026-06-20 20:04:13,919 [DEBUG] Using selector: EpollSelector
2026-06-20 20:04:13,957 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:04:14,787 [DEBUG] Using selector: EpollSelector
2026-06-20 20:05:43,415 [DEBUG] Using selector: EpollSelector
2026-06-20 20:05:43,417 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:05:43,418 [DEBUG] Calling on_part_begin with no data
2026-06-20 20:05:43,418 [DEBUG] Calling on_header_field with data[42:61]
2026-06-20 20:05:43,418 [DEBUG] Calling on_header_value with data[63:86]
2026-06-20 20:05:43,418 [DEBUG] Calling on_header_end with no data
2026-06-20 20:05:43,418 [DEBUG] Calling on_headers_finished with no data
2026-06-20 20:05:43,418 [DEBUG] Calling on_part_data with data[90:111]
2026-06-20 20:05:43,419 [DEBUG] Calling on_part_end with no data
2026-06-20 20:05:43,419 [DEBUG] Calling on_end with no data
2026-06-20 20:05:43,501 [INFO] [Email] Berhasil dikirim ke 'christnilen@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-06-20 20:05:43,501 [INFO] [Verification] Link verifikasi dikirim ke 'christnilen@gmail.com' (user='len_chr').
2026-06-20 20:05:43,502 [INFO] [Auth] Resend verifikasi dikirim: email='christnilen@gmail.com', ip=unknown
2026-06-20 20:09:16,425 [DEBUG] Using selector: EpollSelector
2026-06-20 20:09:16,426 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:09:16,427 [DEBUG] Calling on_part_begin with no data
2026-06-20 20:09:16,427 [DEBUG] Calling on_header_field with data[42:61]
2026-06-20 20:09:16,427 [DEBUG] Calling on_header_value with data[63:86]
2026-06-20 20:09:16,427 [DEBUG] Calling on_header_end with no data
2026-06-20 20:09:16,427 [DEBUG] Calling on_headers_finished with no data
2026-06-20 20:09:16,427 [DEBUG] Calling on_part_data with data[90:111]
2026-06-20 20:09:16,427 [DEBUG] Calling on_part_end with no data
2026-06-20 20:09:16,427 [DEBUG] Calling on_end with no data
2026-06-20 20:09:16,507 [INFO] [Email] Berhasil dikirim ke 'christnilen@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-06-20 20:09:16,508 [INFO] [Verification] Link verifikasi dikirim ke 'christnilen@gmail.com' (user='len_chr').
2026-06-20 20:09:16,508 [INFO] [Auth] Resend verifikasi dikirim: email='christnilen@gmail.com', ip=unknown
2026-06-20 20:10:29,503 [DEBUG] Using selector: EpollSelector
2026-06-20 20:10:29,504 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:10:29,505 [DEBUG] Calling on_part_begin with no data
2026-06-20 20:10:29,505 [DEBUG] Calling on_header_field with data[42:61]
2026-06-20 20:10:29,505 [DEBUG] Calling on_header_value with data[63:86]
2026-06-20 20:10:29,505 [DEBUG] Calling on_header_end with no data
2026-06-20 20:10:29,505 [DEBUG] Calling on_headers_finished with no data
2026-06-20 20:10:29,505 [DEBUG] Calling on_part_data with data[90:111]
2026-06-20 20:10:29,505 [DEBUG] Calling on_part_end with no data
2026-06-20 20:10:29,505 [DEBUG] Calling on_end with no data
2026-06-20 20:10:29,568 [INFO] [Email] Berhasil dikirim ke 'christnilen@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-06-20 20:10:29,568 [INFO] [Verification] Link verifikasi dikirim ke 'christnilen@gmail.com' (user='len_chr').
2026-06-20 20:10:29,568 [INFO] [Auth] Resend verifikasi dikirim: email='christnilen@gmail.com', ip=unknown
2026-06-20 20:10:37,973 [DEBUG] Using selector: EpollSelector
2026-06-20 20:10:37,974 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:10:37,975 [DEBUG] Calling on_field_start with no data
2026-06-20 20:10:37,975 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 20:10:37,975 [DEBUG] Calling on_field_data with data[9:16]
2026-06-20 20:10:37,975 [DEBUG] Calling on_field_end with no data
2026-06-20 20:10:37,975 [DEBUG] Calling on_field_start with no data
2026-06-20 20:10:37,975 [DEBUG] Calling on_field_name with data[17:25]
2026-06-20 20:10:37,975 [DEBUG] Calling on_field_data with data[26:38]
2026-06-20 20:10:37,975 [DEBUG] Calling on_field_end with no data
2026-06-20 20:10:37,975 [DEBUG] Calling on_end with no data
2026-06-20 20:10:38,273 [INFO] [Auth] Login ditolak (email belum verifikasi): username='len_chr', ip=unknown
2026-06-20 20:10:38,684 [DEBUG] Using selector: EpollSelector
2026-06-20 20:10:39,611 [DEBUG] Using selector: EpollSelector
2026-06-20 20:10:39,656 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:18:27,435 [DEBUG] Using selector: EpollSelector
2026-06-20 20:18:27,478 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:18:30,141 [DEBUG] Using selector: EpollSelector
2026-06-20 20:18:30,416 [DEBUG] Using selector: EpollSelector
2026-06-20 20:18:30,458 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:18:31,006 [DEBUG] Using selector: EpollSelector
2026-06-20 20:18:31,156 [DEBUG] Using selector: EpollSelector
2026-06-20 20:18:33,992 [DEBUG] Using selector: EpollSelector
2026-06-20 20:18:33,993 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:35:25,507 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 20:35:25,508 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 20:35:25,508 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 20:35:25,511 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 20:35:25,714 [INFO] FastAPI app loaded OK
2026-06-20 20:35:25,726 [DEBUG] Using selector: EpollSelector
2026-06-20 20:35:25,767 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:35:26,835 [DEBUG] Using selector: EpollSelector
2026-06-20 20:35:28,031 [DEBUG] Using selector: EpollSelector
2026-06-20 20:35:28,071 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:35:29,977 [DEBUG] Using selector: EpollSelector
2026-06-20 20:35:29,980 [DEBUG] Calling on_field_start with no data
2026-06-20 20:35:29,980 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 20:35:29,980 [DEBUG] Calling on_field_data with data[9:16]
2026-06-20 20:35:29,980 [DEBUG] Calling on_field_end with no data
2026-06-20 20:35:29,980 [DEBUG] Calling on_field_start with no data
2026-06-20 20:35:29,980 [DEBUG] Calling on_field_name with data[17:25]
2026-06-20 20:35:29,981 [DEBUG] Calling on_field_data with data[26:38]
2026-06-20 20:35:29,981 [DEBUG] Calling on_field_end with no data
2026-06-20 20:35:29,981 [DEBUG] Calling on_end with no data
2026-06-20 20:35:29,988 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-20 20:35:29,989 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-20 20:35:30,312 [INFO] [Auth] Login ditolak (email belum verifikasi): username='len_chr', ip=unknown
2026-06-20 20:35:31,247 [DEBUG] Using selector: EpollSelector
2026-06-20 20:35:31,248 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:35:32,103 [DEBUG] Using selector: EpollSelector
2026-06-20 20:35:37,697 [DEBUG] Using selector: EpollSelector
2026-06-20 20:35:37,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:35:37,701 [DEBUG] Calling on_part_begin with no data
2026-06-20 20:35:37,701 [DEBUG] Calling on_header_field with data[42:61]
2026-06-20 20:35:37,701 [DEBUG] Calling on_header_value with data[63:86]
2026-06-20 20:35:37,701 [DEBUG] Calling on_header_end with no data
2026-06-20 20:35:37,701 [DEBUG] Calling on_headers_finished with no data
2026-06-20 20:35:37,702 [DEBUG] Calling on_part_data with data[90:111]
2026-06-20 20:35:37,702 [DEBUG] Calling on_part_end with no data
2026-06-20 20:35:37,702 [DEBUG] Calling on_end with no data
2026-06-20 20:35:37,812 [INFO] [Email] Berhasil dikirim ke 'christnilen@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-06-20 20:35:37,812 [INFO] [Verification] Link verifikasi dikirim ke 'christnilen@gmail.com' (user='len_chr').
2026-06-20 20:35:37,812 [INFO] [Auth] Resend verifikasi dikirim: email='christnilen@gmail.com', ip=unknown
2026-06-20 20:41:35,838 [DEBUG] Using selector: EpollSelector
2026-06-20 20:41:35,878 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 20:52:09,946 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 20:52:09,946 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 20:52:09,947 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 20:52:09,950 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 20:52:10,154 [INFO] FastAPI app loaded OK
2026-06-20 20:52:10,169 [DEBUG] Using selector: EpollSelector
2026-06-20 20:52:10,209 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 21:44:45,868 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 21:44:45,868 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 21:44:45,868 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 21:44:45,871 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 21:44:46,070 [INFO] FastAPI app loaded OK
2026-06-20 21:44:46,082 [DEBUG] Using selector: EpollSelector
2026-06-20 21:44:46,122 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 21:44:46,694 [DEBUG] Using selector: EpollSelector
2026-06-20 21:44:46,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 21:44:46,991 [DEBUG] Using selector: EpollSelector
2026-06-20 21:44:54,802 [DEBUG] Using selector: EpollSelector
2026-06-20 21:44:54,803 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 21:44:58,859 [DEBUG] Using selector: EpollSelector
2026-06-20 21:44:58,861 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 21:45:28,593 [DEBUG] Using selector: EpollSelector
2026-06-20 21:45:28,594 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 21:45:28,596 [DEBUG] Calling on_field_start with no data
2026-06-20 21:45:28,596 [DEBUG] Calling on_field_name with data[0:8]
2026-06-20 21:45:28,597 [DEBUG] Calling on_field_data with data[9:30]
2026-06-20 21:45:28,597 [DEBUG] Calling on_field_end with no data
2026-06-20 21:45:28,597 [DEBUG] Calling on_field_start with no data
2026-06-20 21:45:28,597 [DEBUG] Calling on_field_name with data[31:39]
2026-06-20 21:45:28,597 [DEBUG] Calling on_field_data with data[40:48]
2026-06-20 21:45:28,597 [DEBUG] Calling on_field_end with no data
2026-06-20 21:45:28,597 [DEBUG] Calling on_end with no data
2026-06-20 21:45:28,610 [WARNING] [Auth] Login gagal (credential salah): username='marwisyah@gmail.com', ip=unknown
2026-06-20 21:45:36,103 [DEBUG] Using selector: EpollSelector
2026-06-20 21:45:36,105 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 21:45:44,283 [DEBUG] Using selector: EpollSelector
2026-06-20 21:45:44,285 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 21:45:44,868 [DEBUG] Using selector: EpollSelector
2026-06-20 21:45:45,999 [DEBUG] Using selector: EpollSelector
2026-06-20 21:45:46,586 [DEBUG] Using selector: EpollSelector
2026-06-20 21:45:46,587 [DEBUG] Using selector: EpollSelector
2026-06-20 21:45:46,588 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 21:56:43,365 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 21:56:43,366 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 21:56:43,366 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 21:56:43,369 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 21:56:43,574 [INFO] FastAPI app loaded OK
2026-06-20 21:56:43,597 [DEBUG] Using selector: EpollSelector
2026-06-20 21:56:43,647 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 22:47:35,069 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 22:47:35,070 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 22:47:35,070 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 22:47:35,073 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 22:47:35,275 [INFO] FastAPI app loaded OK
2026-06-20 22:47:35,290 [DEBUG] Using selector: EpollSelector
2026-06-20 22:47:35,332 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 22:47:35,477 [DEBUG] Using selector: EpollSelector
2026-06-20 22:47:35,490 [DEBUG] Using selector: EpollSelector
2026-06-20 22:47:35,532 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 22:47:36,628 [DEBUG] Using selector: EpollSelector
2026-06-20 22:47:36,671 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 22:47:40,926 [DEBUG] Using selector: EpollSelector
2026-06-20 22:47:40,939 [DEBUG] Using selector: EpollSelector
2026-06-20 22:47:40,981 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 23:25:58,030 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 23:25:58,031 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 23:25:58,031 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 23:25:58,034 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 23:25:58,234 [INFO] FastAPI app loaded OK
2026-06-20 23:25:58,246 [DEBUG] Using selector: EpollSelector
2026-06-20 23:25:58,254 [DEBUG] Using selector: EpollSelector
2026-06-20 23:25:58,285 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 23:25:58,295 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-20 23:25:58,358 [DEBUG] Using selector: EpollSelector
2026-06-20 23:41:34,333 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-20 23:41:34,334 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-20 23:41:34,334 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-20 23:41:34,337 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-20 23:41:34,542 [INFO] FastAPI app loaded OK
2026-06-20 23:41:34,557 [DEBUG] Using selector: EpollSelector
2026-06-20 23:41:34,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 01:27:11,093 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 01:27:11,094 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 01:27:11,094 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 01:27:11,097 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 01:27:11,313 [INFO] FastAPI app loaded OK
2026-06-21 01:27:11,325 [DEBUG] Using selector: EpollSelector
2026-06-21 01:27:11,333 [DEBUG] Using selector: EpollSelector
2026-06-21 01:27:11,369 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 01:27:11,404 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 01:27:11,676 [DEBUG] Using selector: EpollSelector
2026-06-21 01:27:11,684 [DEBUG] Using selector: EpollSelector
2026-06-21 01:27:12,292 [DEBUG] Using selector: EpollSelector
2026-06-21 01:27:14,024 [DEBUG] Using selector: EpollSelector
2026-06-21 01:28:49,352 [DEBUG] Using selector: EpollSelector
2026-06-21 01:28:49,354 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 01:28:49,475 [DEBUG] Using selector: EpollSelector
2026-06-21 01:29:12,485 [DEBUG] Using selector: EpollSelector
2026-06-21 01:29:12,486 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 01:29:20,337 [DEBUG] Using selector: EpollSelector
2026-06-21 01:29:20,338 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 02:07:16,640 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 02:07:16,640 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 02:07:16,641 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 02:07:16,644 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 02:07:16,862 [INFO] FastAPI app loaded OK
2026-06-21 02:07:16,880 [DEBUG] Using selector: EpollSelector
2026-06-21 02:07:16,922 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 02:35:55,246 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 02:35:55,247 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 02:35:55,247 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 02:35:55,250 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 02:35:55,454 [INFO] FastAPI app loaded OK
2026-06-21 02:35:55,478 [DEBUG] Using selector: EpollSelector
2026-06-21 02:35:55,523 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 02:35:56,438 [DEBUG] Using selector: EpollSelector
2026-06-21 05:33:44,505 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 05:33:44,505 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 05:33:44,505 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 05:33:44,508 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 05:33:44,734 [INFO] FastAPI app loaded OK
2026-06-21 05:33:44,750 [DEBUG] Using selector: EpollSelector
2026-06-21 05:33:44,798 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 09:40:20,634 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 09:40:20,634 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 09:40:20,634 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 09:40:20,638 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 09:40:20,849 [INFO] FastAPI app loaded OK
2026-06-21 09:40:20,863 [DEBUG] Using selector: EpollSelector
2026-06-21 09:40:20,911 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 09:40:21,059 [DEBUG] Using selector: EpollSelector
2026-06-21 09:40:21,075 [DEBUG] Using selector: EpollSelector
2026-06-21 09:40:21,118 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 09:40:21,860 [DEBUG] Using selector: EpollSelector
2026-06-21 09:40:21,902 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 09:40:55,139 [DEBUG] Using selector: EpollSelector
2026-06-21 09:40:55,139 [DEBUG] Using selector: EpollSelector
2026-06-21 09:40:55,140 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 09:40:55,140 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 09:41:03,943 [DEBUG] Using selector: EpollSelector
2026-06-21 09:41:03,945 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 09:41:06,664 [DEBUG] Using selector: EpollSelector
2026-06-21 09:41:06,665 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 09:41:06,675 [DEBUG] Using selector: EpollSelector
2026-06-21 09:41:06,857 [DEBUG] Using selector: EpollSelector
2026-06-21 09:41:07,297 [DEBUG] Using selector: EpollSelector
2026-06-21 09:41:09,943 [DEBUG] Using selector: EpollSelector
2026-06-21 10:11:25,012 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 10:11:25,012 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 10:11:25,012 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 10:11:25,015 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 10:11:25,216 [INFO] FastAPI app loaded OK
2026-06-21 10:11:25,231 [DEBUG] Using selector: EpollSelector
2026-06-21 10:11:25,240 [DEBUG] Using selector: EpollSelector
2026-06-21 10:11:25,256 [DEBUG] Using selector: EpollSelector
2026-06-21 10:11:25,267 [DEBUG] Using selector: EpollSelector
2026-06-21 10:11:25,272 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:11:25,277 [DEBUG] Using selector: EpollSelector
2026-06-21 10:11:25,342 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:11:25,363 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:11:25,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:11:25,379 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:11:28,854 [DEBUG] Using selector: EpollSelector
2026-06-21 10:11:28,896 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:35:06,465 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 10:35:06,465 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 10:35:06,465 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 10:35:06,468 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 10:35:06,671 [INFO] FastAPI app loaded OK
2026-06-21 10:35:06,686 [DEBUG] Using selector: EpollSelector
2026-06-21 10:35:06,727 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:35:06,921 [DEBUG] Using selector: EpollSelector
2026-06-21 10:35:06,934 [DEBUG] Using selector: EpollSelector
2026-06-21 10:35:06,977 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:35:10,370 [DEBUG] Using selector: EpollSelector
2026-06-21 10:35:12,861 [DEBUG] Using selector: EpollSelector
2026-06-21 10:35:12,862 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:35:44,090 [DEBUG] Using selector: EpollSelector
2026-06-21 10:35:44,091 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:35:44,094 [WARNING] [OAuth] Google: state tidak cocok \u2014 kemungkinan CSRF. ip=unknown
2026-06-21 10:35:44,170 [DEBUG] Using selector: EpollSelector
2026-06-21 10:35:44,639 [DEBUG] Using selector: EpollSelector
2026-06-21 10:35:45,179 [DEBUG] Using selector: EpollSelector
2026-06-21 10:35:49,847 [DEBUG] Using selector: EpollSelector
2026-06-21 10:35:49,849 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:35:50,359 [DEBUG] Using selector: EpollSelector
2026-06-21 10:35:52,699 [DEBUG] Using selector: EpollSelector
2026-06-21 10:35:59,659 [DEBUG] Using selector: EpollSelector
2026-06-21 10:35:59,660 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:35:59,714 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-21 10:35:59,734 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f46cc9ab230>
2026-06-21 10:35:59,734 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f46cc09fc50> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-21 10:35:59,758 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f46cc0007d0>
2026-06-21 10:35:59,759 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-21 10:35:59,759 [DEBUG] send_request_headers.complete
2026-06-21 10:35:59,760 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-21 10:35:59,760 [DEBUG] send_request_body.complete
2026-06-21 10:35:59,760 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-21 10:35:59,823 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 21 Jun 2026 03:36:01 GMT'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-21 10:35:59,824 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-21 10:35:59,825 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-21 10:35:59,825 [DEBUG] receive_response_body.complete
2026-06-21 10:35:59,826 [DEBUG] response_closed.started
2026-06-21 10:35:59,826 [DEBUG] response_closed.complete
2026-06-21 10:35:59,826 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-21 10:35:59,848 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f46cc001bd0>
2026-06-21 10:35:59,849 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f46cc09fc50> server_hostname='www.googleapis.com' timeout=10
2026-06-21 10:35:59,869 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f46cc065f30>
2026-06-21 10:35:59,869 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-21 10:35:59,870 [DEBUG] send_request_headers.complete
2026-06-21 10:35:59,870 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-21 10:35:59,870 [DEBUG] send_request_body.complete
2026-06-21 10:35:59,870 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-21 10:35:59,919 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Date', b'Sun, 21 Jun 2026 03:36:01 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-21 10:35:59,919 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-21 10:35:59,919 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-21 10:35:59,920 [DEBUG] receive_response_body.complete
2026-06-21 10:35:59,920 [DEBUG] response_closed.started
2026-06-21 10:35:59,920 [DEBUG] response_closed.complete
2026-06-21 10:35:59,920 [DEBUG] close.started
2026-06-21 10:35:59,920 [DEBUG] close.complete
2026-06-21 10:35:59,921 [DEBUG] close.started
2026-06-21 10:35:59,921 [DEBUG] close.complete
2026-06-21 10:35:59,932 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-21 10:35:59,932 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-21 10:36:00,263 [INFO] [Auth] Akun baru dibuat via OAuth google: username='perijinanpnsurakarta', email='perijinan.pnsurakarta@gmail.com'.
2026-06-21 10:36:00,270 [INFO] [OAuth] Google login berhasil: user='perijinanpnsurakarta', ip=unknown.
2026-06-21 10:36:00,355 [DEBUG] Using selector: EpollSelector
2026-06-21 10:36:01,119 [DEBUG] Using selector: EpollSelector
2026-06-21 10:36:01,128 [DEBUG] Using selector: EpollSelector
2026-06-21 10:36:01,129 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:36:06,139 [DEBUG] Using selector: EpollSelector
2026-06-21 10:36:06,141 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:36:07,024 [DEBUG] Using selector: EpollSelector
2026-06-21 10:36:11,675 [DEBUG] Using selector: EpollSelector
2026-06-21 10:36:11,717 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:36:11,906 [DEBUG] Using selector: EpollSelector
2026-06-21 10:36:11,919 [DEBUG] Using selector: EpollSelector
2026-06-21 10:36:11,962 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:36:13,779 [DEBUG] Using selector: EpollSelector
2026-06-21 10:36:16,978 [DEBUG] Using selector: EpollSelector
2026-06-21 10:36:17,020 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:36:17,181 [DEBUG] Using selector: EpollSelector
2026-06-21 10:36:17,181 [DEBUG] Using selector: EpollSelector
2026-06-21 10:36:17,182 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:36:22,240 [DEBUG] Using selector: EpollSelector
2026-06-21 10:36:22,283 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:40:53,383 [DEBUG] Using selector: EpollSelector
2026-06-21 10:40:53,383 [DEBUG] Using selector: EpollSelector
2026-06-21 10:40:53,384 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:40:53,384 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 10:40:58,258 [DEBUG] Using selector: EpollSelector
2026-06-21 11:54:49,589 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 11:54:49,589 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 11:54:49,590 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 11:54:49,593 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 11:54:49,793 [INFO] FastAPI app loaded OK
2026-06-21 11:54:49,804 [DEBUG] Using selector: EpollSelector
2026-06-21 11:54:49,844 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 11:54:49,854 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-21 11:55:04,251 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:04,291 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 11:55:04,300 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-21 11:55:04,757 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:06,122 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:10,625 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:10,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 11:55:10,630 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-21 11:55:13,705 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:25,326 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:25,327 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 11:55:25,330 [DEBUG] Calling on_field_start with no data
2026-06-21 11:55:25,330 [DEBUG] Calling on_field_name with data[0:8]
2026-06-21 11:55:25,330 [DEBUG] Calling on_field_data with data[9:14]
2026-06-21 11:55:25,330 [DEBUG] Calling on_field_end with no data
2026-06-21 11:55:25,330 [DEBUG] Calling on_field_start with no data
2026-06-21 11:55:25,330 [DEBUG] Calling on_field_name with data[15:23]
2026-06-21 11:55:25,330 [DEBUG] Calling on_field_data with data[24:45]
2026-06-21 11:55:25,330 [DEBUG] Calling on_field_end with no data
2026-06-21 11:55:25,330 [DEBUG] Calling on_end with no data
2026-06-21 11:55:25,335 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-21 11:55:25,336 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-21 11:55:25,656 [INFO] [Auth] Login berhasil: user='buddi' (id=25), ip=unknown
2026-06-21 11:55:25,806 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:26,506 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:26,515 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:26,516 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 11:55:31,076 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:33,605 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:33,607 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 11:55:33,766 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:33,766 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:33,767 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 11:55:36,308 [DEBUG] Using selector: EpollSelector
2026-06-21 11:55:36,308 [DEBUG] Using selector: EpollSelector
2026-06-21 12:27:56,816 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 12:27:56,816 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 12:27:56,816 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 12:27:56,820 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 12:27:57,021 [INFO] FastAPI app loaded OK
2026-06-21 12:27:57,040 [DEBUG] Using selector: EpollSelector
2026-06-21 12:27:57,080 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 12:27:57,288 [DEBUG] Using selector: EpollSelector
2026-06-21 12:27:57,302 [DEBUG] Using selector: EpollSelector
2026-06-21 12:27:57,341 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 12:27:58,009 [DEBUG] Using selector: EpollSelector
2026-06-21 12:28:16,556 [DEBUG] Using selector: EpollSelector
2026-06-21 12:28:16,556 [DEBUG] Using selector: EpollSelector
2026-06-21 12:28:16,558 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 12:28:16,558 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 15:27:51,980 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 15:27:51,981 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 15:27:51,981 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 15:27:51,984 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 15:27:52,183 [INFO] FastAPI app loaded OK
2026-06-21 15:27:52,194 [DEBUG] Using selector: EpollSelector
2026-06-21 15:27:52,233 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 15:27:52,520 [DEBUG] Using selector: EpollSelector
2026-06-21 15:34:04,746 [DEBUG] Using selector: EpollSelector
2026-06-21 15:34:04,787 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 15:37:43,444 [DEBUG] Using selector: EpollSelector
2026-06-21 15:37:43,445 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 16:07:08,030 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 16:07:08,030 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 16:07:08,031 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 16:07:08,034 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 16:07:08,249 [INFO] FastAPI app loaded OK
2026-06-21 16:07:08,260 [DEBUG] Using selector: EpollSelector
2026-06-21 16:07:08,303 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 16:07:08,466 [DEBUG] Using selector: EpollSelector
2026-06-21 16:07:08,476 [DEBUG] Using selector: EpollSelector
2026-06-21 16:07:08,519 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 16:07:09,248 [DEBUG] Using selector: EpollSelector
2026-06-21 16:07:26,032 [DEBUG] Using selector: EpollSelector
2026-06-21 16:07:26,040 [DEBUG] Using selector: EpollSelector
2026-06-21 16:07:26,075 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 16:07:26,085 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 16:08:38,829 [DEBUG] Using selector: EpollSelector
2026-06-21 16:08:38,831 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 16:08:38,992 [DEBUG] Using selector: EpollSelector
2026-06-21 16:08:38,992 [DEBUG] Using selector: EpollSelector
2026-06-21 16:08:38,994 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 18:32:59,313 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 18:32:59,314 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 18:32:59,314 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 18:32:59,317 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 18:32:59,523 [INFO] FastAPI app loaded OK
2026-06-21 18:32:59,538 [DEBUG] Using selector: EpollSelector
2026-06-21 18:32:59,585 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 18:32:59,804 [DEBUG] Using selector: EpollSelector
2026-06-21 18:32:59,842 [DEBUG] Using selector: EpollSelector
2026-06-21 18:33:05,493 [DEBUG] Using selector: EpollSelector
2026-06-21 18:33:05,494 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:05:08,115 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 19:05:08,115 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 19:05:08,115 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 19:05:08,118 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 19:05:08,327 [INFO] FastAPI app loaded OK
2026-06-21 19:05:08,352 [DEBUG] Using selector: EpollSelector
2026-06-21 19:05:08,398 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:05:08,812 [DEBUG] Using selector: EpollSelector
2026-06-21 19:05:08,825 [DEBUG] Using selector: EpollSelector
2026-06-21 19:05:08,893 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:05:21,018 [DEBUG] Using selector: EpollSelector
2026-06-21 19:05:21,064 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:06:44,338 [DEBUG] Using selector: EpollSelector
2026-06-21 19:06:44,338 [DEBUG] Using selector: EpollSelector
2026-06-21 19:06:44,340 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:06:44,340 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:08:08,060 [DEBUG] Using selector: EpollSelector
2026-06-21 19:08:08,062 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:08:08,318 [DEBUG] Using selector: EpollSelector
2026-06-21 19:08:08,321 [DEBUG] Using selector: EpollSelector
2026-06-21 19:08:08,323 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:08:24,694 [DEBUG] Using selector: EpollSelector
2026-06-21 19:08:24,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:08:26,530 [DEBUG] Using selector: EpollSelector
2026-06-21 19:09:29,783 [DEBUG] Using selector: EpollSelector
2026-06-21 19:09:29,784 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:09:29,843 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-21 19:09:29,865 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f7b0efb7380>
2026-06-21 19:09:29,865 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f7b0e618370> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-21 19:09:29,888 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f7b0e60dbd0>
2026-06-21 19:09:29,888 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-21 19:09:29,889 [DEBUG] send_request_headers.complete
2026-06-21 19:09:29,889 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-21 19:09:29,890 [DEBUG] send_request_body.complete
2026-06-21 19:09:29,890 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-21 19:09:29,984 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Date', b'Sun, 21 Jun 2026 12:09:32 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-21 19:09:29,985 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-21 19:09:29,985 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-21 19:09:29,986 [DEBUG] receive_response_body.complete
2026-06-21 19:09:29,987 [DEBUG] response_closed.started
2026-06-21 19:09:29,987 [DEBUG] response_closed.complete
2026-06-21 19:09:29,987 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-21 19:09:30,014 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f7b0e60ee90>
2026-06-21 19:09:30,014 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f7b0e618370> server_hostname='www.googleapis.com' timeout=10
2026-06-21 19:09:30,035 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f7b0e662060>
2026-06-21 19:09:30,035 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-21 19:09:30,036 [DEBUG] send_request_headers.complete
2026-06-21 19:09:30,036 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-21 19:09:30,036 [DEBUG] send_request_body.complete
2026-06-21 19:09:30,036 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-21 19:09:30,079 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 21 Jun 2026 12:09:33 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-21 19:09:30,080 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-21 19:09:30,080 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-21 19:09:30,081 [DEBUG] receive_response_body.complete
2026-06-21 19:09:30,082 [DEBUG] response_closed.started
2026-06-21 19:09:30,082 [DEBUG] response_closed.complete
2026-06-21 19:09:30,082 [DEBUG] close.started
2026-06-21 19:09:30,083 [DEBUG] close.complete
2026-06-21 19:09:30,083 [DEBUG] close.started
2026-06-21 19:09:30,083 [DEBUG] close.complete
2026-06-21 19:09:30,100 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-21 19:09:30,100 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-21 19:09:30,452 [INFO] [Auth] Akun baru dibuat via OAuth google: username='ananggibol07', email='ananggibol07@gmail.com'.
2026-06-21 19:09:30,463 [INFO] [OAuth] Google login berhasil: user='ananggibol07', ip=unknown.
2026-06-21 19:09:30,547 [DEBUG] Using selector: EpollSelector
2026-06-21 19:09:30,689 [DEBUG] Using selector: EpollSelector
2026-06-21 19:09:31,067 [DEBUG] Using selector: EpollSelector
2026-06-21 19:09:31,067 [DEBUG] Using selector: EpollSelector
2026-06-21 19:09:31,069 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:09:31,069 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:09:36,096 [DEBUG] Using selector: EpollSelector
2026-06-21 19:09:36,097 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:09:41,113 [DEBUG] Using selector: EpollSelector
2026-06-21 19:09:41,115 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:09:41,118 [DEBUG] Using selector: EpollSelector
2026-06-21 19:09:41,120 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:09:50,500 [DEBUG] Using selector: EpollSelector
2026-06-21 19:09:50,501 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:09:50,501 [DEBUG] Using selector: EpollSelector
2026-06-21 19:09:50,502 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:09:55,498 [DEBUG] Using selector: EpollSelector
2026-06-21 19:10:00,504 [DEBUG] Using selector: EpollSelector
2026-06-21 19:10:00,505 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:10:00,505 [DEBUG] Using selector: EpollSelector
2026-06-21 19:10:00,507 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:10:05,398 [DEBUG] Using selector: EpollSelector
2026-06-21 19:10:10,540 [DEBUG] Using selector: EpollSelector
2026-06-21 19:10:10,541 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:14:11,420 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:11,420 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:11,422 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:14:11,422 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:14:12,684 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:13,419 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:13,419 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:14,624 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:14,755 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:14,755 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:19,769 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:19,771 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:14:24,764 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:24,764 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:24,765 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:14:30,177 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:30,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:14:34,766 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:34,766 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:34,767 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:14:39,768 [DEBUG] Using selector: EpollSelector
2026-06-21 19:14:39,770 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:21:47,136 [DEBUG] Using selector: EpollSelector
2026-06-21 19:21:47,178 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:21:47,387 [DEBUG] Using selector: EpollSelector
2026-06-21 19:21:47,435 [DEBUG] Using selector: EpollSelector
2026-06-21 19:21:48,685 [DEBUG] Using selector: EpollSelector
2026-06-21 19:21:48,727 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:22:34,513 [DEBUG] Using selector: EpollSelector
2026-06-21 19:22:34,515 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 19:22:34,642 [DEBUG] Using selector: EpollSelector
2026-06-21 20:05:32,818 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 20:05:32,818 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 20:05:32,818 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 20:05:32,821 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 20:05:33,022 [INFO] FastAPI app loaded OK
2026-06-21 20:05:33,034 [DEBUG] Using selector: EpollSelector
2026-06-21 20:05:33,074 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 20:12:59,464 [DEBUG] Using selector: EpollSelector
2026-06-21 20:12:59,505 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 20:18:20,121 [DEBUG] Using selector: EpollSelector
2026-06-21 20:18:20,164 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 20:18:21,912 [DEBUG] Using selector: EpollSelector
2026-06-21 20:18:24,906 [DEBUG] Using selector: EpollSelector
2026-06-21 20:18:27,911 [DEBUG] Using selector: EpollSelector
2026-06-21 20:18:27,913 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 20:18:34,611 [DEBUG] Using selector: EpollSelector
2026-06-21 20:18:34,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 20:18:34,662 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-21 20:18:34,688 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f628318f230>
2026-06-21 20:18:34,688 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f62831bcd70> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-21 20:18:34,711 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f62831b0b90>
2026-06-21 20:18:34,711 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-21 20:18:34,712 [DEBUG] send_request_headers.complete
2026-06-21 20:18:34,712 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-21 20:18:34,712 [DEBUG] send_request_body.complete
2026-06-21 20:18:34,712 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-21 20:18:34,775 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Sun, 21 Jun 2026 13:18:37 GMT'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-21 20:18:34,776 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-21 20:18:34,776 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-21 20:18:34,777 [DEBUG] receive_response_body.complete
2026-06-21 20:18:34,777 [DEBUG] response_closed.started
2026-06-21 20:18:34,777 [DEBUG] response_closed.complete
2026-06-21 20:18:34,778 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-21 20:18:34,803 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f62831b1d10>
2026-06-21 20:18:34,803 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f62831bcd70> server_hostname='www.googleapis.com' timeout=10
2026-06-21 20:18:34,823 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f62831dab10>
2026-06-21 20:18:34,824 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-21 20:18:34,824 [DEBUG] send_request_headers.complete
2026-06-21 20:18:34,824 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-21 20:18:34,824 [DEBUG] send_request_body.complete
2026-06-21 20:18:34,824 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-21 20:18:34,874 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sun, 21 Jun 2026 13:18:38 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-21 20:18:34,874 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-21 20:18:34,874 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-21 20:18:34,876 [DEBUG] receive_response_body.complete
2026-06-21 20:18:34,876 [DEBUG] response_closed.started
2026-06-21 20:18:34,876 [DEBUG] response_closed.complete
2026-06-21 20:18:34,876 [DEBUG] close.started
2026-06-21 20:18:34,876 [DEBUG] close.complete
2026-06-21 20:18:34,876 [DEBUG] close.started
2026-06-21 20:18:34,876 [DEBUG] close.complete
2026-06-21 20:18:34,887 [INFO] [OAuth] Google login berhasil: user='muhammadanwas2310197', ip=unknown.
2026-06-21 20:18:35,021 [DEBUG] Using selector: EpollSelector
2026-06-21 20:18:37,322 [DEBUG] Using selector: EpollSelector
2026-06-21 20:18:37,561 [DEBUG] Using selector: EpollSelector
2026-06-21 20:20:34,233 [DEBUG] Using selector: EpollSelector
2026-06-21 20:20:34,235 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 20:20:34,247 [DEBUG] Using selector: EpollSelector
2026-06-21 20:20:37,939 [DEBUG] Using selector: EpollSelector
2026-06-21 22:20:38,618 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 22:20:38,618 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 22:20:38,618 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 22:20:38,622 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 22:20:38,828 [INFO] FastAPI app loaded OK
2026-06-21 22:20:38,843 [DEBUG] Using selector: EpollSelector
2026-06-21 22:20:38,852 [DEBUG] Using selector: EpollSelector
2026-06-21 22:20:38,862 [DEBUG] Using selector: EpollSelector
2026-06-21 22:20:38,872 [DEBUG] Using selector: EpollSelector
2026-06-21 22:20:38,946 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 22:20:38,946 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 22:20:38,960 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 22:20:38,983 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 22:44:11,700 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-21 22:44:11,700 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-21 22:44:11,700 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-21 22:44:11,703 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-21 22:44:11,906 [INFO] FastAPI app loaded OK
2026-06-21 22:44:11,921 [DEBUG] Using selector: EpollSelector
2026-06-21 22:44:11,961 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-21 22:44:12,226 [DEBUG] Using selector: EpollSelector
2026-06-21 22:44:15,081 [DEBUG] Using selector: EpollSelector
2026-06-21 22:44:15,122 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 02:12:29,581 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 02:12:29,586 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 02:12:29,586 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 02:12:29,589 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 02:12:29,789 [INFO] FastAPI app loaded OK
2026-06-22 02:12:29,800 [DEBUG] Using selector: EpollSelector
2026-06-22 02:12:29,840 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 03:53:31,738 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 03:53:31,738 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 03:53:31,738 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 03:53:31,741 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 03:53:31,951 [INFO] FastAPI app loaded OK
2026-06-22 03:53:31,966 [DEBUG] Using selector: EpollSelector
2026-06-22 03:53:32,009 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 03:53:35,209 [DEBUG] Using selector: EpollSelector
2026-06-22 04:38:16,784 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 04:38:16,784 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 04:38:16,785 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 04:38:16,788 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 04:38:16,989 [INFO] FastAPI app loaded OK
2026-06-22 04:38:17,001 [DEBUG] Using selector: EpollSelector
2026-06-22 04:38:17,041 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 04:38:17,161 [DEBUG] Using selector: EpollSelector
2026-06-22 04:38:17,174 [DEBUG] Using selector: EpollSelector
2026-06-22 04:38:17,216 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 04:38:17,731 [DEBUG] Using selector: EpollSelector
2026-06-22 04:39:08,336 [DEBUG] Using selector: EpollSelector
2026-06-22 04:39:08,336 [DEBUG] Using selector: EpollSelector
2026-06-22 04:39:08,337 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 04:39:08,337 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 05:18:08,056 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 05:18:08,056 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 05:18:08,056 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 05:18:08,060 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 05:18:08,264 [INFO] FastAPI app loaded OK
2026-06-22 05:18:08,288 [DEBUG] Using selector: EpollSelector
2026-06-22 05:18:08,331 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 05:18:08,554 [DEBUG] Using selector: EpollSelector
2026-06-22 05:18:08,565 [DEBUG] Using selector: EpollSelector
2026-06-22 05:18:08,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 05:18:08,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 05:18:08,606 [DEBUG] Using selector: EpollSelector
2026-06-22 05:18:08,657 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 05:18:08,890 [DEBUG] Using selector: EpollSelector
2026-06-22 05:18:08,890 [DEBUG] Using selector: EpollSelector
2026-06-22 05:32:09,219 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 05:32:09,219 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 05:32:09,219 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 05:32:09,223 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 05:32:09,428 [INFO] FastAPI app loaded OK
2026-06-22 05:32:09,440 [DEBUG] Using selector: EpollSelector
2026-06-22 05:32:09,483 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 05:56:43,971 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 05:56:43,971 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 05:56:43,971 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 05:56:43,974 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 05:56:44,180 [INFO] FastAPI app loaded OK
2026-06-22 05:56:44,195 [DEBUG] Using selector: EpollSelector
2026-06-22 05:56:44,235 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 05:56:44,416 [DEBUG] Using selector: EpollSelector
2026-06-22 05:56:44,431 [DEBUG] Using selector: EpollSelector
2026-06-22 05:56:44,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 05:56:46,305 [DEBUG] Using selector: EpollSelector
2026-06-22 05:56:50,666 [DEBUG] Using selector: EpollSelector
2026-06-22 05:56:50,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 05:56:58,895 [DEBUG] Using selector: EpollSelector
2026-06-22 05:56:58,896 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:03:06,293 [DEBUG] Using selector: EpollSelector
2026-06-22 06:03:06,340 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:14:48,107 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 06:14:48,108 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 06:14:48,108 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 06:14:48,111 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 06:14:48,320 [INFO] FastAPI app loaded OK
2026-06-22 06:14:48,331 [DEBUG] Using selector: EpollSelector
2026-06-22 06:14:48,371 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:14:48,697 [DEBUG] Using selector: EpollSelector
2026-06-22 06:14:48,709 [DEBUG] Using selector: EpollSelector
2026-06-22 06:14:48,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:14:49,365 [DEBUG] Using selector: EpollSelector
2026-06-22 06:14:49,408 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:15:54,578 [DEBUG] Using selector: EpollSelector
2026-06-22 06:15:54,580 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:16:08,245 [DEBUG] Using selector: EpollSelector
2026-06-22 06:16:08,246 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:16:08,310 [DEBUG] Using selector: EpollSelector
2026-06-22 06:17:28,132 [DEBUG] Using selector: EpollSelector
2026-06-22 06:17:28,134 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:17:28,345 [DEBUG] Using selector: EpollSelector
2026-06-22 06:17:36,656 [DEBUG] Using selector: EpollSelector
2026-06-22 06:17:36,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:17:42,997 [DEBUG] Using selector: EpollSelector
2026-06-22 06:17:42,998 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:17:53,342 [DEBUG] Using selector: EpollSelector
2026-06-22 06:17:53,343 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:19:05,359 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:05,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:19:05,370 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:05,371 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:19:05,376 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:05,378 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:19:05,397 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:05,417 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:06,540 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:06,914 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:06,961 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:06,996 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:08,010 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:08,295 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:09,452 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:10,473 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:10,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:19:10,505 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:10,507 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:19:10,808 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:11,199 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:11,244 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:19:12,439 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:12,608 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:12,882 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:13,018 [DEBUG] Using selector: EpollSelector
2026-06-22 06:19:13,497 [DEBUG] Using selector: EpollSelector
2026-06-22 06:24:08,240 [DEBUG] Using selector: EpollSelector
2026-06-22 06:24:08,241 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:24:08,412 [DEBUG] Using selector: EpollSelector
2026-06-22 06:24:08,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:24:08,509 [DEBUG] Using selector: EpollSelector
2026-06-22 06:24:08,670 [DEBUG] Using selector: EpollSelector
2026-06-22 06:24:09,781 [DEBUG] Using selector: EpollSelector
2026-06-22 06:24:11,222 [DEBUG] Using selector: EpollSelector
2026-06-22 06:24:44,861 [DEBUG] Using selector: EpollSelector
2026-06-22 06:24:44,863 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:24:46,209 [DEBUG] Using selector: EpollSelector
2026-06-22 06:24:46,595 [DEBUG] Using selector: EpollSelector
2026-06-22 06:24:46,966 [DEBUG] Using selector: EpollSelector
2026-06-22 06:24:46,968 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:24:47,571 [DEBUG] Using selector: EpollSelector
2026-06-22 06:36:03,742 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 06:36:03,748 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 06:36:03,748 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 06:36:03,751 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 06:36:03,957 [INFO] FastAPI app loaded OK
2026-06-22 06:36:03,969 [DEBUG] Using selector: EpollSelector
2026-06-22 06:36:04,022 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:36:04,168 [DEBUG] Using selector: EpollSelector
2026-06-22 06:36:04,209 [DEBUG] Using selector: EpollSelector
2026-06-22 06:36:05,907 [DEBUG] Using selector: EpollSelector
2026-06-22 06:36:14,813 [DEBUG] Using selector: EpollSelector
2026-06-22 06:36:14,815 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:36:29,520 [DEBUG] Using selector: EpollSelector
2026-06-22 06:36:29,522 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 06:36:50,993 [DEBUG] Using selector: EpollSelector
2026-06-22 06:36:50,995 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 07:54:42,882 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 07:54:42,883 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 07:54:42,883 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 07:54:42,886 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 07:54:43,093 [INFO] FastAPI app loaded OK
2026-06-22 07:54:43,107 [DEBUG] Using selector: EpollSelector
2026-06-22 07:54:43,150 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 07:54:43,409 [DEBUG] Using selector: EpollSelector
2026-06-22 07:54:43,421 [DEBUG] Using selector: EpollSelector
2026-06-22 07:54:43,464 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 07:54:43,905 [DEBUG] Using selector: EpollSelector
2026-06-22 07:54:56,668 [DEBUG] Using selector: EpollSelector
2026-06-22 07:54:56,712 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:42:52,654 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 11:42:52,654 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 11:42:52,654 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 11:42:52,657 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 11:42:52,862 [INFO] FastAPI app loaded OK
2026-06-22 11:42:52,877 [DEBUG] Using selector: EpollSelector
2026-06-22 11:42:52,887 [DEBUG] Using selector: EpollSelector
2026-06-22 11:42:52,919 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:42:52,926 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:42:52,998 [DEBUG] Using selector: EpollSelector
2026-06-22 11:42:52,998 [DEBUG] Using selector: EpollSelector
2026-06-22 11:42:53,507 [DEBUG] Using selector: EpollSelector
2026-06-22 11:42:53,560 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:42:53,584 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:13,316 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:13,318 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:43:16,172 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:21,620 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:21,622 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:43:21,686 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-22 11:43:21,705 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fefea4070e0>
2026-06-22 11:43:21,705 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fefeade0870> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-22 11:43:21,726 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fefea47c910>
2026-06-22 11:43:21,727 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-22 11:43:21,727 [DEBUG] send_request_headers.complete
2026-06-22 11:43:21,727 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-22 11:43:21,728 [DEBUG] send_request_body.complete
2026-06-22 11:43:21,728 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-22 11:43:21,803 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 22 Jun 2026 04:43:23 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-22 11:43:21,804 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-22 11:43:21,804 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-22 11:43:21,805 [DEBUG] receive_response_body.complete
2026-06-22 11:43:21,805 [DEBUG] response_closed.started
2026-06-22 11:43:21,805 [DEBUG] response_closed.complete
2026-06-22 11:43:21,806 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-22 11:43:21,831 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fefea47dbd0>
2026-06-22 11:43:21,831 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fefeade0870> server_hostname='www.googleapis.com' timeout=10
2026-06-22 11:43:21,851 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fefeadfeb10>
2026-06-22 11:43:21,851 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-22 11:43:21,852 [DEBUG] send_request_headers.complete
2026-06-22 11:43:21,852 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-22 11:43:21,852 [DEBUG] send_request_body.complete
2026-06-22 11:43:21,852 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-22 11:43:21,895 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Mon, 22 Jun 2026 04:43:23 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-22 11:43:21,895 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-22 11:43:21,895 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-22 11:43:21,896 [DEBUG] receive_response_body.complete
2026-06-22 11:43:21,896 [DEBUG] response_closed.started
2026-06-22 11:43:21,896 [DEBUG] response_closed.complete
2026-06-22 11:43:21,897 [DEBUG] close.started
2026-06-22 11:43:21,897 [DEBUG] close.complete
2026-06-22 11:43:21,897 [DEBUG] close.started
2026-06-22 11:43:21,897 [DEBUG] close.complete
2026-06-22 11:43:21,907 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-22 11:43:21,907 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-22 11:43:22,242 [INFO] [Auth] Akun baru dibuat via OAuth google: username='apmzipnbms', email='apmzipnbms@gmail.com'.
2026-06-22 11:43:22,250 [INFO] [OAuth] Google login berhasil: user='apmzipnbms', ip=unknown.
2026-06-22 11:43:22,277 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:22,399 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:22,645 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:22,660 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:22,702 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:43:27,635 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:27,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:43:32,635 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:32,635 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:32,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:43:37,631 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:42,635 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:42,636 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:42,636 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:43:42,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:43:47,635 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:51,226 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:51,228 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:43:51,328 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:51,334 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:51,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:43:53,160 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:53,223 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:53,228 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:58,216 [DEBUG] Using selector: EpollSelector
2026-06-22 11:43:58,217 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:44:03,225 [DEBUG] Using selector: EpollSelector
2026-06-22 11:44:03,226 [DEBUG] Using selector: EpollSelector
2026-06-22 11:44:03,227 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:44:03,228 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:44:08,214 [DEBUG] Using selector: EpollSelector
2026-06-22 11:46:57,343 [DEBUG] Using selector: EpollSelector
2026-06-22 11:46:57,343 [DEBUG] Using selector: EpollSelector
2026-06-22 11:46:57,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:46:57,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:47:02,275 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:07,275 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:07,276 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:07,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:47:07,277 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:47:12,266 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:17,274 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:17,274 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:17,275 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:47:17,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:47:21,784 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:26,870 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:26,871 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:47:28,247 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:28,326 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:28,328 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:28,329 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:47:33,313 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:33,315 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:47:43,129 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:43,131 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 11:47:43,132 [DEBUG] Using selector: EpollSelector
2026-06-22 11:47:43,133 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 12:59:17,374 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 12:59:17,375 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 12:59:17,375 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 12:59:17,378 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 12:59:17,578 [INFO] FastAPI app loaded OK
2026-06-22 12:59:17,593 [DEBUG] Using selector: EpollSelector
2026-06-22 12:59:17,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 12:59:17,734 [DEBUG] Using selector: EpollSelector
2026-06-22 12:59:17,747 [DEBUG] Using selector: EpollSelector
2026-06-22 12:59:17,789 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 12:59:18,551 [DEBUG] Using selector: EpollSelector
2026-06-22 12:59:18,593 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 12:59:22,611 [DEBUG] Using selector: EpollSelector
2026-06-22 13:10:05,820 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 13:10:05,820 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 13:10:05,820 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 13:10:05,824 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 13:10:06,055 [INFO] FastAPI app loaded OK
2026-06-22 13:10:06,071 [DEBUG] Using selector: EpollSelector
2026-06-22 13:10:06,116 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 13:10:06,927 [DEBUG] Using selector: EpollSelector
2026-06-22 13:10:22,158 [DEBUG] Using selector: EpollSelector
2026-06-22 13:10:22,160 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 13:10:23,050 [DEBUG] Using selector: EpollSelector
2026-06-22 13:10:23,505 [DEBUG] Using selector: EpollSelector
2026-06-22 13:10:33,495 [DEBUG] Using selector: EpollSelector
2026-06-22 13:10:33,497 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 13:10:33,499 [DEBUG] Calling on_field_start with no data
2026-06-22 13:10:33,499 [DEBUG] Calling on_field_name with data[0:8]
2026-06-22 13:10:33,499 [DEBUG] Calling on_field_data with data[9:16]
2026-06-22 13:10:33,499 [DEBUG] Calling on_field_end with no data
2026-06-22 13:10:33,499 [DEBUG] Calling on_field_start with no data
2026-06-22 13:10:33,499 [DEBUG] Calling on_field_name with data[17:25]
2026-06-22 13:10:33,499 [DEBUG] Calling on_field_data with data[26:38]
2026-06-22 13:10:33,500 [DEBUG] Calling on_field_end with no data
2026-06-22 13:10:33,500 [DEBUG] Calling on_end with no data
2026-06-22 13:10:33,507 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-22 13:10:33,508 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-22 13:10:33,830 [INFO] [Auth] Login ditolak (email belum verifikasi): username='len_chr', ip=unknown
2026-06-22 13:10:34,241 [DEBUG] Using selector: EpollSelector
2026-06-22 13:10:34,596 [DEBUG] Using selector: EpollSelector
2026-06-22 13:10:37,864 [DEBUG] Using selector: EpollSelector
2026-06-22 13:10:37,866 [DEBUG] Calling on_part_begin with no data
2026-06-22 13:10:37,866 [DEBUG] Calling on_header_field with data[42:61]
2026-06-22 13:10:37,866 [DEBUG] Calling on_header_value with data[63:86]
2026-06-22 13:10:37,866 [DEBUG] Calling on_header_end with no data
2026-06-22 13:10:37,866 [DEBUG] Calling on_headers_finished with no data
2026-06-22 13:10:37,866 [DEBUG] Calling on_part_data with data[90:111]
2026-06-22 13:10:37,866 [DEBUG] Calling on_part_end with no data
2026-06-22 13:10:37,866 [DEBUG] Calling on_end with no data
2026-06-22 13:10:38,564 [INFO] [Email] Berhasil dikirim ke 'christnilen@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-06-22 13:10:38,565 [INFO] [Verification] Link verifikasi dikirim ke 'christnilen@gmail.com' (user='len_chr').
2026-06-22 13:10:38,565 [INFO] [Auth] Resend verifikasi dikirim: email='christnilen@gmail.com', ip=unknown
2026-06-22 14:49:47,391 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 14:49:47,391 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 14:49:47,391 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 14:49:47,394 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 14:49:47,595 [INFO] FastAPI app loaded OK
2026-06-22 14:49:47,606 [DEBUG] Using selector: EpollSelector
2026-06-22 14:49:47,646 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:49:48,025 [DEBUG] Using selector: EpollSelector
2026-06-22 14:49:48,038 [DEBUG] Using selector: EpollSelector
2026-06-22 14:49:48,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:49:49,065 [DEBUG] Using selector: EpollSelector
2026-06-22 14:49:50,542 [DEBUG] Using selector: EpollSelector
2026-06-22 14:49:50,859 [DEBUG] Using selector: EpollSelector
2026-06-22 14:49:50,895 [DEBUG] Using selector: EpollSelector
2026-06-22 14:49:53,247 [DEBUG] Using selector: EpollSelector
2026-06-22 14:49:53,249 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:50:20,788 [DEBUG] Using selector: EpollSelector
2026-06-22 14:50:20,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:50:21,005 [DEBUG] Using selector: EpollSelector
2026-06-22 14:50:21,019 [DEBUG] Using selector: EpollSelector
2026-06-22 14:50:21,062 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:50:22,353 [DEBUG] Using selector: EpollSelector
2026-06-22 14:50:25,261 [DEBUG] Using selector: EpollSelector
2026-06-22 14:50:39,604 [DEBUG] Using selector: EpollSelector
2026-06-22 14:50:39,604 [DEBUG] Using selector: EpollSelector
2026-06-22 14:50:39,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:50:39,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:51:24,297 [DEBUG] Using selector: EpollSelector
2026-06-22 14:51:24,299 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:51:34,273 [DEBUG] Using selector: EpollSelector
2026-06-22 14:51:34,274 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:53:11,856 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:11,857 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:53:11,943 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-22 14:53:11,963 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f38e52b7380>
2026-06-22 14:53:11,964 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f38e490ca50> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-22 14:53:11,993 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f38e52fc910>
2026-06-22 14:53:11,993 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-22 14:53:11,994 [DEBUG] send_request_headers.complete
2026-06-22 14:53:11,994 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-22 14:53:11,994 [DEBUG] send_request_body.complete
2026-06-22 14:53:11,994 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-22 14:53:12,077 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Mon, 22 Jun 2026 07:53:14 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-22 14:53:12,078 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-22 14:53:12,079 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-22 14:53:12,080 [DEBUG] receive_response_body.complete
2026-06-22 14:53:12,080 [DEBUG] response_closed.started
2026-06-22 14:53:12,080 [DEBUG] response_closed.complete
2026-06-22 14:53:12,081 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-22 14:53:12,105 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f38e52fdbd0>
2026-06-22 14:53:12,105 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f38e490ca50> server_hostname='www.googleapis.com' timeout=10
2026-06-22 14:53:12,124 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f38e4969f30>
2026-06-22 14:53:12,125 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-22 14:53:12,125 [DEBUG] send_request_headers.complete
2026-06-22 14:53:12,125 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-22 14:53:12,125 [DEBUG] send_request_body.complete
2026-06-22 14:53:12,125 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-22 14:53:12,172 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Mon, 22 Jun 2026 07:53:14 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-22 14:53:12,172 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-22 14:53:12,172 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-22 14:53:12,173 [DEBUG] receive_response_body.complete
2026-06-22 14:53:12,173 [DEBUG] response_closed.started
2026-06-22 14:53:12,173 [DEBUG] response_closed.complete
2026-06-22 14:53:12,173 [DEBUG] close.started
2026-06-22 14:53:12,173 [DEBUG] close.complete
2026-06-22 14:53:12,174 [DEBUG] close.started
2026-06-22 14:53:12,174 [DEBUG] close.complete
2026-06-22 14:53:12,184 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-22 14:53:12,185 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-22 14:53:12,518 [INFO] [Auth] Akun baru dibuat via OAuth google: username='adhethian50', email='adhethian50@gmail.com'.
2026-06-22 14:53:12,525 [INFO] [OAuth] Google login berhasil: user='adhethian50', ip=unknown.
2026-06-22 14:53:12,602 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:12,914 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:13,148 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:13,150 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:53:13,158 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:13,160 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:53:16,302 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:20,977 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:20,979 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:53:22,055 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:22,055 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:22,056 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:53:23,548 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:25,309 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:25,309 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:26,929 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:26,931 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:53:29,150 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:29,150 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:29,151 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:53:34,098 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:34,100 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:53:39,095 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:39,095 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:39,097 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:53:44,099 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:44,100 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:53:49,077 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:49,186 [DEBUG] Using selector: EpollSelector
2026-06-22 14:53:49,188 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 14:53:54,097 [DEBUG] Using selector: EpollSelector
2026-06-22 16:21:17,463 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 16:21:17,463 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 16:21:17,463 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 16:21:17,466 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 16:21:17,670 [INFO] FastAPI app loaded OK
2026-06-22 16:21:17,685 [DEBUG] Using selector: EpollSelector
2026-06-22 16:21:17,730 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 19:20:58,326 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 19:20:58,327 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 19:20:58,327 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 19:20:58,330 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 19:20:58,533 [INFO] FastAPI app loaded OK
2026-06-22 19:20:58,548 [DEBUG] Using selector: EpollSelector
2026-06-22 19:20:58,594 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 19:20:58,713 [DEBUG] Using selector: EpollSelector
2026-06-22 19:20:58,725 [DEBUG] Using selector: EpollSelector
2026-06-22 19:20:58,765 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 19:20:59,117 [DEBUG] Using selector: EpollSelector
2026-06-22 19:20:59,157 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 19:21:08,288 [DEBUG] Using selector: EpollSelector
2026-06-22 19:21:08,291 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 19:21:16,896 [DEBUG] Using selector: EpollSelector
2026-06-22 19:21:16,898 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 19:21:22,724 [DEBUG] Using selector: EpollSelector
2026-06-22 19:21:22,725 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 19:42:06,799 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 19:42:06,799 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 19:42:06,799 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 19:42:06,802 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 19:42:07,004 [INFO] FastAPI app loaded OK
2026-06-22 19:42:07,017 [DEBUG] Using selector: EpollSelector
2026-06-22 19:42:07,057 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 20:31:32,073 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-22 20:31:32,073 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-22 20:31:32,073 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-22 20:31:32,076 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-22 20:31:32,279 [INFO] FastAPI app loaded OK
2026-06-22 20:31:32,292 [DEBUG] Using selector: EpollSelector
2026-06-22 20:31:32,338 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 20:31:32,509 [DEBUG] Using selector: EpollSelector
2026-06-22 20:31:32,523 [DEBUG] Using selector: EpollSelector
2026-06-22 20:31:32,565 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 20:31:33,026 [DEBUG] Using selector: EpollSelector
2026-06-22 20:31:40,053 [DEBUG] Using selector: EpollSelector
2026-06-22 20:31:40,093 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 20:31:40,570 [DEBUG] Using selector: EpollSelector
2026-06-22 20:31:40,572 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 20:31:41,144 [DEBUG] Using selector: EpollSelector
2026-06-22 20:31:41,144 [DEBUG] Using selector: EpollSelector
2026-06-22 20:31:41,145 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 20:31:44,080 [DEBUG] Using selector: EpollSelector
2026-06-22 20:31:45,201 [DEBUG] Using selector: EpollSelector
2026-06-22 20:31:45,202 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 20:31:48,167 [DEBUG] Using selector: EpollSelector
2026-06-22 20:32:19,127 [DEBUG] Using selector: EpollSelector
2026-06-22 20:32:19,129 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-22 20:32:27,837 [DEBUG] Using selector: EpollSelector
2026-06-22 20:32:27,839 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 01:35:32,425 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-23 01:35:32,425 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-23 01:35:32,425 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-23 01:35:32,429 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-23 01:35:32,650 [INFO] FastAPI app loaded OK
2026-06-23 01:35:32,665 [DEBUG] Using selector: EpollSelector
2026-06-23 01:35:32,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 03:04:30,250 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-23 03:04:30,251 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-23 03:04:30,251 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-23 03:04:30,254 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-23 03:04:30,460 [INFO] FastAPI app loaded OK
2026-06-23 03:04:30,474 [DEBUG] Using selector: EpollSelector
2026-06-23 03:04:30,483 [DEBUG] Using selector: EpollSelector
2026-06-23 03:04:30,520 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 03:04:30,526 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 06:55:27,227 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-23 06:55:27,227 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-23 06:55:27,227 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-23 06:55:27,231 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-23 06:55:27,441 [INFO] FastAPI app loaded OK
2026-06-23 06:55:27,452 [DEBUG] Using selector: EpollSelector
2026-06-23 06:55:27,460 [DEBUG] Using selector: EpollSelector
2026-06-23 06:55:27,493 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 06:55:27,500 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:28:53,071 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-23 10:28:53,072 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-23 10:28:53,072 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-23 10:28:53,076 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-23 10:28:53,300 [INFO] FastAPI app loaded OK
2026-06-23 10:28:53,317 [DEBUG] Using selector: EpollSelector
2026-06-23 10:28:53,393 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:28:53,478 [DEBUG] Using selector: EpollSelector
2026-06-23 10:28:53,492 [DEBUG] Using selector: EpollSelector
2026-06-23 10:28:53,542 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:28:54,325 [DEBUG] Using selector: EpollSelector
2026-06-23 10:28:54,368 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:28:59,285 [DEBUG] Using selector: EpollSelector
2026-06-23 10:29:45,285 [DEBUG] Using selector: EpollSelector
2026-06-23 10:29:45,286 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:29:47,570 [DEBUG] Using selector: EpollSelector
2026-06-23 10:29:54,660 [DEBUG] Using selector: EpollSelector
2026-06-23 10:29:54,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:29:54,720 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-23 10:29:54,739 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc7662eb0e0>
2026-06-23 10:29:54,740 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc7662c0b90> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-23 10:29:54,761 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc7662bc690>
2026-06-23 10:29:54,761 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-23 10:29:54,762 [DEBUG] send_request_headers.complete
2026-06-23 10:29:54,762 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-23 10:29:54,762 [DEBUG] send_request_body.complete
2026-06-23 10:29:54,762 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-23 10:29:54,838 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Tue, 23 Jun 2026 03:29:56 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-23 10:29:54,839 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-23 10:29:54,840 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-23 10:29:54,841 [DEBUG] receive_response_body.complete
2026-06-23 10:29:54,841 [DEBUG] response_closed.started
2026-06-23 10:29:54,841 [DEBUG] response_closed.complete
2026-06-23 10:29:54,842 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-23 10:29:54,860 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc7662bd810>
2026-06-23 10:29:54,860 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc7662c0b90> server_hostname='www.googleapis.com' timeout=10
2026-06-23 10:29:54,879 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc7662e2ea0>
2026-06-23 10:29:54,879 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-23 10:29:54,880 [DEBUG] send_request_headers.complete
2026-06-23 10:29:54,880 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-23 10:29:54,880 [DEBUG] send_request_body.complete
2026-06-23 10:29:54,880 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-23 10:29:54,928 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 23 Jun 2026 03:29:56 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-23 10:29:54,928 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-23 10:29:54,928 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-23 10:29:54,929 [DEBUG] receive_response_body.complete
2026-06-23 10:29:54,929 [DEBUG] response_closed.started
2026-06-23 10:29:54,929 [DEBUG] response_closed.complete
2026-06-23 10:29:54,930 [DEBUG] close.started
2026-06-23 10:29:54,930 [DEBUG] close.complete
2026-06-23 10:29:54,930 [DEBUG] close.started
2026-06-23 10:29:54,930 [DEBUG] close.complete
2026-06-23 10:29:54,940 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-23 10:29:54,940 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-23 10:29:55,285 [INFO] [Auth] Akun baru dibuat via OAuth google: username='kubatpjk', email='kubatpjk@gmail.com'.
2026-06-23 10:29:55,295 [INFO] [OAuth] Google login berhasil: user='kubatpjk', ip=unknown.
2026-06-23 10:29:55,327 [DEBUG] Using selector: EpollSelector
2026-06-23 10:29:55,435 [DEBUG] Using selector: EpollSelector
2026-06-23 10:29:55,746 [DEBUG] Using selector: EpollSelector
2026-06-23 10:29:55,746 [DEBUG] Using selector: EpollSelector
2026-06-23 10:29:55,748 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:29:55,748 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:00,797 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:00,841 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:05,760 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:05,771 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:05,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:05,813 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:10,770 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:10,810 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:15,764 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:15,774 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:15,807 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:15,817 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:20,777 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:20,820 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:23,896 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:23,937 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:29,126 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:29,127 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:33,677 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:33,679 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:33,681 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:36,705 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:39,943 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:39,944 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:39,944 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:39,945 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:44,933 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:49,935 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:49,935 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:49,936 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:49,936 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:30:50,048 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:50,273 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:50,273 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:55,277 [DEBUG] Using selector: EpollSelector
2026-06-23 10:30:55,279 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:00,278 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:00,278 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:00,280 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:00,280 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:05,276 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:10,276 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:10,276 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:10,277 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:10,277 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:14,577 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:14,740 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:14,740 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:19,732 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:19,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:24,730 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:24,731 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:24,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:29,743 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:29,745 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:34,827 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:34,828 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:34,841 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:34,881 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:39,753 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:39,796 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:44,749 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:44,750 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:44,762 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:44,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:49,755 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:49,796 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:54,732 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:54,732 [DEBUG] Using selector: EpollSelector
2026-06-23 10:31:54,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:54,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:31:59,732 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:04,728 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:04,728 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:04,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:32:04,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:32:09,727 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:14,739 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:14,739 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:14,741 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:32:14,741 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:32:19,732 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:24,734 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:24,734 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:24,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:32:24,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:32:29,727 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:34,736 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:34,737 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:34,737 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:32:34,738 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:32:39,727 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:44,739 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:44,739 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:44,740 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:32:44,740 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:32:49,739 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:54,731 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:54,731 [DEBUG] Using selector: EpollSelector
2026-06-23 10:32:54,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:32:54,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:32:59,725 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:04,728 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:04,728 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:04,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:33:04,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:33:09,733 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:09,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:33:14,737 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:14,737 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:14,739 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:33:14,739 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:33:19,738 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:24,735 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:24,735 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:24,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:33:24,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:33:29,729 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:34,733 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:34,733 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:34,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:33:34,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:33:39,734 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:39,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:33:44,729 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:44,729 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:44,731 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:33:49,724 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:54,733 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:54,733 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:54,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:33:54,735 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:33:59,739 [DEBUG] Using selector: EpollSelector
2026-06-23 10:33:59,740 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:04,723 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:04,723 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:04,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:09,780 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:09,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:14,783 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:14,785 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:14,796 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:14,837 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:19,741 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:19,785 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:24,724 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:24,725 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:24,747 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:24,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:29,733 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:29,774 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:34,730 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:34,730 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:34,731 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:34,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:39,728 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:44,723 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:44,723 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:44,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:44,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:49,729 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:49,731 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:54,729 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:54,729 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:54,730 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:34:59,733 [DEBUG] Using selector: EpollSelector
2026-06-23 10:34:59,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:35:04,722 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:04,722 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:04,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:35:09,733 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:09,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:35:14,731 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:14,731 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:14,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:35:19,735 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:19,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:35:24,725 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:24,725 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:24,726 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:35:29,732 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:29,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:35:34,722 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:34,722 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:34,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:35:39,725 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:39,726 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:35:44,722 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:44,722 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:44,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:35:49,731 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:49,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:35:54,736 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:54,736 [DEBUG] Using selector: EpollSelector
2026-06-23 10:35:54,737 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:35:54,737 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:35:59,721 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:04,730 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:04,730 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:04,731 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:36:04,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:36:09,726 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:14,734 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:14,734 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:14,735 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:36:14,735 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:36:19,733 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:24,723 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:24,723 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:24,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:36:24,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:36:29,719 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:34,733 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:34,734 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:34,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:36:34,735 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:36:39,724 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:44,730 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:44,730 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:44,731 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:36:44,731 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:36:49,727 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:54,767 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:54,767 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:54,768 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:36:54,768 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:36:59,771 [DEBUG] Using selector: EpollSelector
2026-06-23 10:36:59,772 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:04,732 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:04,745 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:04,786 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:09,733 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:09,775 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:14,728 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:14,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:14,744 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:14,787 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:19,742 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:19,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:24,728 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:24,730 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:24,740 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:24,781 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:29,723 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:29,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:41,237 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:41,239 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:41,250 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:41,261 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:41,291 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:41,312 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:44,744 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:44,756 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:44,786 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:44,796 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:49,742 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:49,783 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:54,730 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:54,731 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:54,752 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:54,798 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:37:59,731 [DEBUG] Using selector: EpollSelector
2026-06-23 10:37:59,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:38:04,726 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:04,726 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:04,727 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:38:09,719 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:14,730 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:14,730 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:14,731 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:38:14,731 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:38:19,727 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:24,728 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:24,728 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:24,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:38:24,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:38:29,725 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:34,716 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:34,717 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:34,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:38:34,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:38:39,716 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:44,727 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:44,727 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:44,728 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:38:44,728 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:38:49,724 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:54,729 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:54,729 [DEBUG] Using selector: EpollSelector
2026-06-23 10:38:54,730 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:38:54,730 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:38:59,723 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:04,719 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:04,719 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:04,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:39:04,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:39:09,721 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:09,722 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:39:14,713 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:14,713 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:14,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:39:19,728 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:19,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:39:24,722 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:24,722 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:24,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:39:29,721 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:34,716 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:34,716 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:34,717 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:39:34,717 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:39:39,710 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:44,719 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:44,719 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:44,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:39:44,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:39:49,719 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:54,764 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:54,765 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:39:54,777 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:54,820 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:39:59,735 [DEBUG] Using selector: EpollSelector
2026-06-23 10:39:59,776 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:04,728 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:04,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:04,740 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:04,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:09,734 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:09,775 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:14,717 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:14,717 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:14,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:14,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:19,714 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:24,714 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:24,714 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:24,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:24,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:29,719 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:29,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:34,713 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:34,713 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:34,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:39,720 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:39,721 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:44,765 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:44,765 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:44,766 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:44,767 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:49,762 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:49,764 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:54,720 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:54,733 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:54,773 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:40:59,727 [DEBUG] Using selector: EpollSelector
2026-06-23 10:40:59,770 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:04,716 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:04,717 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:04,729 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:04,770 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:09,728 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:09,769 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:14,715 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:14,715 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:14,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:14,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:19,715 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:24,716 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:24,717 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:24,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:24,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:29,722 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:29,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:34,718 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:34,718 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:34,719 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:39,718 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:44,720 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:44,720 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:44,721 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:44,721 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:49,722 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:49,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:54,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:54,712 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:54,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:41:59,719 [DEBUG] Using selector: EpollSelector
2026-06-23 10:41:59,721 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:42:04,722 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:04,723 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:04,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:42:04,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:42:09,712 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:14,712 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:14,712 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:14,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:42:14,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:42:19,718 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:19,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:42:24,718 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:24,718 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:24,719 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:42:29,715 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:34,714 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:34,714 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:34,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:42:34,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:42:39,716 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:39,717 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:42:44,709 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:44,709 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:44,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:42:49,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:49,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:42:54,707 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:54,708 [DEBUG] Using selector: EpollSelector
2026-06-23 10:42:54,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:42:59,707 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:04,714 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:04,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:43:04,719 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:04,721 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:43:09,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:14,707 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:14,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:43:14,709 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:14,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:43:19,710 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:19,712 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:43:24,713 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:24,714 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:24,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:43:24,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:43:29,707 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:34,707 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:34,708 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:34,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:43:34,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:43:39,722 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:39,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:43:44,710 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:44,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:44,712 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:43:49,712 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:49,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:43:54,712 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:54,712 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:54,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:43:59,715 [DEBUG] Using selector: EpollSelector
2026-06-23 10:43:59,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:44:04,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:04,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:04,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:44:09,705 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:14,704 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:14,704 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:14,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:44:14,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:44:19,709 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:19,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:44:24,719 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:24,719 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:24,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:44:24,721 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:44:29,705 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:34,719 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:34,720 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:34,721 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:44:34,722 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:44:39,705 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:44,708 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:44,709 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:44,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:44:44,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:44:49,714 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:49,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:44:54,709 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:54,709 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:54,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:44:59,713 [DEBUG] Using selector: EpollSelector
2026-06-23 10:44:59,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:04,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:04,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:04,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:09,708 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:14,750 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:14,750 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:14,752 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:14,752 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:19,764 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:19,766 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:24,706 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:24,729 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:24,771 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:29,723 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:29,765 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:34,710 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:34,711 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:34,722 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:34,763 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:39,726 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:39,768 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:44,709 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:44,709 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:44,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:44,711 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:49,718 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:49,719 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:54,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:54,712 [DEBUG] Using selector: EpollSelector
2026-06-23 10:45:54,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:45:59,708 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:04,717 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:04,717 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:04,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:04,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:09,714 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:21,222 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:21,224 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:21,237 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:21,246 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:21,286 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:21,287 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:24,717 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:24,735 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:24,759 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:24,792 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:29,729 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:29,770 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:34,713 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:34,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:34,727 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:34,771 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:39,700 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:39,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:44,713 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:44,713 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:44,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:44,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:49,700 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:54,708 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:54,708 [DEBUG] Using selector: EpollSelector
2026-06-23 10:46:54,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:54,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:46:59,706 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:04,704 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:04,704 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:04,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:47:04,706 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:47:09,705 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:09,707 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:47:14,709 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:14,709 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:14,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:47:14,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:47:19,710 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:24,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:24,712 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:24,712 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:47:24,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:47:29,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:34,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:34,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:34,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:47:34,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:47:39,702 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:44,714 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:44,714 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:44,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:47:44,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:47:49,711 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:54,707 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:54,707 [DEBUG] Using selector: EpollSelector
2026-06-23 10:47:54,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:47:54,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:47:59,706 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:04,702 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:04,702 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:04,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:48:04,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:48:09,704 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:09,706 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:48:14,695 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:14,695 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:14,697 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:48:19,709 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:19,711 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:48:24,697 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:24,698 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:24,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:48:29,701 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:29,702 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:48:34,698 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:34,698 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:34,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:48:39,699 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:39,700 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:48:44,703 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:44,703 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:44,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:48:44,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:48:49,701 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:54,704 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:54,704 [DEBUG] Using selector: EpollSelector
2026-06-23 10:48:54,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:48:54,706 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:48:59,698 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:04,703 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:04,703 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:04,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:49:04,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:49:09,696 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:14,702 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:14,702 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:14,703 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:49:14,703 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:49:19,697 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:24,699 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:24,700 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:24,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:49:24,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:49:29,709 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:29,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:49:34,703 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:34,704 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:34,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:49:39,695 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:44,700 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:44,700 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:44,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:49:44,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:49:49,710 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:49,712 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:49:54,700 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:54,700 [DEBUG] Using selector: EpollSelector
2026-06-23 10:49:54,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:49:59,698 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:04,697 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:04,697 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:04,698 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:04,698 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:09,757 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:09,758 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:14,760 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:14,771 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:14,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:14,811 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:19,712 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:19,756 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:24,713 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:24,724 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:24,755 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:24,767 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:29,716 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:29,759 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:34,708 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:34,708 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:34,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:34,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:39,697 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:44,704 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:44,704 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:44,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:44,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:49,706 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:49,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:54,705 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:54,705 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:54,706 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:50:59,692 [DEBUG] Using selector: EpollSelector
2026-06-23 10:50:59,694 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:04,699 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:04,699 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:04,700 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:04,700 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:09,694 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:14,707 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:14,707 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:14,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:14,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:19,698 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:24,694 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:24,694 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:24,695 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:24,695 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:29,700 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:29,702 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:34,704 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:34,704 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:34,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:34,705 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:39,696 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:44,699 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:44,699 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:44,700 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:44,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:49,696 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:54,706 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:54,707 [DEBUG] Using selector: EpollSelector
2026-06-23 10:51:54,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:54,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:51:59,696 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:04,713 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:04,714 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:04,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:52:04,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:52:09,695 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:14,689 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:14,689 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:14,690 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:52:14,690 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:52:19,705 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:19,707 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:52:24,691 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:24,691 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:24,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:52:29,702 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:29,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:52:34,695 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:34,696 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:34,697 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:52:39,690 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:44,690 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:44,690 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:44,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:52:44,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:52:49,690 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:54,701 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:54,702 [DEBUG] Using selector: EpollSelector
2026-06-23 10:52:54,703 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:52:54,703 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:52:59,693 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:04,692 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:04,692 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:04,693 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:04,694 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:09,694 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:09,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:14,751 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:14,752 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:14,763 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:14,807 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:19,748 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:19,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:24,713 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:24,724 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:24,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:24,764 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:29,703 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:29,753 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:34,693 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:34,694 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:34,706 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:34,748 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:39,687 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:39,689 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:44,700 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:44,700 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:44,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:44,702 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:49,692 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:54,686 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:54,686 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:54,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:54,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:53:59,693 [DEBUG] Using selector: EpollSelector
2026-06-23 10:53:59,695 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:04,699 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:04,700 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:04,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:04,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:09,689 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:14,698 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:14,698 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:14,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:14,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:19,694 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:24,698 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:24,698 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:24,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:24,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:29,690 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:34,691 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:34,692 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:34,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:34,693 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:46,220 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:46,222 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:46,233 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:46,245 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:46,275 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:46,286 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:49,748 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:49,823 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:54,746 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:54,756 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:54,788 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:54,799 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:54:59,702 [DEBUG] Using selector: EpollSelector
2026-06-23 10:54:59,745 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:04,694 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:04,694 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:04,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:04,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:09,699 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:09,700 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:14,683 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:14,689 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:14,690 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:19,691 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:19,693 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:24,732 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:24,732 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:24,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:24,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:29,742 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:29,743 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:34,689 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:34,703 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:34,745 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:39,715 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:39,758 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:44,685 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:44,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:44,696 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:44,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:49,698 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:49,741 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:54,691 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:54,691 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:54,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:54,693 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:55:59,694 [DEBUG] Using selector: EpollSelector
2026-06-23 10:55:59,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:04,697 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:04,697 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:04,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:04,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:09,685 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:14,685 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:14,685 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:14,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:14,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:19,692 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:19,694 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:24,735 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:24,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:24,747 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:24,795 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:29,752 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:29,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:34,702 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:34,713 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:34,744 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:34,755 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:39,714 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:39,757 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:44,685 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:44,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:44,698 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:44,740 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:49,690 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:49,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:54,690 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:54,690 [DEBUG] Using selector: EpollSelector
2026-06-23 10:56:54,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:56:59,686 [DEBUG] Using selector: EpollSelector
2026-06-23 10:57:36,507 [DEBUG] Using selector: EpollSelector
2026-06-23 10:57:36,509 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:57:44,790 [DEBUG] Using selector: EpollSelector
2026-06-23 10:57:44,792 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:57:54,681 [DEBUG] Using selector: EpollSelector
2026-06-23 10:57:54,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:58:04,686 [DEBUG] Using selector: EpollSelector
2026-06-23 10:58:04,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:58:14,685 [DEBUG] Using selector: EpollSelector
2026-06-23 10:58:14,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:58:24,686 [DEBUG] Using selector: EpollSelector
2026-06-23 10:58:24,688 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:58:34,690 [DEBUG] Using selector: EpollSelector
2026-06-23 10:58:34,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:58:44,725 [DEBUG] Using selector: EpollSelector
2026-06-23 10:58:44,726 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:58:54,694 [DEBUG] Using selector: EpollSelector
2026-06-23 10:58:54,695 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:59:04,682 [DEBUG] Using selector: EpollSelector
2026-06-23 10:59:04,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:59:14,684 [DEBUG] Using selector: EpollSelector
2026-06-23 10:59:14,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:59:24,735 [DEBUG] Using selector: EpollSelector
2026-06-23 10:59:24,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:59:34,724 [DEBUG] Using selector: EpollSelector
2026-06-23 10:59:34,725 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:59:44,731 [DEBUG] Using selector: EpollSelector
2026-06-23 10:59:44,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 10:59:54,686 [DEBUG] Using selector: EpollSelector
2026-06-23 10:59:54,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:00:04,678 [DEBUG] Using selector: EpollSelector
2026-06-23 11:00:04,679 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:00:14,679 [DEBUG] Using selector: EpollSelector
2026-06-23 11:00:14,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:00:24,730 [DEBUG] Using selector: EpollSelector
2026-06-23 11:00:24,731 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:00:34,729 [DEBUG] Using selector: EpollSelector
2026-06-23 11:00:34,730 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:00:44,719 [DEBUG] Using selector: EpollSelector
2026-06-23 11:00:44,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:00:54,683 [DEBUG] Using selector: EpollSelector
2026-06-23 11:00:54,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:01:04,684 [DEBUG] Using selector: EpollSelector
2026-06-23 11:01:04,686 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:01:14,681 [DEBUG] Using selector: EpollSelector
2026-06-23 11:01:14,682 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:01:24,678 [DEBUG] Using selector: EpollSelector
2026-06-23 11:01:24,679 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:01:34,686 [DEBUG] Using selector: EpollSelector
2026-06-23 11:01:34,688 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:01:44,683 [DEBUG] Using selector: EpollSelector
2026-06-23 11:01:44,684 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:01:54,673 [DEBUG] Using selector: EpollSelector
2026-06-23 11:01:54,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:02:04,686 [DEBUG] Using selector: EpollSelector
2026-06-23 11:02:04,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:02:14,678 [DEBUG] Using selector: EpollSelector
2026-06-23 11:02:14,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:02:24,683 [DEBUG] Using selector: EpollSelector
2026-06-23 11:02:24,684 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:02:34,691 [DEBUG] Using selector: EpollSelector
2026-06-23 11:02:34,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:02:44,671 [DEBUG] Using selector: EpollSelector
2026-06-23 11:02:44,672 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:02:54,713 [DEBUG] Using selector: EpollSelector
2026-06-23 11:02:54,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:03:04,720 [DEBUG] Using selector: EpollSelector
2026-06-23 11:03:04,722 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:03:14,715 [DEBUG] Using selector: EpollSelector
2026-06-23 11:03:14,717 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:03:24,675 [DEBUG] Using selector: EpollSelector
2026-06-23 11:03:24,676 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:03:34,669 [DEBUG] Using selector: EpollSelector
2026-06-23 11:03:34,670 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:03:44,674 [DEBUG] Using selector: EpollSelector
2026-06-23 11:03:44,675 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:03:54,684 [DEBUG] Using selector: EpollSelector
2026-06-23 11:03:54,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:04:04,684 [DEBUG] Using selector: EpollSelector
2026-06-23 11:04:04,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:04:14,720 [DEBUG] Using selector: EpollSelector
2026-06-23 11:04:14,721 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:04:24,716 [DEBUG] Using selector: EpollSelector
2026-06-23 11:04:24,717 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:04:34,671 [DEBUG] Using selector: EpollSelector
2026-06-23 11:04:34,672 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:04:44,676 [DEBUG] Using selector: EpollSelector
2026-06-23 11:04:44,677 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:04:54,666 [DEBUG] Using selector: EpollSelector
2026-06-23 11:04:54,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:05:04,681 [DEBUG] Using selector: EpollSelector
2026-06-23 11:05:04,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:05:14,668 [DEBUG] Using selector: EpollSelector
2026-06-23 11:05:14,669 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:05:24,679 [DEBUG] Using selector: EpollSelector
2026-06-23 11:05:24,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:05:34,665 [DEBUG] Using selector: EpollSelector
2026-06-23 11:05:34,667 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:05:44,662 [DEBUG] Using selector: EpollSelector
2026-06-23 11:05:44,663 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:05:54,670 [DEBUG] Using selector: EpollSelector
2026-06-23 11:05:54,671 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:06:04,677 [DEBUG] Using selector: EpollSelector
2026-06-23 11:06:04,678 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:06:14,669 [DEBUG] Using selector: EpollSelector
2026-06-23 11:06:14,670 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:06:24,664 [DEBUG] Using selector: EpollSelector
2026-06-23 11:06:24,665 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:06:34,678 [DEBUG] Using selector: EpollSelector
2026-06-23 11:06:34,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:06:44,665 [DEBUG] Using selector: EpollSelector
2026-06-23 11:06:44,666 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:06:54,670 [DEBUG] Using selector: EpollSelector
2026-06-23 11:06:54,672 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:07:04,755 [DEBUG] Using selector: EpollSelector
2026-06-23 11:07:04,756 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:07:14,767 [DEBUG] Using selector: EpollSelector
2026-06-23 11:07:14,768 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:07:24,675 [DEBUG] Using selector: EpollSelector
2026-06-23 11:07:24,676 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:07:34,679 [DEBUG] Using selector: EpollSelector
2026-06-23 11:07:34,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:07:44,666 [DEBUG] Using selector: EpollSelector
2026-06-23 11:07:44,667 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:07:54,665 [DEBUG] Using selector: EpollSelector
2026-06-23 11:07:54,667 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:08:04,675 [DEBUG] Using selector: EpollSelector
2026-06-23 11:08:04,676 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:08:14,663 [DEBUG] Using selector: EpollSelector
2026-06-23 11:08:14,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:08:24,668 [DEBUG] Using selector: EpollSelector
2026-06-23 11:08:24,669 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:08:34,661 [DEBUG] Using selector: EpollSelector
2026-06-23 11:08:34,662 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:08:44,707 [DEBUG] Using selector: EpollSelector
2026-06-23 11:08:44,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:08:54,719 [DEBUG] Using selector: EpollSelector
2026-06-23 11:08:54,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:09:04,667 [DEBUG] Using selector: EpollSelector
2026-06-23 11:09:04,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:09:14,661 [DEBUG] Using selector: EpollSelector
2026-06-23 11:09:14,663 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:09:24,664 [DEBUG] Using selector: EpollSelector
2026-06-23 11:09:24,665 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:09:34,659 [DEBUG] Using selector: EpollSelector
2026-06-23 11:09:34,660 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:09:44,657 [DEBUG] Using selector: EpollSelector
2026-06-23 11:09:44,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:09:54,714 [DEBUG] Using selector: EpollSelector
2026-06-23 11:09:54,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:10:04,658 [DEBUG] Using selector: EpollSelector
2026-06-23 11:10:04,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:10:14,661 [DEBUG] Using selector: EpollSelector
2026-06-23 11:10:14,663 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:10:24,658 [DEBUG] Using selector: EpollSelector
2026-06-23 11:10:24,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:10:34,657 [DEBUG] Using selector: EpollSelector
2026-06-23 11:10:34,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:10:44,657 [DEBUG] Using selector: EpollSelector
2026-06-23 11:10:44,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:10:54,664 [DEBUG] Using selector: EpollSelector
2026-06-23 11:10:54,665 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:11:04,657 [DEBUG] Using selector: EpollSelector
2026-06-23 11:11:04,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:11:14,657 [DEBUG] Using selector: EpollSelector
2026-06-23 11:11:14,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:11:24,669 [DEBUG] Using selector: EpollSelector
2026-06-23 11:11:24,670 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:11:34,655 [DEBUG] Using selector: EpollSelector
2026-06-23 11:11:34,656 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:11:44,660 [DEBUG] Using selector: EpollSelector
2026-06-23 11:11:44,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:11:54,664 [DEBUG] Using selector: EpollSelector
2026-06-23 11:11:54,666 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:12:04,668 [DEBUG] Using selector: EpollSelector
2026-06-23 11:12:04,669 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:12:14,659 [DEBUG] Using selector: EpollSelector
2026-06-23 11:12:14,660 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:12:24,654 [DEBUG] Using selector: EpollSelector
2026-06-23 11:12:24,655 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:12:34,655 [DEBUG] Using selector: EpollSelector
2026-06-23 11:12:34,656 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:12:44,675 [DEBUG] Using selector: EpollSelector
2026-06-23 11:12:44,676 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:12:54,658 [DEBUG] Using selector: EpollSelector
2026-06-23 11:12:54,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:13:04,659 [DEBUG] Using selector: EpollSelector
2026-06-23 11:13:04,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:13:14,713 [DEBUG] Using selector: EpollSelector
2026-06-23 11:13:14,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:13:24,658 [DEBUG] Using selector: EpollSelector
2026-06-23 11:13:24,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:13:34,651 [DEBUG] Using selector: EpollSelector
2026-06-23 11:13:34,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:13:44,656 [DEBUG] Using selector: EpollSelector
2026-06-23 11:13:44,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:13:54,666 [DEBUG] Using selector: EpollSelector
2026-06-23 11:13:54,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:14:04,650 [DEBUG] Using selector: EpollSelector
2026-06-23 11:14:04,652 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:14:14,658 [DEBUG] Using selector: EpollSelector
2026-06-23 11:14:14,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:14:24,662 [DEBUG] Using selector: EpollSelector
2026-06-23 11:14:24,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:14:34,650 [DEBUG] Using selector: EpollSelector
2026-06-23 11:14:34,651 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:14:44,652 [DEBUG] Using selector: EpollSelector
2026-06-23 11:14:44,654 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:14:54,653 [DEBUG] Using selector: EpollSelector
2026-06-23 11:14:54,654 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:15:04,649 [DEBUG] Using selector: EpollSelector
2026-06-23 11:15:04,650 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:15:14,649 [DEBUG] Using selector: EpollSelector
2026-06-23 11:15:14,651 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:15:24,648 [DEBUG] Using selector: EpollSelector
2026-06-23 11:15:24,650 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:15:34,648 [DEBUG] Using selector: EpollSelector
2026-06-23 11:15:34,650 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:15:44,709 [DEBUG] Using selector: EpollSelector
2026-06-23 11:15:44,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:15:54,660 [DEBUG] Using selector: EpollSelector
2026-06-23 11:15:54,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:16:04,650 [DEBUG] Using selector: EpollSelector
2026-06-23 11:16:04,651 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:16:14,659 [DEBUG] Using selector: EpollSelector
2026-06-23 11:16:14,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:16:24,652 [DEBUG] Using selector: EpollSelector
2026-06-23 11:16:24,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:16:34,647 [DEBUG] Using selector: EpollSelector
2026-06-23 11:16:34,648 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:16:44,647 [DEBUG] Using selector: EpollSelector
2026-06-23 11:16:44,648 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:16:54,695 [DEBUG] Using selector: EpollSelector
2026-06-23 11:16:54,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:17:04,694 [DEBUG] Using selector: EpollSelector
2026-06-23 11:17:04,695 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:17:14,646 [DEBUG] Using selector: EpollSelector
2026-06-23 11:17:14,647 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:17:24,660 [DEBUG] Using selector: EpollSelector
2026-06-23 11:17:24,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:17:34,647 [DEBUG] Using selector: EpollSelector
2026-06-23 11:17:34,648 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:17:44,651 [DEBUG] Using selector: EpollSelector
2026-06-23 11:17:44,652 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:17:54,656 [DEBUG] Using selector: EpollSelector
2026-06-23 11:17:54,657 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:18:04,647 [DEBUG] Using selector: EpollSelector
2026-06-23 11:18:04,649 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:18:14,658 [DEBUG] Using selector: EpollSelector
2026-06-23 11:18:14,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:18:24,652 [DEBUG] Using selector: EpollSelector
2026-06-23 11:18:24,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:18:34,646 [DEBUG] Using selector: EpollSelector
2026-06-23 11:18:34,648 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:18:44,652 [DEBUG] Using selector: EpollSelector
2026-06-23 11:18:44,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:18:54,656 [DEBUG] Using selector: EpollSelector
2026-06-23 11:18:54,657 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:19:04,649 [DEBUG] Using selector: EpollSelector
2026-06-23 11:19:04,651 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:19:14,638 [DEBUG] Using selector: EpollSelector
2026-06-23 11:19:14,639 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:19:24,647 [DEBUG] Using selector: EpollSelector
2026-06-23 11:19:24,649 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:19:34,643 [DEBUG] Using selector: EpollSelector
2026-06-23 11:19:34,644 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:19:44,640 [DEBUG] Using selector: EpollSelector
2026-06-23 11:19:44,641 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:19:54,645 [DEBUG] Using selector: EpollSelector
2026-06-23 11:19:54,646 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:20:04,655 [DEBUG] Using selector: EpollSelector
2026-06-23 11:20:04,656 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:20:14,639 [DEBUG] Using selector: EpollSelector
2026-06-23 11:20:14,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:20:24,648 [DEBUG] Using selector: EpollSelector
2026-06-23 11:20:24,650 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:20:34,639 [DEBUG] Using selector: EpollSelector
2026-06-23 11:20:34,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:20:44,650 [DEBUG] Using selector: EpollSelector
2026-06-23 11:20:44,651 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:20:54,652 [DEBUG] Using selector: EpollSelector
2026-06-23 11:20:54,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:21:04,652 [DEBUG] Using selector: EpollSelector
2026-06-23 11:21:04,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:21:14,636 [DEBUG] Using selector: EpollSelector
2026-06-23 11:21:14,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:21:24,639 [DEBUG] Using selector: EpollSelector
2026-06-23 11:21:24,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:21:34,636 [DEBUG] Using selector: EpollSelector
2026-06-23 11:21:34,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:21:44,640 [DEBUG] Using selector: EpollSelector
2026-06-23 11:21:44,641 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:21:54,636 [DEBUG] Using selector: EpollSelector
2026-06-23 11:21:54,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:22:04,709 [DEBUG] Using selector: EpollSelector
2026-06-23 11:22:04,750 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:22:14,634 [DEBUG] Using selector: EpollSelector
2026-06-23 11:22:14,635 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:22:24,636 [DEBUG] Using selector: EpollSelector
2026-06-23 11:22:24,638 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:22:34,637 [DEBUG] Using selector: EpollSelector
2026-06-23 11:22:34,639 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:22:44,647 [DEBUG] Using selector: EpollSelector
2026-06-23 11:22:44,649 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:22:54,637 [DEBUG] Using selector: EpollSelector
2026-06-23 11:22:54,638 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:23:04,637 [DEBUG] Using selector: EpollSelector
2026-06-23 11:23:04,638 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:23:14,640 [DEBUG] Using selector: EpollSelector
2026-06-23 11:23:14,642 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:23:24,638 [DEBUG] Using selector: EpollSelector
2026-06-23 11:23:24,639 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:23:34,643 [DEBUG] Using selector: EpollSelector
2026-06-23 11:23:34,645 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:23:44,645 [DEBUG] Using selector: EpollSelector
2026-06-23 11:23:44,646 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:23:54,642 [DEBUG] Using selector: EpollSelector
2026-06-23 11:23:54,643 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:24:04,634 [DEBUG] Using selector: EpollSelector
2026-06-23 11:24:04,635 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:24:14,634 [DEBUG] Using selector: EpollSelector
2026-06-23 11:24:14,635 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:24:24,636 [DEBUG] Using selector: EpollSelector
2026-06-23 11:24:24,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:24:34,636 [DEBUG] Using selector: EpollSelector
2026-06-23 11:24:34,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:24:44,631 [DEBUG] Using selector: EpollSelector
2026-06-23 11:24:44,633 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:24:54,633 [DEBUG] Using selector: EpollSelector
2026-06-23 11:24:54,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:25:04,646 [DEBUG] Using selector: EpollSelector
2026-06-23 11:25:04,647 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:25:14,630 [DEBUG] Using selector: EpollSelector
2026-06-23 11:25:14,631 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:25:24,635 [DEBUG] Using selector: EpollSelector
2026-06-23 11:25:24,636 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:25:34,637 [DEBUG] Using selector: EpollSelector
2026-06-23 11:25:34,638 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:25:44,637 [DEBUG] Using selector: EpollSelector
2026-06-23 11:25:44,638 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:25:54,635 [DEBUG] Using selector: EpollSelector
2026-06-23 11:25:54,636 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:26:04,628 [DEBUG] Using selector: EpollSelector
2026-06-23 11:26:04,629 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:26:14,628 [DEBUG] Using selector: EpollSelector
2026-06-23 11:26:14,629 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:26:24,628 [DEBUG] Using selector: EpollSelector
2026-06-23 11:26:24,629 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:26:34,638 [DEBUG] Using selector: EpollSelector
2026-06-23 11:26:34,639 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:26:44,632 [DEBUG] Using selector: EpollSelector
2026-06-23 11:26:44,633 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:26:54,633 [DEBUG] Using selector: EpollSelector
2026-06-23 11:26:54,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:27:04,627 [DEBUG] Using selector: EpollSelector
2026-06-23 11:27:04,628 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:27:14,624 [DEBUG] Using selector: EpollSelector
2026-06-23 11:27:14,625 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:27:24,626 [DEBUG] Using selector: EpollSelector
2026-06-23 11:27:24,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:27:34,628 [DEBUG] Using selector: EpollSelector
2026-06-23 11:27:34,630 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:27:44,625 [DEBUG] Using selector: EpollSelector
2026-06-23 11:27:44,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:27:54,628 [DEBUG] Using selector: EpollSelector
2026-06-23 11:27:54,630 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:28:04,626 [DEBUG] Using selector: EpollSelector
2026-06-23 11:28:04,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:28:14,625 [DEBUG] Using selector: EpollSelector
2026-06-23 11:28:14,626 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:28:24,627 [DEBUG] Using selector: EpollSelector
2026-06-23 11:28:24,629 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:28:34,625 [DEBUG] Using selector: EpollSelector
2026-06-23 11:28:34,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:28:44,623 [DEBUG] Using selector: EpollSelector
2026-06-23 11:28:44,624 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:28:54,633 [DEBUG] Using selector: EpollSelector
2026-06-23 11:28:54,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:29:04,627 [DEBUG] Using selector: EpollSelector
2026-06-23 11:29:04,628 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:29:14,628 [DEBUG] Using selector: EpollSelector
2026-06-23 11:29:14,630 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:29:24,632 [DEBUG] Using selector: EpollSelector
2026-06-23 11:29:24,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:29:34,625 [DEBUG] Using selector: EpollSelector
2026-06-23 11:29:34,626 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:29:44,627 [DEBUG] Using selector: EpollSelector
2026-06-23 11:29:44,628 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:29:54,631 [DEBUG] Using selector: EpollSelector
2026-06-23 11:29:54,633 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:30:04,634 [DEBUG] Using selector: EpollSelector
2026-06-23 11:30:04,636 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:30:14,620 [DEBUG] Using selector: EpollSelector
2026-06-23 11:30:14,622 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:30:24,618 [DEBUG] Using selector: EpollSelector
2026-06-23 11:30:24,619 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:30:34,632 [DEBUG] Using selector: EpollSelector
2026-06-23 11:30:34,633 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:30:44,620 [DEBUG] Using selector: EpollSelector
2026-06-23 11:30:44,621 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:30:54,690 [DEBUG] Using selector: EpollSelector
2026-06-23 11:30:54,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:31:04,683 [DEBUG] Using selector: EpollSelector
2026-06-23 11:31:04,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:31:14,619 [DEBUG] Using selector: EpollSelector
2026-06-23 11:31:14,621 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:31:24,626 [DEBUG] Using selector: EpollSelector
2026-06-23 11:31:24,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:31:34,633 [DEBUG] Using selector: EpollSelector
2026-06-23 11:31:34,635 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:31:44,623 [DEBUG] Using selector: EpollSelector
2026-06-23 11:31:44,625 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:31:54,627 [DEBUG] Using selector: EpollSelector
2026-06-23 11:31:54,629 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:32:04,626 [DEBUG] Using selector: EpollSelector
2026-06-23 11:32:04,628 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:32:14,617 [DEBUG] Using selector: EpollSelector
2026-06-23 11:32:14,619 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:32:24,617 [DEBUG] Using selector: EpollSelector
2026-06-23 11:32:24,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:32:34,616 [DEBUG] Using selector: EpollSelector
2026-06-23 11:32:34,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:32:44,616 [DEBUG] Using selector: EpollSelector
2026-06-23 11:32:44,617 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:32:54,630 [DEBUG] Using selector: EpollSelector
2026-06-23 11:32:54,631 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:33:04,629 [DEBUG] Using selector: EpollSelector
2026-06-23 11:33:04,630 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:33:14,618 [DEBUG] Using selector: EpollSelector
2026-06-23 11:33:14,619 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:33:24,619 [DEBUG] Using selector: EpollSelector
2026-06-23 11:33:24,620 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:33:34,620 [DEBUG] Using selector: EpollSelector
2026-06-23 11:33:34,622 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:33:44,616 [DEBUG] Using selector: EpollSelector
2026-06-23 11:33:44,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:33:54,628 [DEBUG] Using selector: EpollSelector
2026-06-23 11:33:54,629 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:34:04,624 [DEBUG] Using selector: EpollSelector
2026-06-23 11:34:04,626 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:34:14,619 [DEBUG] Using selector: EpollSelector
2026-06-23 11:34:14,621 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:34:24,617 [DEBUG] Using selector: EpollSelector
2026-06-23 11:34:24,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:34:34,615 [DEBUG] Using selector: EpollSelector
2026-06-23 11:34:34,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:34:44,627 [DEBUG] Using selector: EpollSelector
2026-06-23 11:34:44,629 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:34:54,623 [DEBUG] Using selector: EpollSelector
2026-06-23 11:34:54,625 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:35:04,624 [DEBUG] Using selector: EpollSelector
2026-06-23 11:35:04,626 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:35:14,612 [DEBUG] Using selector: EpollSelector
2026-06-23 11:35:14,614 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:35:24,611 [DEBUG] Using selector: EpollSelector
2026-06-23 11:35:24,612 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:35:34,610 [DEBUG] Using selector: EpollSelector
2026-06-23 11:35:34,612 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:35:44,613 [DEBUG] Using selector: EpollSelector
2026-06-23 11:35:44,615 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:35:54,610 [DEBUG] Using selector: EpollSelector
2026-06-23 11:35:54,611 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:36:04,621 [DEBUG] Using selector: EpollSelector
2026-06-23 11:36:04,622 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:36:14,616 [DEBUG] Using selector: EpollSelector
2026-06-23 11:36:14,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:36:24,623 [DEBUG] Using selector: EpollSelector
2026-06-23 11:36:24,624 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:36:34,668 [DEBUG] Using selector: EpollSelector
2026-06-23 11:36:34,669 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:36:44,672 [DEBUG] Using selector: EpollSelector
2026-06-23 11:36:44,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:36:54,610 [DEBUG] Using selector: EpollSelector
2026-06-23 11:36:54,612 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:37:04,610 [DEBUG] Using selector: EpollSelector
2026-06-23 11:37:04,611 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:37:14,606 [DEBUG] Using selector: EpollSelector
2026-06-23 11:37:14,607 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:37:24,611 [DEBUG] Using selector: EpollSelector
2026-06-23 11:37:24,612 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:37:34,620 [DEBUG] Using selector: EpollSelector
2026-06-23 11:37:34,621 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:37:44,609 [DEBUG] Using selector: EpollSelector
2026-06-23 11:37:44,610 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:37:54,619 [DEBUG] Using selector: EpollSelector
2026-06-23 11:37:54,620 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:38:04,606 [DEBUG] Using selector: EpollSelector
2026-06-23 11:38:04,608 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:38:14,608 [DEBUG] Using selector: EpollSelector
2026-06-23 11:38:14,610 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:38:24,621 [DEBUG] Using selector: EpollSelector
2026-06-23 11:38:24,623 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:38:34,612 [DEBUG] Using selector: EpollSelector
2026-06-23 11:38:34,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:38:44,604 [DEBUG] Using selector: EpollSelector
2026-06-23 11:38:44,606 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:38:54,613 [DEBUG] Using selector: EpollSelector
2026-06-23 11:38:54,614 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:39:04,608 [DEBUG] Using selector: EpollSelector
2026-06-23 11:39:04,609 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:39:14,612 [DEBUG] Using selector: EpollSelector
2026-06-23 11:39:14,614 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:39:24,603 [DEBUG] Using selector: EpollSelector
2026-06-23 11:39:24,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:39:34,604 [DEBUG] Using selector: EpollSelector
2026-06-23 11:39:34,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:39:44,723 [DEBUG] Using selector: EpollSelector
2026-06-23 11:39:44,725 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:39:54,657 [DEBUG] Using selector: EpollSelector
2026-06-23 11:39:54,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:40:04,611 [DEBUG] Using selector: EpollSelector
2026-06-23 11:40:04,612 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:40:14,606 [DEBUG] Using selector: EpollSelector
2026-06-23 11:40:14,607 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:40:24,614 [DEBUG] Using selector: EpollSelector
2026-06-23 11:40:24,615 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:40:34,610 [DEBUG] Using selector: EpollSelector
2026-06-23 11:40:34,611 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:40:44,604 [DEBUG] Using selector: EpollSelector
2026-06-23 11:40:44,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:40:54,608 [DEBUG] Using selector: EpollSelector
2026-06-23 11:40:54,609 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:41:04,616 [DEBUG] Using selector: EpollSelector
2026-06-23 11:41:04,617 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:41:14,606 [DEBUG] Using selector: EpollSelector
2026-06-23 11:41:14,607 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:41:24,606 [DEBUG] Using selector: EpollSelector
2026-06-23 11:41:24,607 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:41:34,611 [DEBUG] Using selector: EpollSelector
2026-06-23 11:41:34,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:41:44,603 [DEBUG] Using selector: EpollSelector
2026-06-23 11:41:44,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:41:54,612 [DEBUG] Using selector: EpollSelector
2026-06-23 11:41:54,614 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:42:04,603 [DEBUG] Using selector: EpollSelector
2026-06-23 11:42:04,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:42:14,600 [DEBUG] Using selector: EpollSelector
2026-06-23 11:42:14,601 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:42:24,603 [DEBUG] Using selector: EpollSelector
2026-06-23 11:42:24,604 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:42:34,599 [DEBUG] Using selector: EpollSelector
2026-06-23 11:42:34,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:42:44,614 [DEBUG] Using selector: EpollSelector
2026-06-23 11:42:44,615 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:42:54,611 [DEBUG] Using selector: EpollSelector
2026-06-23 11:42:54,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:43:04,604 [DEBUG] Using selector: EpollSelector
2026-06-23 11:43:04,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:43:14,603 [DEBUG] Using selector: EpollSelector
2026-06-23 11:43:14,604 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:43:24,603 [DEBUG] Using selector: EpollSelector
2026-06-23 11:43:24,604 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:43:34,597 [DEBUG] Using selector: EpollSelector
2026-06-23 11:43:34,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:43:44,596 [DEBUG] Using selector: EpollSelector
2026-06-23 11:43:44,597 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:43:54,605 [DEBUG] Using selector: EpollSelector
2026-06-23 11:43:54,606 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:44:04,600 [DEBUG] Using selector: EpollSelector
2026-06-23 11:44:04,602 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:44:14,604 [DEBUG] Using selector: EpollSelector
2026-06-23 11:44:14,606 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:44:24,610 [DEBUG] Using selector: EpollSelector
2026-06-23 11:44:24,612 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:44:34,598 [DEBUG] Using selector: EpollSelector
2026-06-23 11:44:34,599 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:44:44,608 [DEBUG] Using selector: EpollSelector
2026-06-23 11:44:44,609 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:44:54,597 [DEBUG] Using selector: EpollSelector
2026-06-23 11:44:54,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:45:04,607 [DEBUG] Using selector: EpollSelector
2026-06-23 11:45:04,609 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:45:14,592 [DEBUG] Using selector: EpollSelector
2026-06-23 11:45:14,594 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:45:24,604 [DEBUG] Using selector: EpollSelector
2026-06-23 11:45:24,606 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:45:34,601 [DEBUG] Using selector: EpollSelector
2026-06-23 11:45:34,603 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:45:44,603 [DEBUG] Using selector: EpollSelector
2026-06-23 11:45:44,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:45:54,598 [DEBUG] Using selector: EpollSelector
2026-06-23 11:45:54,599 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:46:04,593 [DEBUG] Using selector: EpollSelector
2026-06-23 11:46:04,595 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:46:14,593 [DEBUG] Using selector: EpollSelector
2026-06-23 11:46:14,595 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:46:24,591 [DEBUG] Using selector: EpollSelector
2026-06-23 11:46:24,593 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:46:34,591 [DEBUG] Using selector: EpollSelector
2026-06-23 11:46:34,593 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:46:44,591 [DEBUG] Using selector: EpollSelector
2026-06-23 11:46:44,593 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:46:54,599 [DEBUG] Using selector: EpollSelector
2026-06-23 11:46:54,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:47:04,593 [DEBUG] Using selector: EpollSelector
2026-06-23 11:47:04,594 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:47:14,591 [DEBUG] Using selector: EpollSelector
2026-06-23 11:47:14,592 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:47:24,599 [DEBUG] Using selector: EpollSelector
2026-06-23 11:47:24,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:47:34,589 [DEBUG] Using selector: EpollSelector
2026-06-23 11:47:34,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:47:44,594 [DEBUG] Using selector: EpollSelector
2026-06-23 11:47:44,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:47:54,590 [DEBUG] Using selector: EpollSelector
2026-06-23 11:47:54,592 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:48:04,594 [DEBUG] Using selector: EpollSelector
2026-06-23 11:48:04,595 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:48:14,661 [DEBUG] Using selector: EpollSelector
2026-06-23 11:48:14,702 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:48:24,662 [DEBUG] Using selector: EpollSelector
2026-06-23 11:48:24,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:48:34,594 [DEBUG] Using selector: EpollSelector
2026-06-23 11:48:34,595 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:48:44,600 [DEBUG] Using selector: EpollSelector
2026-06-23 11:48:44,601 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:49:01,108 [DEBUG] Using selector: EpollSelector
2026-06-23 11:49:01,109 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:49:04,596 [DEBUG] Using selector: EpollSelector
2026-06-23 11:49:14,586 [DEBUG] Using selector: EpollSelector
2026-06-23 11:49:14,587 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:49:24,595 [DEBUG] Using selector: EpollSelector
2026-06-23 11:49:24,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:49:34,585 [DEBUG] Using selector: EpollSelector
2026-06-23 11:49:34,586 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:49:44,586 [DEBUG] Using selector: EpollSelector
2026-06-23 11:49:44,588 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:49:54,588 [DEBUG] Using selector: EpollSelector
2026-06-23 11:49:54,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:50:04,596 [DEBUG] Using selector: EpollSelector
2026-06-23 11:50:04,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:50:14,594 [DEBUG] Using selector: EpollSelector
2026-06-23 11:50:14,595 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:50:24,583 [DEBUG] Using selector: EpollSelector
2026-06-23 11:50:24,585 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:50:34,595 [DEBUG] Using selector: EpollSelector
2026-06-23 11:50:34,597 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:50:44,582 [DEBUG] Using selector: EpollSelector
2026-06-23 11:50:44,584 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:50:54,596 [DEBUG] Using selector: EpollSelector
2026-06-23 11:50:54,597 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:51:04,585 [DEBUG] Using selector: EpollSelector
2026-06-23 11:51:04,586 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:51:14,591 [DEBUG] Using selector: EpollSelector
2026-06-23 11:51:14,593 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:51:24,581 [DEBUG] Using selector: EpollSelector
2026-06-23 11:51:24,583 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:51:34,593 [DEBUG] Using selector: EpollSelector
2026-06-23 11:51:34,594 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:51:44,585 [DEBUG] Using selector: EpollSelector
2026-06-23 11:51:44,586 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:51:54,590 [DEBUG] Using selector: EpollSelector
2026-06-23 11:51:54,592 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:52:04,597 [DEBUG] Using selector: EpollSelector
2026-06-23 11:52:04,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:52:14,591 [DEBUG] Using selector: EpollSelector
2026-06-23 11:52:14,593 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:52:24,588 [DEBUG] Using selector: EpollSelector
2026-06-23 11:52:24,590 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:52:34,579 [DEBUG] Using selector: EpollSelector
2026-06-23 11:52:34,580 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:52:44,584 [DEBUG] Using selector: EpollSelector
2026-06-23 11:52:44,585 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:52:54,589 [DEBUG] Using selector: EpollSelector
2026-06-23 11:52:54,590 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:53:04,581 [DEBUG] Using selector: EpollSelector
2026-06-23 11:53:04,582 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:53:14,587 [DEBUG] Using selector: EpollSelector
2026-06-23 11:53:14,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:53:24,581 [DEBUG] Using selector: EpollSelector
2026-06-23 11:53:24,582 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:53:34,578 [DEBUG] Using selector: EpollSelector
2026-06-23 11:53:34,580 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:53:44,578 [DEBUG] Using selector: EpollSelector
2026-06-23 11:53:44,580 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:53:54,580 [DEBUG] Using selector: EpollSelector
2026-06-23 11:53:54,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:54:04,580 [DEBUG] Using selector: EpollSelector
2026-06-23 11:54:04,582 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:54:14,576 [DEBUG] Using selector: EpollSelector
2026-06-23 11:54:14,577 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:54:24,584 [DEBUG] Using selector: EpollSelector
2026-06-23 11:54:24,585 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:54:34,576 [DEBUG] Using selector: EpollSelector
2026-06-23 11:54:34,578 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:54:44,581 [DEBUG] Using selector: EpollSelector
2026-06-23 11:54:44,583 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:54:54,586 [DEBUG] Using selector: EpollSelector
2026-06-23 11:54:54,587 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:55:04,589 [DEBUG] Using selector: EpollSelector
2026-06-23 11:55:04,590 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:55:14,573 [DEBUG] Using selector: EpollSelector
2026-06-23 11:55:14,575 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:55:24,580 [DEBUG] Using selector: EpollSelector
2026-06-23 11:55:24,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:55:34,575 [DEBUG] Using selector: EpollSelector
2026-06-23 11:55:34,577 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:55:44,639 [DEBUG] Using selector: EpollSelector
2026-06-23 11:55:44,684 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:55:54,579 [DEBUG] Using selector: EpollSelector
2026-06-23 11:55:54,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:56:04,580 [DEBUG] Using selector: EpollSelector
2026-06-23 11:56:04,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:56:14,574 [DEBUG] Using selector: EpollSelector
2026-06-23 11:56:14,575 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:56:24,577 [DEBUG] Using selector: EpollSelector
2026-06-23 11:56:24,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:56:34,581 [DEBUG] Using selector: EpollSelector
2026-06-23 11:56:34,582 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:56:44,578 [DEBUG] Using selector: EpollSelector
2026-06-23 11:56:44,580 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:56:54,579 [DEBUG] Using selector: EpollSelector
2026-06-23 11:56:54,580 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:57:11,088 [DEBUG] Using selector: EpollSelector
2026-06-23 11:57:11,089 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:57:14,586 [DEBUG] Using selector: EpollSelector
2026-06-23 11:57:24,619 [DEBUG] Using selector: EpollSelector
2026-06-23 11:57:24,620 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:57:34,615 [DEBUG] Using selector: EpollSelector
2026-06-23 11:57:34,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:57:44,587 [DEBUG] Using selector: EpollSelector
2026-06-23 11:57:44,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:57:54,569 [DEBUG] Using selector: EpollSelector
2026-06-23 11:57:54,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:58:04,573 [DEBUG] Using selector: EpollSelector
2026-06-23 11:58:04,574 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:58:14,615 [DEBUG] Using selector: EpollSelector
2026-06-23 11:58:14,617 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:58:24,621 [DEBUG] Using selector: EpollSelector
2026-06-23 11:58:24,624 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:58:34,574 [DEBUG] Using selector: EpollSelector
2026-06-23 11:58:34,575 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:58:44,575 [DEBUG] Using selector: EpollSelector
2026-06-23 11:58:44,576 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:58:54,572 [DEBUG] Using selector: EpollSelector
2026-06-23 11:58:54,573 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:59:04,573 [DEBUG] Using selector: EpollSelector
2026-06-23 11:59:04,574 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:59:14,611 [DEBUG] Using selector: EpollSelector
2026-06-23 11:59:14,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:59:24,572 [DEBUG] Using selector: EpollSelector
2026-06-23 11:59:24,573 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:59:34,575 [DEBUG] Using selector: EpollSelector
2026-06-23 11:59:34,576 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:59:44,576 [DEBUG] Using selector: EpollSelector
2026-06-23 11:59:44,578 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 11:59:54,572 [DEBUG] Using selector: EpollSelector
2026-06-23 11:59:54,573 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:00:04,574 [DEBUG] Using selector: EpollSelector
2026-06-23 12:00:04,575 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:00:14,566 [DEBUG] Using selector: EpollSelector
2026-06-23 12:00:14,568 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:00:24,571 [DEBUG] Using selector: EpollSelector
2026-06-23 12:00:24,572 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:00:34,565 [DEBUG] Using selector: EpollSelector
2026-06-23 12:00:34,566 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:00:44,573 [DEBUG] Using selector: EpollSelector
2026-06-23 12:00:44,574 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:00:54,575 [DEBUG] Using selector: EpollSelector
2026-06-23 12:00:54,576 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:01:04,575 [DEBUG] Using selector: EpollSelector
2026-06-23 12:01:04,577 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:01:14,570 [DEBUG] Using selector: EpollSelector
2026-06-23 12:01:14,571 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:01:24,578 [DEBUG] Using selector: EpollSelector
2026-06-23 12:01:24,580 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:01:34,563 [DEBUG] Using selector: EpollSelector
2026-06-23 12:01:34,564 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:01:44,565 [DEBUG] Using selector: EpollSelector
2026-06-23 12:01:44,567 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:01:54,578 [DEBUG] Using selector: EpollSelector
2026-06-23 12:01:54,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:02:04,566 [DEBUG] Using selector: EpollSelector
2026-06-23 12:02:04,568 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:02:14,574 [DEBUG] Using selector: EpollSelector
2026-06-23 12:02:14,576 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:02:24,566 [DEBUG] Using selector: EpollSelector
2026-06-23 12:02:24,568 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:02:34,562 [DEBUG] Using selector: EpollSelector
2026-06-23 12:02:34,563 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:02:44,570 [DEBUG] Using selector: EpollSelector
2026-06-23 12:02:44,571 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:02:54,563 [DEBUG] Using selector: EpollSelector
2026-06-23 12:02:54,565 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:03:04,573 [DEBUG] Using selector: EpollSelector
2026-06-23 12:03:04,574 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:03:14,572 [DEBUG] Using selector: EpollSelector
2026-06-23 12:03:14,574 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:03:24,561 [DEBUG] Using selector: EpollSelector
2026-06-23 12:03:24,563 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:03:34,565 [DEBUG] Using selector: EpollSelector
2026-06-23 12:03:34,566 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:03:44,575 [DEBUG] Using selector: EpollSelector
2026-06-23 12:03:44,577 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:03:54,565 [DEBUG] Using selector: EpollSelector
2026-06-23 12:03:54,567 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:04:04,574 [DEBUG] Using selector: EpollSelector
2026-06-23 12:04:04,576 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:04:14,566 [DEBUG] Using selector: EpollSelector
2026-06-23 12:04:14,568 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:04:24,568 [DEBUG] Using selector: EpollSelector
2026-06-23 12:04:24,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:04:34,572 [DEBUG] Using selector: EpollSelector
2026-06-23 12:04:34,574 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:04:44,558 [DEBUG] Using selector: EpollSelector
2026-06-23 12:04:44,560 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:04:54,569 [DEBUG] Using selector: EpollSelector
2026-06-23 12:04:54,571 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:05:04,562 [DEBUG] Using selector: EpollSelector
2026-06-23 12:05:04,563 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:05:14,571 [DEBUG] Using selector: EpollSelector
2026-06-23 12:05:14,573 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:05:24,557 [DEBUG] Using selector: EpollSelector
2026-06-23 12:05:24,558 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:05:34,556 [DEBUG] Using selector: EpollSelector
2026-06-23 12:05:34,558 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:05:44,555 [DEBUG] Using selector: EpollSelector
2026-06-23 12:05:44,557 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:05:54,556 [DEBUG] Using selector: EpollSelector
2026-06-23 12:05:54,557 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:06:04,629 [DEBUG] Using selector: EpollSelector
2026-06-23 12:06:04,679 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:06:14,615 [DEBUG] Using selector: EpollSelector
2026-06-23 12:06:14,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:06:24,559 [DEBUG] Using selector: EpollSelector
2026-06-23 12:06:24,560 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:06:34,555 [DEBUG] Using selector: EpollSelector
2026-06-23 12:06:34,556 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:06:44,562 [DEBUG] Using selector: EpollSelector
2026-06-23 12:06:44,563 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:06:54,557 [DEBUG] Using selector: EpollSelector
2026-06-23 12:06:54,559 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:07:04,566 [DEBUG] Using selector: EpollSelector
2026-06-23 12:07:04,568 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:07:14,552 [DEBUG] Using selector: EpollSelector
2026-06-23 12:07:14,553 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:07:24,566 [DEBUG] Using selector: EpollSelector
2026-06-23 12:07:24,567 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:07:34,567 [DEBUG] Using selector: EpollSelector
2026-06-23 12:07:34,569 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:07:44,554 [DEBUG] Using selector: EpollSelector
2026-06-23 12:07:44,555 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:07:54,552 [DEBUG] Using selector: EpollSelector
2026-06-23 12:07:54,553 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:08:04,554 [DEBUG] Using selector: EpollSelector
2026-06-23 12:08:04,555 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:08:14,564 [DEBUG] Using selector: EpollSelector
2026-06-23 12:08:14,566 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:08:24,557 [DEBUG] Using selector: EpollSelector
2026-06-23 12:08:24,558 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:08:34,563 [DEBUG] Using selector: EpollSelector
2026-06-23 12:08:34,564 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:08:44,558 [DEBUG] Using selector: EpollSelector
2026-06-23 12:08:44,560 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:08:54,560 [DEBUG] Using selector: EpollSelector
2026-06-23 12:08:54,561 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:09:04,564 [DEBUG] Using selector: EpollSelector
2026-06-23 12:09:04,566 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:09:14,560 [DEBUG] Using selector: EpollSelector
2026-06-23 12:09:14,561 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:09:24,557 [DEBUG] Using selector: EpollSelector
2026-06-23 12:09:24,558 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:09:34,553 [DEBUG] Using selector: EpollSelector
2026-06-23 12:09:34,554 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:09:44,552 [DEBUG] Using selector: EpollSelector
2026-06-23 12:09:44,553 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:09:54,669 [DEBUG] Using selector: EpollSelector
2026-06-23 12:09:54,670 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:10:04,550 [DEBUG] Using selector: EpollSelector
2026-06-23 12:10:04,551 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:10:14,548 [DEBUG] Using selector: EpollSelector
2026-06-23 12:10:14,549 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:10:24,547 [DEBUG] Using selector: EpollSelector
2026-06-23 12:10:24,549 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:10:34,555 [DEBUG] Using selector: EpollSelector
2026-06-23 12:10:34,556 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:10:44,551 [DEBUG] Using selector: EpollSelector
2026-06-23 12:10:44,553 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:10:54,551 [DEBUG] Using selector: EpollSelector
2026-06-23 12:10:54,552 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:11:04,552 [DEBUG] Using selector: EpollSelector
2026-06-23 12:11:04,553 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:11:14,553 [DEBUG] Using selector: EpollSelector
2026-06-23 12:11:14,554 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:11:24,557 [DEBUG] Using selector: EpollSelector
2026-06-23 12:11:24,558 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:11:34,549 [DEBUG] Using selector: EpollSelector
2026-06-23 12:11:34,550 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:11:44,544 [DEBUG] Using selector: EpollSelector
2026-06-23 12:11:44,545 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:11:54,555 [DEBUG] Using selector: EpollSelector
2026-06-23 12:11:54,556 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:12:04,546 [DEBUG] Using selector: EpollSelector
2026-06-23 12:12:04,547 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:12:14,552 [DEBUG] Using selector: EpollSelector
2026-06-23 12:12:14,553 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:12:24,543 [DEBUG] Using selector: EpollSelector
2026-06-23 12:12:24,544 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:12:34,556 [DEBUG] Using selector: EpollSelector
2026-06-23 12:12:34,557 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:12:44,552 [DEBUG] Using selector: EpollSelector
2026-06-23 12:12:44,553 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:12:54,543 [DEBUG] Using selector: EpollSelector
2026-06-23 12:12:54,545 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:13:04,554 [DEBUG] Using selector: EpollSelector
2026-06-23 12:13:04,555 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:13:14,551 [DEBUG] Using selector: EpollSelector
2026-06-23 12:13:14,552 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:13:24,543 [DEBUG] Using selector: EpollSelector
2026-06-23 12:13:24,544 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:13:34,541 [DEBUG] Using selector: EpollSelector
2026-06-23 12:13:34,542 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:13:44,553 [DEBUG] Using selector: EpollSelector
2026-06-23 12:13:44,554 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:13:54,554 [DEBUG] Using selector: EpollSelector
2026-06-23 12:13:54,555 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:14:04,544 [DEBUG] Using selector: EpollSelector
2026-06-23 12:14:04,546 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:14:14,540 [DEBUG] Using selector: EpollSelector
2026-06-23 12:14:14,541 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:14:24,545 [DEBUG] Using selector: EpollSelector
2026-06-23 12:14:24,546 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:14:34,545 [DEBUG] Using selector: EpollSelector
2026-06-23 12:14:34,546 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:14:44,550 [DEBUG] Using selector: EpollSelector
2026-06-23 12:14:44,551 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:15:01,090 [DEBUG] Using selector: EpollSelector
2026-06-23 12:15:01,133 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:15:04,546 [DEBUG] Using selector: EpollSelector
2026-06-23 12:15:14,540 [DEBUG] Using selector: EpollSelector
2026-06-23 12:15:14,542 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:15:24,538 [DEBUG] Using selector: EpollSelector
2026-06-23 12:15:24,539 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:15:34,550 [DEBUG] Using selector: EpollSelector
2026-06-23 12:15:34,551 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:15:44,538 [DEBUG] Using selector: EpollSelector
2026-06-23 12:15:44,539 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:15:54,550 [DEBUG] Using selector: EpollSelector
2026-06-23 12:15:54,551 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:16:04,538 [DEBUG] Using selector: EpollSelector
2026-06-23 12:16:04,539 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:16:14,536 [DEBUG] Using selector: EpollSelector
2026-06-23 12:16:14,537 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:16:24,541 [DEBUG] Using selector: EpollSelector
2026-06-23 12:16:24,542 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:16:34,538 [DEBUG] Using selector: EpollSelector
2026-06-23 12:16:34,539 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:16:44,548 [DEBUG] Using selector: EpollSelector
2026-06-23 12:16:44,549 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:16:54,538 [DEBUG] Using selector: EpollSelector
2026-06-23 12:16:54,540 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:17:04,541 [DEBUG] Using selector: EpollSelector
2026-06-23 12:17:04,543 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:17:14,538 [DEBUG] Using selector: EpollSelector
2026-06-23 12:17:14,540 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:17:24,540 [DEBUG] Using selector: EpollSelector
2026-06-23 12:17:24,541 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:17:34,546 [DEBUG] Using selector: EpollSelector
2026-06-23 12:17:34,548 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:17:44,537 [DEBUG] Using selector: EpollSelector
2026-06-23 12:17:44,538 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:17:54,534 [DEBUG] Using selector: EpollSelector
2026-06-23 12:17:54,536 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:18:04,547 [DEBUG] Using selector: EpollSelector
2026-06-23 12:18:04,548 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:18:14,535 [DEBUG] Using selector: EpollSelector
2026-06-23 12:18:14,536 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:18:24,531 [DEBUG] Using selector: EpollSelector
2026-06-23 12:18:24,533 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:18:34,534 [DEBUG] Using selector: EpollSelector
2026-06-23 12:18:34,535 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:18:44,531 [DEBUG] Using selector: EpollSelector
2026-06-23 12:18:44,533 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:18:54,538 [DEBUG] Using selector: EpollSelector
2026-06-23 12:18:54,540 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:19:04,544 [DEBUG] Using selector: EpollSelector
2026-06-23 12:19:04,546 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:19:14,535 [DEBUG] Using selector: EpollSelector
2026-06-23 12:19:14,536 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:19:24,541 [DEBUG] Using selector: EpollSelector
2026-06-23 12:19:24,543 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:19:34,538 [DEBUG] Using selector: EpollSelector
2026-06-23 12:19:34,540 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:19:44,539 [DEBUG] Using selector: EpollSelector
2026-06-23 12:19:44,540 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:19:54,539 [DEBUG] Using selector: EpollSelector
2026-06-23 12:19:54,541 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:20:04,532 [DEBUG] Using selector: EpollSelector
2026-06-23 12:20:04,533 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:20:14,528 [DEBUG] Using selector: EpollSelector
2026-06-23 12:20:14,530 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:20:24,532 [DEBUG] Using selector: EpollSelector
2026-06-23 12:20:24,533 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:20:34,534 [DEBUG] Using selector: EpollSelector
2026-06-23 12:20:34,535 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:20:44,526 [DEBUG] Using selector: EpollSelector
2026-06-23 12:20:44,528 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:20:54,535 [DEBUG] Using selector: EpollSelector
2026-06-23 12:20:54,536 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:21:04,534 [DEBUG] Using selector: EpollSelector
2026-06-23 12:21:04,535 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:21:14,527 [DEBUG] Using selector: EpollSelector
2026-06-23 12:21:14,529 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:21:24,540 [DEBUG] Using selector: EpollSelector
2026-06-23 12:21:24,542 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:21:34,531 [DEBUG] Using selector: EpollSelector
2026-06-23 12:21:34,533 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:21:44,537 [DEBUG] Using selector: EpollSelector
2026-06-23 12:21:44,538 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:21:54,530 [DEBUG] Using selector: EpollSelector
2026-06-23 12:21:54,532 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:22:04,539 [DEBUG] Using selector: EpollSelector
2026-06-23 12:22:04,541 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:22:14,587 [DEBUG] Using selector: EpollSelector
2026-06-23 12:22:14,628 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:22:24,533 [DEBUG] Using selector: EpollSelector
2026-06-23 12:22:24,534 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:22:34,538 [DEBUG] Using selector: EpollSelector
2026-06-23 12:22:34,540 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:22:44,524 [DEBUG] Using selector: EpollSelector
2026-06-23 12:22:44,526 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:22:54,534 [DEBUG] Using selector: EpollSelector
2026-06-23 12:22:54,536 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:23:04,527 [DEBUG] Using selector: EpollSelector
2026-06-23 12:23:04,528 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:23:14,521 [DEBUG] Using selector: EpollSelector
2026-06-23 12:23:14,523 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:23:24,529 [DEBUG] Using selector: EpollSelector
2026-06-23 12:23:24,530 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:23:34,529 [DEBUG] Using selector: EpollSelector
2026-06-23 12:23:34,530 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:23:44,539 [DEBUG] Using selector: EpollSelector
2026-06-23 12:23:44,540 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:23:54,537 [DEBUG] Using selector: EpollSelector
2026-06-23 12:23:54,539 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:24:04,530 [DEBUG] Using selector: EpollSelector
2026-06-23 12:24:04,531 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:24:14,568 [DEBUG] Using selector: EpollSelector
2026-06-23 12:24:14,569 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:24:24,584 [DEBUG] Using selector: EpollSelector
2026-06-23 12:24:24,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:24:34,587 [DEBUG] Using selector: EpollSelector
2026-06-23 12:24:34,639 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:24:44,521 [DEBUG] Using selector: EpollSelector
2026-06-23 12:24:44,522 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:24:54,520 [DEBUG] Using selector: EpollSelector
2026-06-23 12:24:54,522 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:25:04,532 [DEBUG] Using selector: EpollSelector
2026-06-23 12:25:04,533 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:25:14,518 [DEBUG] Using selector: EpollSelector
2026-06-23 12:25:14,519 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:25:24,525 [DEBUG] Using selector: EpollSelector
2026-06-23 12:25:24,526 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:25:34,532 [DEBUG] Using selector: EpollSelector
2026-06-23 12:25:34,533 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:25:44,519 [DEBUG] Using selector: EpollSelector
2026-06-23 12:25:44,520 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:25:54,521 [DEBUG] Using selector: EpollSelector
2026-06-23 12:25:54,523 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:26:04,530 [DEBUG] Using selector: EpollSelector
2026-06-23 12:26:04,531 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:26:14,522 [DEBUG] Using selector: EpollSelector
2026-06-23 12:26:14,523 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:26:24,517 [DEBUG] Using selector: EpollSelector
2026-06-23 12:26:24,519 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:26:34,520 [DEBUG] Using selector: EpollSelector
2026-06-23 12:26:34,522 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:26:44,517 [DEBUG] Using selector: EpollSelector
2026-06-23 12:26:44,518 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:26:54,524 [DEBUG] Using selector: EpollSelector
2026-06-23 12:26:54,526 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:27:04,526 [DEBUG] Using selector: EpollSelector
2026-06-23 12:27:04,527 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:27:14,526 [DEBUG] Using selector: EpollSelector
2026-06-23 12:27:14,528 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:27:24,517 [DEBUG] Using selector: EpollSelector
2026-06-23 12:27:24,519 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:27:34,515 [DEBUG] Using selector: EpollSelector
2026-06-23 12:27:34,517 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:27:44,524 [DEBUG] Using selector: EpollSelector
2026-06-23 12:27:44,525 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:27:54,515 [DEBUG] Using selector: EpollSelector
2026-06-23 12:27:54,517 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:28:04,527 [DEBUG] Using selector: EpollSelector
2026-06-23 12:28:04,528 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:28:14,529 [DEBUG] Using selector: EpollSelector
2026-06-23 12:28:14,530 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:28:24,527 [DEBUG] Using selector: EpollSelector
2026-06-23 12:28:24,528 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:28:34,527 [DEBUG] Using selector: EpollSelector
2026-06-23 12:28:34,528 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:28:44,519 [DEBUG] Using selector: EpollSelector
2026-06-23 12:28:44,520 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:28:54,514 [DEBUG] Using selector: EpollSelector
2026-06-23 12:28:54,515 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:29:04,520 [DEBUG] Using selector: EpollSelector
2026-06-23 12:29:04,521 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:29:14,515 [DEBUG] Using selector: EpollSelector
2026-06-23 12:29:14,517 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:29:24,519 [DEBUG] Using selector: EpollSelector
2026-06-23 12:29:24,521 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:29:34,517 [DEBUG] Using selector: EpollSelector
2026-06-23 12:29:34,518 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:29:44,514 [DEBUG] Using selector: EpollSelector
2026-06-23 12:29:44,515 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:29:54,514 [DEBUG] Using selector: EpollSelector
2026-06-23 12:29:54,515 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:30:02,051 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:02,095 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:30:02,253 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:02,279 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:02,344 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:30:03,448 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:03,450 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:30:20,626 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:20,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:30:26,030 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:26,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:30:42,596 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:42,597 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:30:42,650 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-23 12:30:42,669 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc76629f380>
2026-06-23 12:30:42,669 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc765900370> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-23 12:30:42,691 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc7662f9950>
2026-06-23 12:30:42,692 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-23 12:30:42,692 [DEBUG] send_request_headers.complete
2026-06-23 12:30:42,692 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-23 12:30:42,692 [DEBUG] send_request_body.complete
2026-06-23 12:30:42,692 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-23 12:30:42,781 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Tue, 23 Jun 2026 05:30:44 GMT'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-23 12:30:42,782 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-23 12:30:42,783 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-23 12:30:42,783 [DEBUG] receive_response_body.complete
2026-06-23 12:30:42,784 [DEBUG] response_closed.started
2026-06-23 12:30:42,784 [DEBUG] response_closed.complete
2026-06-23 12:30:42,785 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-23 12:30:42,804 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc7662fac10>
2026-06-23 12:30:42,804 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fc765900370> server_hostname='www.googleapis.com' timeout=10
2026-06-23 12:30:42,825 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fc76594a190>
2026-06-23 12:30:42,826 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-23 12:30:42,826 [DEBUG] send_request_headers.complete
2026-06-23 12:30:42,826 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-23 12:30:42,826 [DEBUG] send_request_body.complete
2026-06-23 12:30:42,826 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-23 12:30:42,869 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Date', b'Tue, 23 Jun 2026 05:30:44 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-23 12:30:42,869 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-23 12:30:42,870 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-23 12:30:42,871 [DEBUG] receive_response_body.complete
2026-06-23 12:30:42,871 [DEBUG] response_closed.started
2026-06-23 12:30:42,871 [DEBUG] response_closed.complete
2026-06-23 12:30:42,872 [DEBUG] close.started
2026-06-23 12:30:42,872 [DEBUG] close.complete
2026-06-23 12:30:42,872 [DEBUG] close.started
2026-06-23 12:30:42,872 [DEBUG] close.complete
2026-06-23 12:30:42,887 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-23 12:30:42,888 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-23 12:30:43,219 [INFO] [Auth] Akun baru dibuat via OAuth google: username='hukumtamiang', email='hukumtamiang@gmail.com'.
2026-06-23 12:30:43,226 [INFO] [OAuth] Google login berhasil: user='hukumtamiang', ip=unknown.
2026-06-23 12:30:43,336 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:43,632 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:43,805 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:43,805 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:43,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:30:43,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:30:49,200 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:49,201 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:30:50,981 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:56,193 [DEBUG] Using selector: EpollSelector
2026-06-23 12:30:56,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:31:02,392 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:02,413 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:02,452 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:31:02,492 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:31:05,848 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:05,917 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:31:06,222 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:06,235 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:06,278 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:31:10,459 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:10,501 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:31:13,645 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:13,647 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:31:13,796 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:13,796 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:13,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:31:18,925 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:18,926 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:31:23,835 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:23,835 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:23,836 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:31:28,792 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:33,810 [DEBUG] Using selector: EpollSelector
2026-06-23 12:31:33,811 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:31:33,820 [DEBUG] Using selector: EpollSelector
2026-06-23 12:34:13,786 [DEBUG] Using selector: EpollSelector
2026-06-23 12:34:13,786 [DEBUG] Using selector: EpollSelector
2026-06-23 12:34:13,787 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:34:13,787 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:34:18,713 [DEBUG] Using selector: EpollSelector
2026-06-23 12:35:23,219 [DEBUG] Using selector: EpollSelector
2026-06-23 12:35:23,219 [DEBUG] Using selector: EpollSelector
2026-06-23 12:35:23,220 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 12:35:23,222 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 13:05:18,019 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-23 13:05:18,019 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-23 13:05:18,019 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-23 13:05:18,024 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-23 13:05:18,236 [INFO] FastAPI app loaded OK
2026-06-23 13:05:18,251 [DEBUG] Using selector: EpollSelector
2026-06-23 13:05:18,291 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 13:05:18,493 [DEBUG] Using selector: EpollSelector
2026-06-23 13:05:18,509 [DEBUG] Using selector: EpollSelector
2026-06-23 13:05:18,553 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 13:05:20,260 [DEBUG] Using selector: EpollSelector
2026-06-23 13:05:20,302 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 13:19:59,289 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-23 13:19:59,289 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-23 13:19:59,289 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-23 13:19:59,293 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-23 13:19:59,515 [INFO] FastAPI app loaded OK
2026-06-23 13:19:59,528 [DEBUG] Using selector: EpollSelector
2026-06-23 13:19:59,536 [DEBUG] Using selector: EpollSelector
2026-06-23 13:19:59,546 [DEBUG] Using selector: EpollSelector
2026-06-23 13:19:59,554 [DEBUG] Using selector: EpollSelector
2026-06-23 13:19:59,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 13:19:59,606 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 13:19:59,612 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 13:19:59,615 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 13:57:27,578 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-23 13:57:27,578 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-23 13:57:27,579 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-23 13:57:27,582 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-23 13:57:27,789 [INFO] FastAPI app loaded OK
2026-06-23 13:57:27,802 [DEBUG] Using selector: EpollSelector
2026-06-23 13:57:27,848 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 13:57:28,066 [DEBUG] Using selector: EpollSelector
2026-06-23 13:57:28,080 [DEBUG] Using selector: EpollSelector
2026-06-23 13:57:28,120 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 13:57:28,796 [DEBUG] Using selector: EpollSelector
2026-06-23 13:57:28,839 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 13:57:32,216 [DEBUG] Using selector: EpollSelector
2026-06-23 13:57:35,945 [DEBUG] Using selector: EpollSelector
2026-06-23 13:57:35,947 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 13:57:36,937 [DEBUG] Using selector: EpollSelector
2026-06-23 13:57:36,938 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 13:57:37,090 [DEBUG] Using selector: EpollSelector
2026-06-23 13:57:37,103 [DEBUG] Using selector: EpollSelector
2026-06-23 13:57:37,145 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:15,284 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-23 15:56:15,285 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-23 15:56:15,285 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-23 15:56:15,288 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-23 15:56:15,491 [INFO] FastAPI app loaded OK
2026-06-23 15:56:15,502 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:15,542 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:15,688 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:15,701 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:15,755 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:16,216 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:16,258 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:17,655 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:19,564 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:24,680 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:24,682 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:24,741 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-23 15:56:25,779 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9a7c6eb0e0>
2026-06-23 15:56:25,779 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f9a7c6c09b0> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-23 15:56:25,805 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9a7c6d0910>
2026-06-23 15:56:25,805 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-23 15:56:25,807 [DEBUG] send_request_headers.complete
2026-06-23 15:56:25,807 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-23 15:56:25,808 [DEBUG] send_request_body.complete
2026-06-23 15:56:25,808 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-23 15:56:25,889 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Tue, 23 Jun 2026 08:56:28 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-23 15:56:25,891 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-23 15:56:25,891 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-23 15:56:25,892 [DEBUG] receive_response_body.complete
2026-06-23 15:56:25,892 [DEBUG] response_closed.started
2026-06-23 15:56:25,892 [DEBUG] response_closed.complete
2026-06-23 15:56:25,893 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-23 15:56:25,912 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9a7c6d1d10>
2026-06-23 15:56:25,912 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f9a7c6c09b0> server_hostname='www.googleapis.com' timeout=10
2026-06-23 15:56:25,933 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f9a7c6e28b0>
2026-06-23 15:56:25,934 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-23 15:56:25,934 [DEBUG] send_request_headers.complete
2026-06-23 15:56:25,934 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-23 15:56:25,934 [DEBUG] send_request_body.complete
2026-06-23 15:56:25,934 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-23 15:56:25,991 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 23 Jun 2026 08:56:28 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-23 15:56:25,992 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-23 15:56:25,992 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-23 15:56:25,993 [DEBUG] receive_response_body.complete
2026-06-23 15:56:25,993 [DEBUG] response_closed.started
2026-06-23 15:56:25,993 [DEBUG] response_closed.complete
2026-06-23 15:56:25,993 [DEBUG] close.started
2026-06-23 15:56:25,994 [DEBUG] close.complete
2026-06-23 15:56:25,994 [DEBUG] close.started
2026-06-23 15:56:25,994 [DEBUG] close.complete
2026-06-23 15:56:26,007 [INFO] [OAuth] Google login berhasil: user='marisaindah3012', ip=unknown.
2026-06-23 15:56:26,051 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:26,175 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:26,229 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:26,240 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:26,270 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:26,279 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:31,220 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:31,222 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:36,229 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:36,230 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:36,241 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:36,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:37,481 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:41,687 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:41,728 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:41,877 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:41,878 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:41,880 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:46,167 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:46,264 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:46,264 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:46,265 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:49,037 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:50,521 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:50,612 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:50,612 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:50,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 15:56:53,609 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:53,609 [DEBUG] Using selector: EpollSelector
2026-06-23 15:56:53,610 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 16:29:19,882 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-23 16:29:19,882 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-23 16:29:19,882 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-23 16:29:19,886 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-23 16:29:20,091 [INFO] FastAPI app loaded OK
2026-06-23 16:29:20,102 [DEBUG] Using selector: EpollSelector
2026-06-23 16:29:20,142 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 16:29:20,197 [DEBUG] Using selector: EpollSelector
2026-06-23 16:29:20,334 [DEBUG] Using selector: EpollSelector
2026-06-23 16:29:20,348 [DEBUG] Using selector: EpollSelector
2026-06-23 16:29:20,390 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 16:29:25,337 [DEBUG] Using selector: EpollSelector
2026-06-23 16:29:27,301 [DEBUG] Using selector: EpollSelector
2026-06-23 16:29:27,302 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 16:29:32,411 [DEBUG] Using selector: EpollSelector
2026-06-23 16:29:32,413 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 16:29:37,418 [DEBUG] Using selector: EpollSelector
2026-06-23 16:29:37,419 [DEBUG] Using selector: EpollSelector
2026-06-23 16:29:37,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 16:29:37,421 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 16:29:42,420 [DEBUG] Using selector: EpollSelector
2026-06-23 16:29:42,422 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 16:29:47,417 [DEBUG] Using selector: EpollSelector
2026-06-23 16:29:47,418 [DEBUG] Using selector: EpollSelector
2026-06-23 16:29:47,419 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 16:29:52,425 [DEBUG] Using selector: EpollSelector
2026-06-23 16:29:52,427 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 20:48:28,851 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-23 20:48:28,852 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-23 20:48:28,852 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-23 20:48:28,856 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-23 20:48:29,067 [INFO] FastAPI app loaded OK
2026-06-23 20:48:29,079 [DEBUG] Using selector: EpollSelector
2026-06-23 20:48:29,124 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-23 20:48:29,481 [DEBUG] Using selector: EpollSelector
2026-06-23 20:48:31,115 [DEBUG] Using selector: EpollSelector
2026-06-23 20:48:31,159 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 02:23:50,328 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 02:23:50,328 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 02:23:50,328 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 02:23:50,332 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 02:23:50,540 [INFO] FastAPI app loaded OK
2026-06-24 02:23:50,555 [DEBUG] Using selector: EpollSelector
2026-06-24 02:23:50,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 03:53:00,401 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 03:53:00,402 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 03:53:00,402 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 03:53:00,405 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 03:53:00,610 [INFO] FastAPI app loaded OK
2026-06-24 03:53:00,623 [DEBUG] Using selector: EpollSelector
2026-06-24 03:53:00,669 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 03:53:00,908 [DEBUG] Using selector: EpollSelector
2026-06-24 03:53:00,920 [DEBUG] Using selector: EpollSelector
2026-06-24 03:53:00,960 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 03:53:02,119 [DEBUG] Using selector: EpollSelector
2026-06-24 03:55:42,209 [DEBUG] Using selector: EpollSelector
2026-06-24 03:55:42,209 [DEBUG] Using selector: EpollSelector
2026-06-24 03:55:42,211 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 03:55:42,211 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 04:24:36,694 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 04:24:36,694 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 04:24:36,695 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 04:24:36,698 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 04:24:36,900 [INFO] FastAPI app loaded OK
2026-06-24 04:24:36,915 [DEBUG] Using selector: EpollSelector
2026-06-24 04:24:36,956 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 05:18:20,111 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 05:18:20,111 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 05:18:20,111 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 05:18:20,114 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 05:18:20,316 [INFO] FastAPI app loaded OK
2026-06-24 05:18:20,331 [DEBUG] Using selector: EpollSelector
2026-06-24 05:18:20,342 [DEBUG] Using selector: EpollSelector
2026-06-24 05:18:20,373 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 05:18:20,383 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 05:18:22,050 [DEBUG] Using selector: EpollSelector
2026-06-24 05:18:24,934 [DEBUG] Using selector: EpollSelector
2026-06-24 05:18:27,397 [DEBUG] Using selector: EpollSelector
2026-06-24 05:18:27,399 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 05:18:29,673 [DEBUG] Using selector: EpollSelector
2026-06-24 05:18:31,700 [DEBUG] Using selector: EpollSelector
2026-06-24 05:18:33,629 [DEBUG] Using selector: EpollSelector
2026-06-24 05:18:33,630 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 05:30:47,996 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 05:30:47,996 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 05:30:47,996 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 05:30:47,999 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 05:30:48,205 [INFO] FastAPI app loaded OK
2026-06-24 05:30:48,217 [DEBUG] Using selector: EpollSelector
2026-06-24 05:30:48,257 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 05:30:48,516 [DEBUG] Using selector: EpollSelector
2026-06-24 05:30:48,544 [DEBUG] Using selector: EpollSelector
2026-06-24 05:30:49,880 [DEBUG] Using selector: EpollSelector
2026-06-24 05:30:55,080 [DEBUG] Using selector: EpollSelector
2026-06-24 05:30:55,121 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 05:30:55,337 [DEBUG] Using selector: EpollSelector
2026-06-24 05:30:55,391 [DEBUG] Using selector: EpollSelector
2026-06-24 05:30:57,992 [DEBUG] Using selector: EpollSelector
2026-06-24 05:31:06,102 [DEBUG] Using selector: EpollSelector
2026-06-24 05:31:06,103 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 05:31:20,484 [DEBUG] Using selector: EpollSelector
2026-06-24 05:31:20,486 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 05:31:20,607 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:06,103 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 08:13:06,104 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 08:13:06,104 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 08:13:06,107 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 08:13:06,311 [INFO] FastAPI app loaded OK
2026-06-24 08:13:06,324 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:06,331 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:06,373 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:13:06,374 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:13:06,467 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:06,467 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:06,970 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:19,062 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:19,064 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:13:30,788 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:30,789 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:13:38,186 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:38,187 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:13:40,952 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:40,992 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:13:49,598 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:49,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:13:49,662 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 08:13:49,681 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0574bc2cf0>
2026-06-24 08:13:49,681 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f0574b9be30> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-24 08:13:49,702 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0574bd1d10>
2026-06-24 08:13:49,702 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-24 08:13:49,703 [DEBUG] send_request_headers.complete
2026-06-24 08:13:49,703 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-24 08:13:49,703 [DEBUG] send_request_body.complete
2026-06-24 08:13:49,703 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-24 08:13:49,789 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Wed, 24 Jun 2026 01:13:50 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 08:13:49,791 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-24 08:13:49,791 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-24 08:13:49,792 [DEBUG] receive_response_body.complete
2026-06-24 08:13:49,792 [DEBUG] response_closed.started
2026-06-24 08:13:49,792 [DEBUG] response_closed.complete
2026-06-24 08:13:49,793 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 08:13:49,812 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0574bd2e90>
2026-06-24 08:13:49,812 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f0574b9be30> server_hostname='www.googleapis.com' timeout=10
2026-06-24 08:13:49,832 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f057421e060>
2026-06-24 08:13:49,832 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-24 08:13:49,833 [DEBUG] send_request_headers.complete
2026-06-24 08:13:49,833 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-24 08:13:49,833 [DEBUG] send_request_body.complete
2026-06-24 08:13:49,833 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-24 08:13:49,871 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 24 Jun 2026 01:13:50 GMT'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 08:13:49,872 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-24 08:13:49,872 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-24 08:13:49,873 [DEBUG] receive_response_body.complete
2026-06-24 08:13:49,873 [DEBUG] response_closed.started
2026-06-24 08:13:49,873 [DEBUG] response_closed.complete
2026-06-24 08:13:49,873 [DEBUG] close.started
2026-06-24 08:13:49,873 [DEBUG] close.complete
2026-06-24 08:13:49,873 [DEBUG] close.started
2026-06-24 08:13:49,874 [DEBUG] close.complete
2026-06-24 08:13:49,884 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-24 08:13:49,884 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-24 08:13:50,226 [INFO] [Auth] Akun baru dibuat via OAuth google: username='niraalfiatuzahroh', email='niraalfiatuzahroh@gmail.com'.
2026-06-24 08:13:50,236 [INFO] [OAuth] Google login berhasil: user='niraalfiatuzahroh', ip=unknown.
2026-06-24 08:13:50,271 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:50,421 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:50,675 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:50,687 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:50,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:13:50,728 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:13:55,671 [DEBUG] Using selector: EpollSelector
2026-06-24 08:13:55,672 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:14:00,662 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:00,662 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:00,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:14:02,909 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:08,017 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:08,019 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:14:13,015 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:13,015 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:13,016 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:14:14,188 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:14,274 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:14,275 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:14,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:14:19,266 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:24,269 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:24,269 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:24,270 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:14:24,271 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:14:29,260 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:34,260 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:34,260 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:34,262 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:14:34,262 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:14:35,099 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:40,185 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:40,187 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:14:45,182 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:45,183 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:45,184 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:14:47,435 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:47,544 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:47,544 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:47,545 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:14:52,514 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:55,843 [DEBUG] Using selector: EpollSelector
2026-06-24 08:14:55,844 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:15:00,982 [DEBUG] Using selector: EpollSelector
2026-06-24 08:15:00,983 [DEBUG] Using selector: EpollSelector
2026-06-24 08:15:00,983 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:15:00,984 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:15:06,025 [DEBUG] Using selector: EpollSelector
2026-06-24 08:15:06,026 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:15:10,962 [DEBUG] Using selector: EpollSelector
2026-06-24 08:15:10,975 [DEBUG] Using selector: EpollSelector
2026-06-24 08:15:11,018 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:20:21,169 [DEBUG] Using selector: EpollSelector
2026-06-24 08:20:21,211 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:20:21,286 [DEBUG] Using selector: EpollSelector
2026-06-24 08:20:21,296 [DEBUG] Using selector: EpollSelector
2026-06-24 08:20:21,339 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:20:21,652 [DEBUG] Using selector: EpollSelector
2026-06-24 08:20:37,342 [DEBUG] Using selector: EpollSelector
2026-06-24 08:20:37,344 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:20:38,388 [DEBUG] Using selector: EpollSelector
2026-06-24 08:20:38,431 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:21:01,592 [DEBUG] Using selector: EpollSelector
2026-06-24 08:21:01,594 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:21:03,795 [DEBUG] Using selector: EpollSelector
2026-06-24 08:21:48,822 [DEBUG] Using selector: EpollSelector
2026-06-24 08:21:48,824 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:21:48,877 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 08:21:48,896 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0574bab380>
2026-06-24 08:21:48,896 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f057420c370> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-24 08:21:48,917 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0574205950>
2026-06-24 08:21:48,917 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-24 08:21:48,918 [DEBUG] send_request_headers.complete
2026-06-24 08:21:48,918 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-24 08:21:48,918 [DEBUG] send_request_body.complete
2026-06-24 08:21:48,918 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-24 08:21:48,982 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Wed, 24 Jun 2026 01:21:50 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 08:21:48,983 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-24 08:21:48,983 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-24 08:21:48,984 [DEBUG] receive_response_body.complete
2026-06-24 08:21:48,984 [DEBUG] response_closed.started
2026-06-24 08:21:48,984 [DEBUG] response_closed.complete
2026-06-24 08:21:48,985 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 08:21:49,006 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0574206c10>
2026-06-24 08:21:49,006 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f057420c370> server_hostname='www.googleapis.com' timeout=10
2026-06-24 08:21:49,028 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0574256060>
2026-06-24 08:21:49,028 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-24 08:21:49,028 [DEBUG] send_request_headers.complete
2026-06-24 08:21:49,029 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-24 08:21:49,029 [DEBUG] send_request_body.complete
2026-06-24 08:21:49,029 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-24 08:21:49,086 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 24 Jun 2026 01:21:50 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 08:21:49,086 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-24 08:21:49,086 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-24 08:21:49,087 [DEBUG] receive_response_body.complete
2026-06-24 08:21:49,087 [DEBUG] response_closed.started
2026-06-24 08:21:49,087 [DEBUG] response_closed.complete
2026-06-24 08:21:49,087 [DEBUG] close.started
2026-06-24 08:21:49,088 [DEBUG] close.complete
2026-06-24 08:21:49,088 [DEBUG] close.started
2026-06-24 08:21:49,088 [DEBUG] close.complete
2026-06-24 08:21:49,098 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-24 08:21:49,098 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-24 08:21:49,430 [INFO] [Auth] Akun baru dibuat via OAuth google: username='ferryadijaya', email='ferryadijaya@gmail.com'.
2026-06-24 08:21:49,436 [INFO] [OAuth] Google login berhasil: user='ferryadijaya', ip=unknown.
2026-06-24 08:21:49,474 [DEBUG] Using selector: EpollSelector
2026-06-24 08:21:49,702 [DEBUG] Using selector: EpollSelector
2026-06-24 08:21:49,914 [DEBUG] Using selector: EpollSelector
2026-06-24 08:21:49,915 [DEBUG] Using selector: EpollSelector
2026-06-24 08:21:49,915 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:21:49,916 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:21:55,017 [DEBUG] Using selector: EpollSelector
2026-06-24 08:21:55,019 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:21:59,923 [DEBUG] Using selector: EpollSelector
2026-06-24 08:21:59,923 [DEBUG] Using selector: EpollSelector
2026-06-24 08:21:59,925 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:22:04,923 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:09,924 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:09,925 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:09,925 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:22:09,926 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:22:14,914 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:19,918 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:19,918 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:19,919 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:22:19,919 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:22:24,912 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:29,922 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:29,923 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:29,923 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:22:29,924 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:22:34,922 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:39,953 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:39,953 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:39,954 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:22:39,954 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:22:42,553 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:42,554 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:47,555 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:47,556 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:22:52,550 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:52,553 [DEBUG] Using selector: EpollSelector
2026-06-24 08:22:52,554 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:22:57,551 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:02,551 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:02,551 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:02,552 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:23:02,552 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:23:05,711 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:05,712 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:23:14,701 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:14,702 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:23:14,708 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:19,699 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:24,462 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:24,463 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:23:24,512 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:24,571 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:24,572 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:23:24,692 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:24,700 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:24,880 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:34,603 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:34,604 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:23:37,705 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:37,750 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 08:23:37,768 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0574babb60>
2026-06-24 08:23:37,768 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f0574137750> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-24 08:23:37,790 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0574be9810>
2026-06-24 08:23:37,791 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-24 08:23:37,791 [DEBUG] send_request_headers.complete
2026-06-24 08:23:37,791 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-24 08:23:37,792 [DEBUG] send_request_body.complete
2026-06-24 08:23:37,792 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-24 08:23:37,854 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 24 Jun 2026 01:23:38 GMT'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 08:23:37,855 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-24 08:23:37,855 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-24 08:23:37,856 [DEBUG] receive_response_body.complete
2026-06-24 08:23:37,856 [DEBUG] response_closed.started
2026-06-24 08:23:37,856 [DEBUG] response_closed.complete
2026-06-24 08:23:37,857 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 08:23:37,875 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0574beaad0>
2026-06-24 08:23:37,875 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f0574137750> server_hostname='www.googleapis.com' timeout=10
2026-06-24 08:23:37,896 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f05742b2d70>
2026-06-24 08:23:37,896 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-24 08:23:37,896 [DEBUG] send_request_headers.complete
2026-06-24 08:23:37,896 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-24 08:23:37,897 [DEBUG] send_request_body.complete
2026-06-24 08:23:37,897 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-24 08:23:37,944 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Wed, 24 Jun 2026 01:23:38 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 08:23:37,944 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-24 08:23:37,945 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-24 08:23:37,945 [DEBUG] receive_response_body.complete
2026-06-24 08:23:37,945 [DEBUG] response_closed.started
2026-06-24 08:23:37,945 [DEBUG] response_closed.complete
2026-06-24 08:23:37,946 [DEBUG] close.started
2026-06-24 08:23:37,946 [DEBUG] close.complete
2026-06-24 08:23:37,946 [DEBUG] close.started
2026-06-24 08:23:37,946 [DEBUG] close.complete
2026-06-24 08:23:37,949 [INFO] [OAuth] Google login berhasil: user='ferryadijaya', ip=unknown.
2026-06-24 08:23:37,989 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:38,116 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:38,183 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:38,184 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:23:38,196 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:38,238 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:23:43,195 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:43,196 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:23:48,187 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:48,209 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:48,250 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:23:53,204 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:53,246 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:23:56,257 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:56,258 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:23:56,425 [DEBUG] Using selector: EpollSelector
2026-06-24 08:23:56,427 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:25:03,216 [DEBUG] Using selector: EpollSelector
2026-06-24 08:25:03,217 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:25:03,416 [DEBUG] Using selector: EpollSelector
2026-06-24 08:25:38,954 [DEBUG] Using selector: EpollSelector
2026-06-24 08:25:38,955 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:26:22,892 [DEBUG] Using selector: EpollSelector
2026-06-24 08:26:22,893 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:26:23,235 [DEBUG] Using selector: EpollSelector
2026-06-24 08:26:23,235 [DEBUG] Using selector: EpollSelector
2026-06-24 08:26:23,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:26:23,979 [DEBUG] Using selector: EpollSelector
2026-06-24 08:26:23,981 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:39:20,415 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 08:39:20,415 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 08:39:20,415 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 08:39:20,418 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 08:39:20,624 [INFO] FastAPI app loaded OK
2026-06-24 08:39:20,640 [DEBUG] Using selector: EpollSelector
2026-06-24 08:39:20,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:39:21,012 [DEBUG] Using selector: EpollSelector
2026-06-24 08:39:21,025 [DEBUG] Using selector: EpollSelector
2026-06-24 08:39:21,070 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 08:39:21,492 [DEBUG] Using selector: EpollSelector
2026-06-24 09:11:38,515 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 09:11:38,515 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 09:11:38,515 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 09:11:38,518 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 09:11:38,722 [INFO] FastAPI app loaded OK
2026-06-24 09:11:38,737 [DEBUG] Using selector: EpollSelector
2026-06-24 09:11:38,747 [DEBUG] Using selector: EpollSelector
2026-06-24 09:11:38,757 [DEBUG] Using selector: EpollSelector
2026-06-24 09:11:38,768 [DEBUG] Using selector: EpollSelector
2026-06-24 09:11:38,780 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:11:38,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:11:38,864 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:11:38,869 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:17:14,759 [DEBUG] Using selector: EpollSelector
2026-06-24 09:17:14,769 [DEBUG] Using selector: EpollSelector
2026-06-24 09:17:14,800 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:17:14,809 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:17:19,643 [DEBUG] Using selector: EpollSelector
2026-06-24 09:17:24,637 [DEBUG] Using selector: EpollSelector
2026-06-24 09:17:24,639 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:17:24,643 [DEBUG] Using selector: EpollSelector
2026-06-24 09:17:24,645 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:17:29,641 [DEBUG] Using selector: EpollSelector
2026-06-24 09:17:34,647 [DEBUG] Using selector: EpollSelector
2026-06-24 09:17:34,649 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:17:34,653 [DEBUG] Using selector: EpollSelector
2026-06-24 09:17:34,654 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:13,996 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 09:56:13,996 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 09:56:13,996 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 09:56:13,999 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 09:56:14,210 [INFO] FastAPI app loaded OK
2026-06-24 09:56:14,226 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:14,236 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:14,273 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:14,279 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:14,704 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:14,748 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:19,606 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:19,620 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:19,663 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:24,626 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:24,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:29,607 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:29,608 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:29,618 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:29,659 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:34,631 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:34,673 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:39,610 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:39,612 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:39,621 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:39,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:44,616 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:44,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:49,611 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:49,611 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:49,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:54,621 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:54,622 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:56:59,608 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:59,608 [DEBUG] Using selector: EpollSelector
2026-06-24 09:56:59,609 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:57:04,607 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:09,617 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:09,617 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:09,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:57:09,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:57:14,609 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:19,607 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:19,607 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:19,608 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:57:19,609 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:57:24,610 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:24,611 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:57:29,617 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:29,617 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:29,619 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:57:29,619 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:57:34,608 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:39,614 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:39,614 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:39,615 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:57:39,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:57:44,624 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:44,626 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:57:49,607 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:49,607 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:49,608 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:57:54,680 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:54,681 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:57:59,615 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:59,637 [DEBUG] Using selector: EpollSelector
2026-06-24 09:57:59,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:04,620 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:04,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:09,617 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:09,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:09,629 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:09,671 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:14,635 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:14,675 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:19,615 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:19,615 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:19,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:19,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:24,617 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:24,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:29,618 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:29,618 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:29,620 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:29,620 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:34,620 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:34,621 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:46,169 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:46,170 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:46,181 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:46,189 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:46,225 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:46,228 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:49,690 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:49,699 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:49,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:49,744 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:54,695 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:54,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:59,673 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:59,675 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:58:59,686 [DEBUG] Using selector: EpollSelector
2026-06-24 09:58:59,725 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:04,622 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:04,624 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:09,607 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:09,608 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:09,609 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:14,615 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:14,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:19,605 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:19,605 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:19,606 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:24,607 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:24,608 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:29,669 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:29,669 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:29,670 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:29,671 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:34,678 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:34,679 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:39,604 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:39,621 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:39,663 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:44,622 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:44,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:49,607 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:49,608 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:49,627 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:49,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:54,614 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:54,656 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 09:59:57,936 [DEBUG] Using selector: EpollSelector
2026-06-24 09:59:57,995 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:00:01,258 [DEBUG] Using selector: EpollSelector
2026-06-24 10:00:01,259 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:00:01,384 [DEBUG] Using selector: EpollSelector
2026-06-24 10:00:01,386 [DEBUG] Using selector: EpollSelector
2026-06-24 10:00:01,387 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:00:04,330 [DEBUG] Using selector: EpollSelector
2026-06-24 10:00:06,501 [DEBUG] Using selector: EpollSelector
2026-06-24 10:00:06,502 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:00:06,611 [DEBUG] Using selector: EpollSelector
2026-06-24 10:00:06,615 [DEBUG] Using selector: EpollSelector
2026-06-24 10:00:06,617 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:00:11,241 [DEBUG] Using selector: EpollSelector
2026-06-24 10:00:13,042 [DEBUG] Using selector: EpollSelector
2026-06-24 10:00:13,044 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:00:13,136 [DEBUG] Using selector: EpollSelector
2026-06-24 10:00:13,137 [DEBUG] Using selector: EpollSelector
2026-06-24 10:00:13,138 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:00:18,124 [DEBUG] Using selector: EpollSelector
2026-06-24 10:01:17,564 [DEBUG] Using selector: EpollSelector
2026-06-24 10:01:17,564 [DEBUG] Using selector: EpollSelector
2026-06-24 10:01:17,565 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:01:17,565 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:04:51,038 [DEBUG] Using selector: EpollSelector
2026-06-24 10:04:51,039 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:04:51,149 [DEBUG] Using selector: EpollSelector
2026-06-24 10:04:51,149 [DEBUG] Using selector: EpollSelector
2026-06-24 10:04:51,151 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:04:51,729 [DEBUG] Using selector: EpollSelector
2026-06-24 10:05:37,999 [DEBUG] Using selector: EpollSelector
2026-06-24 10:05:38,000 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:05:45,020 [DEBUG] Using selector: EpollSelector
2026-06-24 10:05:45,021 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:06:45,935 [DEBUG] Using selector: EpollSelector
2026-06-24 10:06:45,936 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:06:45,980 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 10:06:45,999 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f76f7248050>
2026-06-24 10:06:46,000 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f76f7355590> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-24 10:06:46,023 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f76f7372210>
2026-06-24 10:06:46,024 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-24 10:06:46,024 [DEBUG] send_request_headers.complete
2026-06-24 10:06:46,024 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-24 10:06:46,024 [DEBUG] send_request_body.complete
2026-06-24 10:06:46,025 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-24 10:06:46,110 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 24 Jun 2026 03:06:47 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 10:06:46,111 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-24 10:06:46,112 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-24 10:06:46,112 [DEBUG] receive_response_body.complete
2026-06-24 10:06:46,112 [DEBUG] response_closed.started
2026-06-24 10:06:46,112 [DEBUG] response_closed.complete
2026-06-24 10:06:46,113 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 10:06:46,131 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f76f73734d0>
2026-06-24 10:06:46,131 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f76f7355590> server_hostname='www.googleapis.com' timeout=10
2026-06-24 10:06:46,152 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f76f72542b0>
2026-06-24 10:06:46,152 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-24 10:06:46,152 [DEBUG] send_request_headers.complete
2026-06-24 10:06:46,152 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-24 10:06:46,153 [DEBUG] send_request_body.complete
2026-06-24 10:06:46,153 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-24 10:06:46,193 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Wed, 24 Jun 2026 03:06:47 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 10:06:46,194 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-24 10:06:46,194 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-24 10:06:46,194 [DEBUG] receive_response_body.complete
2026-06-24 10:06:46,194 [DEBUG] response_closed.started
2026-06-24 10:06:46,195 [DEBUG] response_closed.complete
2026-06-24 10:06:46,195 [DEBUG] close.started
2026-06-24 10:06:46,195 [DEBUG] close.complete
2026-06-24 10:06:46,195 [DEBUG] close.started
2026-06-24 10:06:46,195 [DEBUG] close.complete
2026-06-24 10:06:46,201 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-24 10:06:46,202 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-24 10:06:46,533 [INFO] [Auth] Akun baru dibuat via OAuth google: username='boygantengkeren123', email='boygantengkeren123@gmail.com'.
2026-06-24 10:06:46,533 [INFO] [OAuth] Google login berhasil: user='boygantengkeren123', ip=unknown.
2026-06-24 10:06:46,580 [DEBUG] Using selector: EpollSelector
2026-06-24 10:06:46,824 [DEBUG] Using selector: EpollSelector
2026-06-24 10:06:47,089 [DEBUG] Using selector: EpollSelector
2026-06-24 10:06:47,090 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:06:47,103 [DEBUG] Using selector: EpollSelector
2026-06-24 10:06:47,142 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:06:52,067 [DEBUG] Using selector: EpollSelector
2026-06-24 10:06:57,076 [DEBUG] Using selector: EpollSelector
2026-06-24 10:06:57,076 [DEBUG] Using selector: EpollSelector
2026-06-24 10:06:57,077 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:06:57,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:07:02,065 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:07,082 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:07,082 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:07,083 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:07:07,083 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:07:12,067 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:14,427 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:14,428 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:07:18,273 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:18,274 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:07:18,354 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:18,355 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:23,360 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:23,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:07:28,354 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:28,354 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:28,356 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:07:33,355 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:38,359 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:38,360 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:38,360 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:07:38,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:07:43,354 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:48,357 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:48,357 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:48,358 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:07:48,358 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:07:53,384 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:53,385 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:07:58,357 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:58,357 [DEBUG] Using selector: EpollSelector
2026-06-24 10:07:58,359 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:08:03,353 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:08,378 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:08,379 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:08:08,379 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:08,381 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:08:13,392 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:13,393 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:08:18,365 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:18,365 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:18,366 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:08:23,360 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:28,358 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:28,358 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:28,359 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:08:28,359 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:08:33,351 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:38,404 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:38,404 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:38,406 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:08:38,406 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:08:43,365 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:48,361 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:48,361 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:48,362 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:08:48,362 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:08:53,361 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:58,365 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:58,366 [DEBUG] Using selector: EpollSelector
2026-06-24 10:08:58,367 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:08:58,367 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:09:03,349 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:08,358 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:08,359 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:09:08,366 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:13,350 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:18,359 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:18,359 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:18,360 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:09:18,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:09:23,349 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:28,360 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:28,362 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:09:28,373 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:33,348 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:38,354 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:38,354 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:38,355 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:09:38,355 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:09:43,356 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:43,357 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:09:48,359 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:48,359 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:48,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:09:48,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:09:53,363 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:53,364 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:09:58,390 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:58,390 [DEBUG] Using selector: EpollSelector
2026-06-24 10:09:58,391 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:09:58,392 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:10:03,399 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:03,401 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:10:08,349 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:08,350 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:08,351 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:10:13,374 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:13,376 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:10:18,453 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:18,454 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:10:18,477 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:23,363 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:28,380 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:28,381 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:10:28,833 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:33,361 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:38,388 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:38,388 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:38,389 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:10:38,390 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:10:43,361 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:48,347 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:48,347 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:48,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:10:48,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:10:53,352 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:53,354 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:10:58,346 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:58,347 [DEBUG] Using selector: EpollSelector
2026-06-24 10:10:58,348 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:03,358 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:03,359 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:08,358 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:08,358 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:08,360 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:13,360 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:13,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:18,346 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:18,346 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:18,348 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:23,638 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:23,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:28,739 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:28,740 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:28,753 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:28,793 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:33,442 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:33,501 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:38,362 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:38,372 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:38,402 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:38,411 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:43,364 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:43,405 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:48,352 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:48,353 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:48,362 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:53,345 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:58,349 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:58,350 [DEBUG] Using selector: EpollSelector
2026-06-24 10:11:58,350 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:11:58,351 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:12:03,363 [DEBUG] Using selector: EpollSelector
2026-06-24 10:12:03,364 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:12:08,346 [DEBUG] Using selector: EpollSelector
2026-06-24 10:12:08,346 [DEBUG] Using selector: EpollSelector
2026-06-24 10:12:08,348 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:12:13,399 [DEBUG] Using selector: EpollSelector
2026-06-24 10:12:13,400 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:12:18,353 [DEBUG] Using selector: EpollSelector
2026-06-24 10:12:18,353 [DEBUG] Using selector: EpollSelector
2026-06-24 10:12:18,355 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:12:23,346 [DEBUG] Using selector: EpollSelector
2026-06-24 10:12:28,347 [DEBUG] Using selector: EpollSelector
2026-06-24 10:12:28,348 [DEBUG] Using selector: EpollSelector
2026-06-24 10:12:28,348 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:12:28,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:12:33,344 [DEBUG] Using selector: EpollSelector
2026-06-24 10:12:38,454 [DEBUG] Using selector: EpollSelector
2026-06-24 10:12:38,454 [DEBUG] Using selector: EpollSelector
2026-06-24 10:12:38,456 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 10:12:38,456 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:04:23,579 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 11:04:23,579 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 11:04:23,579 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 11:04:23,582 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 11:04:23,785 [INFO] FastAPI app loaded OK
2026-06-24 11:04:23,799 [DEBUG] Using selector: EpollSelector
2026-06-24 11:04:23,842 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:04:24,276 [DEBUG] Using selector: EpollSelector
2026-06-24 11:04:24,301 [DEBUG] Using selector: EpollSelector
2026-06-24 11:04:24,343 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:04:24,573 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:20,621 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:20,623 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:05:22,435 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:31,162 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:31,164 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:05:31,214 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 11:05:31,233 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fd59eaab380>
2026-06-24 11:05:31,233 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fd59e10cf50> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-24 11:05:31,256 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fd59e104910>
2026-06-24 11:05:31,256 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-24 11:05:31,257 [DEBUG] send_request_headers.complete
2026-06-24 11:05:31,257 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-24 11:05:31,257 [DEBUG] send_request_body.complete
2026-06-24 11:05:31,257 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-24 11:05:31,356 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Wed, 24 Jun 2026 04:05:32 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 11:05:31,357 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-24 11:05:31,357 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-24 11:05:31,358 [DEBUG] receive_response_body.complete
2026-06-24 11:05:31,358 [DEBUG] response_closed.started
2026-06-24 11:05:31,358 [DEBUG] response_closed.complete
2026-06-24 11:05:31,360 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 11:05:31,378 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fd59e105e50>
2026-06-24 11:05:31,378 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fd59e10cf50> server_hostname='www.googleapis.com' timeout=10
2026-06-24 11:05:31,398 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fd59e136b10>
2026-06-24 11:05:31,398 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-24 11:05:31,398 [DEBUG] send_request_headers.complete
2026-06-24 11:05:31,398 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-24 11:05:31,398 [DEBUG] send_request_body.complete
2026-06-24 11:05:31,398 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-24 11:05:31,448 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Date', b'Wed, 24 Jun 2026 04:05:32 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 11:05:31,449 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-24 11:05:31,449 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-24 11:05:31,449 [DEBUG] receive_response_body.complete
2026-06-24 11:05:31,449 [DEBUG] response_closed.started
2026-06-24 11:05:31,450 [DEBUG] response_closed.complete
2026-06-24 11:05:31,450 [DEBUG] close.started
2026-06-24 11:05:31,450 [DEBUG] close.complete
2026-06-24 11:05:31,450 [DEBUG] close.started
2026-06-24 11:05:31,450 [DEBUG] close.complete
2026-06-24 11:05:31,463 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-24 11:05:31,463 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-24 11:05:31,797 [INFO] [Auth] Akun baru dibuat via OAuth google: username='palubukbasung', email='pa.lubukbasung@pta-padang.go.id'.
2026-06-24 11:05:31,804 [INFO] [OAuth] Google login berhasil: user='palubukbasung', ip=unknown.
2026-06-24 11:05:32,106 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:32,306 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:32,369 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:32,371 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:05:32,393 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:32,436 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:05:37,473 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:37,475 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:05:42,916 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:42,917 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:42,918 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:05:42,918 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:05:47,919 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:47,920 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:05:52,928 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:52,929 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:05:52,931 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:52,932 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:05:57,981 [DEBUG] Using selector: EpollSelector
2026-06-24 11:05:57,982 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:06:02,926 [DEBUG] Using selector: EpollSelector
2026-06-24 11:06:02,928 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:06:02,979 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:44,737 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:44,737 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:44,738 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:07:44,738 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:07:46,452 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:46,605 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:46,606 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:07:46,621 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:46,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:07:47,919 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:48,045 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:48,046 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:48,717 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:48,849 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:48,849 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:49,566 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:49,695 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:49,695 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:51,845 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:51,847 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:07:51,937 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:53,042 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:53,083 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:07:56,135 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:56,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:07:59,310 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:59,352 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:07:59,502 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:59,502 [DEBUG] Using selector: EpollSelector
2026-06-24 11:07:59,504 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:08:04,494 [DEBUG] Using selector: EpollSelector
2026-06-24 11:08:04,537 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:10:51,075 [DEBUG] Using selector: EpollSelector
2026-06-24 11:10:51,076 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:10:51,212 [DEBUG] Using selector: EpollSelector
2026-06-24 11:10:51,212 [DEBUG] Using selector: EpollSelector
2026-06-24 11:10:51,214 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:10:51,812 [DEBUG] Using selector: EpollSelector
2026-06-24 11:11:05,504 [DEBUG] Using selector: EpollSelector
2026-06-24 11:11:05,506 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:12:30,694 [DEBUG] Using selector: EpollSelector
2026-06-24 11:12:30,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:12:32,382 [DEBUG] Using selector: EpollSelector
2026-06-24 11:12:32,432 [DEBUG] Using selector: EpollSelector
2026-06-24 11:12:34,313 [DEBUG] Using selector: EpollSelector
2026-06-24 11:13:04,396 [DEBUG] Using selector: EpollSelector
2026-06-24 11:13:04,397 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:13:07,709 [DEBUG] Using selector: EpollSelector
2026-06-24 11:13:57,661 [DEBUG] Using selector: EpollSelector
2026-06-24 11:13:57,662 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:14:12,962 [DEBUG] Using selector: EpollSelector
2026-06-24 11:14:12,964 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:14:13,626 [DEBUG] Using selector: EpollSelector
2026-06-24 11:14:17,674 [DEBUG] Using selector: EpollSelector
2026-06-24 11:14:17,676 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:18:26,154 [DEBUG] Using selector: EpollSelector
2026-06-24 11:18:26,156 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:18:26,316 [DEBUG] Using selector: EpollSelector
2026-06-24 11:18:26,367 [DEBUG] Using selector: EpollSelector
2026-06-24 11:18:27,069 [DEBUG] Using selector: EpollSelector
2026-06-24 11:18:57,695 [DEBUG] Using selector: EpollSelector
2026-06-24 11:18:57,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:18:57,797 [DEBUG] Using selector: EpollSelector
2026-06-24 11:24:31,044 [DEBUG] Using selector: EpollSelector
2026-06-24 11:24:31,062 [DEBUG] Using selector: EpollSelector
2026-06-24 11:24:31,095 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:24:31,107 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:24:33,029 [DEBUG] Using selector: EpollSelector
2026-06-24 11:24:33,173 [DEBUG] Using selector: EpollSelector
2026-06-24 11:24:33,173 [DEBUG] Using selector: EpollSelector
2026-06-24 11:24:38,171 [DEBUG] Using selector: EpollSelector
2026-06-24 11:24:38,173 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:26:29,712 [DEBUG] Using selector: EpollSelector
2026-06-24 11:26:29,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:26:30,737 [DEBUG] Using selector: EpollSelector
2026-06-24 11:26:36,750 [DEBUG] Using selector: EpollSelector
2026-06-24 11:26:36,752 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:26:44,033 [DEBUG] Using selector: EpollSelector
2026-06-24 11:26:44,034 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:27:06,517 [DEBUG] Using selector: EpollSelector
2026-06-24 11:27:06,518 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:27:26,976 [DEBUG] Using selector: EpollSelector
2026-06-24 11:27:26,976 [DEBUG] Using selector: EpollSelector
2026-06-24 11:27:26,977 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:27:26,978 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:29:43,009 [DEBUG] Using selector: EpollSelector
2026-06-24 11:29:43,010 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:29:43,619 [DEBUG] Using selector: EpollSelector
2026-06-24 11:29:44,513 [DEBUG] Using selector: EpollSelector
2026-06-24 11:29:49,084 [DEBUG] Using selector: EpollSelector
2026-06-24 11:29:49,085 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:30:27,339 [DEBUG] Using selector: EpollSelector
2026-06-24 11:30:27,341 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:30:43,929 [DEBUG] Using selector: EpollSelector
2026-06-24 11:30:43,930 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:30:44,059 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:03,126 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:03,127 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:34:03,129 [WARNING] [OAuth] Google: state tidak cocok \u2014 kemungkinan CSRF. ip=unknown
2026-06-24 11:34:03,188 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:15,965 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:15,966 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:34:41,087 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:41,089 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:34:41,136 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 11:34:41,154 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fd59e05c050>
2026-06-24 11:34:41,155 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fd59e1a25d0> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-24 11:34:41,174 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fd59eaf51d0>
2026-06-24 11:34:41,175 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-24 11:34:41,175 [DEBUG] send_request_headers.complete
2026-06-24 11:34:41,175 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-24 11:34:41,176 [DEBUG] send_request_body.complete
2026-06-24 11:34:41,176 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-24 11:34:41,250 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Wed, 24 Jun 2026 04:34:42 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 11:34:41,251 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-24 11:34:41,251 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-24 11:34:41,251 [DEBUG] receive_response_body.complete
2026-06-24 11:34:41,252 [DEBUG] response_closed.started
2026-06-24 11:34:41,252 [DEBUG] response_closed.complete
2026-06-24 11:34:41,252 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 11:34:41,272 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fd59eaf7610>
2026-06-24 11:34:41,272 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fd59e1a25d0> server_hostname='www.googleapis.com' timeout=10
2026-06-24 11:34:41,292 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fd59e14fce0>
2026-06-24 11:34:41,292 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-24 11:34:41,293 [DEBUG] send_request_headers.complete
2026-06-24 11:34:41,293 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-24 11:34:41,293 [DEBUG] send_request_body.complete
2026-06-24 11:34:41,293 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-24 11:34:41,335 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 24 Jun 2026 04:34:42 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 11:34:41,336 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-24 11:34:41,336 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-24 11:34:41,337 [DEBUG] receive_response_body.complete
2026-06-24 11:34:41,337 [DEBUG] response_closed.started
2026-06-24 11:34:41,338 [DEBUG] response_closed.complete
2026-06-24 11:34:41,338 [DEBUG] close.started
2026-06-24 11:34:41,338 [DEBUG] close.complete
2026-06-24 11:34:41,338 [DEBUG] close.started
2026-06-24 11:34:41,338 [DEBUG] close.complete
2026-06-24 11:34:41,350 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-24 11:34:41,351 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-24 11:34:41,725 [INFO] [Auth] Akun baru dibuat via OAuth google: username='fredomfile', email='fredomfile@gmail.com'.
2026-06-24 11:34:41,726 [INFO] [OAuth] Google login berhasil: user='fredomfile', ip=unknown.
2026-06-24 11:34:41,759 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:43,128 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:43,128 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:43,129 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:34:48,147 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:48,148 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:34:53,389 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:53,390 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:34:53,397 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:57,360 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:58,901 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:58,901 [DEBUG] Using selector: EpollSelector
2026-06-24 11:34:58,902 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:34:58,902 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:35:03,916 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:03,917 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:35:08,940 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:08,941 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:35:08,951 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:14,075 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:14,077 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:35:19,205 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:19,205 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:19,207 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:35:19,207 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:35:24,592 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:24,593 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:35:29,418 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:29,593 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:29,594 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:35:34,726 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:34,727 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:35:39,633 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:39,746 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:39,747 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:35:44,713 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:49,658 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:49,660 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:35:49,716 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:55,285 [DEBUG] Using selector: EpollSelector
2026-06-24 11:35:55,286 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:35:59,689 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:00,326 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:00,327 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:36:01,306 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:03,692 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:03,692 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:03,694 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:36:08,643 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:08,644 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:36:13,689 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:13,689 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:13,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:36:13,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:36:18,698 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:18,700 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:36:23,803 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:23,804 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:36:23,806 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:23,807 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:36:25,799 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:26,229 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:28,769 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:29,175 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:29,177 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:36:29,180 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:34,549 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:34,550 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:36:39,178 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:39,553 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:39,555 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:36:44,761 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:44,762 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:36:49,331 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:49,758 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:54,774 [DEBUG] Using selector: EpollSelector
2026-06-24 11:36:54,775 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:47:50,271 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 11:47:50,272 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 11:47:50,272 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 11:47:50,275 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 11:47:50,481 [INFO] FastAPI app loaded OK
2026-06-24 11:47:50,494 [DEBUG] Using selector: EpollSelector
2026-06-24 11:47:50,502 [DEBUG] Using selector: EpollSelector
2026-06-24 11:47:50,540 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:47:50,541 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:50:22,314 [DEBUG] Using selector: EpollSelector
2026-06-24 11:50:22,314 [DEBUG] Using selector: EpollSelector
2026-06-24 11:50:22,316 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:50:22,316 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:56:49,207 [DEBUG] Using selector: EpollSelector
2026-06-24 11:56:49,217 [DEBUG] Using selector: EpollSelector
2026-06-24 11:56:49,247 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 11:56:49,257 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:39:55,833 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 12:39:55,833 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 12:39:55,834 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 12:39:55,837 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 12:39:56,072 [INFO] FastAPI app loaded OK
2026-06-24 12:39:56,088 [DEBUG] Using selector: EpollSelector
2026-06-24 12:39:56,137 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:39:56,575 [DEBUG] Using selector: EpollSelector
2026-06-24 12:39:56,587 [DEBUG] Using selector: EpollSelector
2026-06-24 12:39:56,630 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:39:57,851 [DEBUG] Using selector: EpollSelector
2026-06-24 12:39:57,916 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:41:10,456 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:10,457 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:41:14,030 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:23,796 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:23,798 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:41:23,848 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 12:41:23,868 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fba1a5af380>
2026-06-24 12:41:23,868 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fba19c10ff0> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-24 12:41:23,892 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fba19c04910>
2026-06-24 12:41:23,892 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-24 12:41:23,892 [DEBUG] send_request_headers.complete
2026-06-24 12:41:23,893 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-24 12:41:23,893 [DEBUG] send_request_body.complete
2026-06-24 12:41:23,893 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-24 12:41:23,962 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Wed, 24 Jun 2026 05:41:25 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 12:41:23,963 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-24 12:41:23,964 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-24 12:41:23,964 [DEBUG] receive_response_body.complete
2026-06-24 12:41:23,965 [DEBUG] response_closed.started
2026-06-24 12:41:23,965 [DEBUG] response_closed.complete
2026-06-24 12:41:23,965 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-24 12:41:23,991 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fba19c05e50>
2026-06-24 12:41:23,992 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fba19c10ff0> server_hostname='www.googleapis.com' timeout=10
2026-06-24 12:41:24,011 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fba19c3ab10>
2026-06-24 12:41:24,012 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-24 12:41:24,012 [DEBUG] send_request_headers.complete
2026-06-24 12:41:24,012 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-24 12:41:24,012 [DEBUG] send_request_body.complete
2026-06-24 12:41:24,012 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-24 12:41:24,079 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Wed, 24 Jun 2026 05:41:25 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-24 12:41:24,079 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-24 12:41:24,080 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-24 12:41:24,080 [DEBUG] receive_response_body.complete
2026-06-24 12:41:24,080 [DEBUG] response_closed.started
2026-06-24 12:41:24,080 [DEBUG] response_closed.complete
2026-06-24 12:41:24,081 [DEBUG] close.started
2026-06-24 12:41:24,081 [DEBUG] close.complete
2026-06-24 12:41:24,081 [DEBUG] close.started
2026-06-24 12:41:24,081 [DEBUG] close.complete
2026-06-24 12:41:24,091 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-24 12:41:24,092 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-24 12:41:24,421 [INFO] [Auth] Akun baru dibuat via OAuth google: username='potretpnmanado', email='potretpnmanado@gmail.com'.
2026-06-24 12:41:24,428 [INFO] [OAuth] Google login berhasil: user='potretpnmanado', ip=unknown.
2026-06-24 12:41:24,523 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:24,934 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:24,934 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:24,934 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:24,936 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:41:24,936 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:41:27,709 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:27,753 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:41:29,944 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:29,945 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:41:30,157 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:30,308 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:30,309 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:30,310 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:41:31,711 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:31,736 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:31,895 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:31,895 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:36,899 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:36,901 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:41:39,730 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:40,390 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:40,390 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:40,392 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:41:45,405 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:45,406 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:41:49,550 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:49,731 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:51,080 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:51,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:41:51,251 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:51,251 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:51,252 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:41:56,258 [DEBUG] Using selector: EpollSelector
2026-06-24 12:41:56,259 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:42:00,093 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:00,247 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:00,247 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:00,248 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:42:01,982 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:07,450 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:07,452 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:42:10,792 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:10,949 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:10,949 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:10,950 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:42:15,713 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:16,904 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:16,905 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:42:17,059 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:17,059 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:17,060 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:42:22,071 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:22,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:42:24,138 [DEBUG] Using selector: EpollSelector
2026-06-24 12:42:24,139 [INFO] [Auth] Logout: ip=unknown
2026-06-24 12:42:24,238 [DEBUG] Using selector: EpollSelector
2026-06-24 12:43:36,850 [DEBUG] Using selector: EpollSelector
2026-06-24 12:43:36,852 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:43:36,940 [DEBUG] Using selector: EpollSelector
2026-06-24 12:43:36,940 [DEBUG] Using selector: EpollSelector
2026-06-24 12:43:36,942 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:43:37,972 [DEBUG] Using selector: EpollSelector
2026-06-24 12:43:37,974 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:43:39,554 [DEBUG] Using selector: EpollSelector
2026-06-24 12:43:39,900 [DEBUG] Using selector: EpollSelector
2026-06-24 12:43:40,546 [DEBUG] Using selector: EpollSelector
2026-06-24 12:44:18,154 [DEBUG] Using selector: EpollSelector
2026-06-24 12:44:18,155 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 12:45:04,577 [DEBUG] Using selector: EpollSelector
2026-06-24 12:45:04,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:04:20,467 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 14:04:20,467 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 14:04:20,467 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 14:04:20,470 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 14:04:20,680 [INFO] FastAPI app loaded OK
2026-06-24 14:04:20,693 [DEBUG] Using selector: EpollSelector
2026-06-24 14:04:20,741 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:04:20,969 [DEBUG] Using selector: EpollSelector
2026-06-24 14:04:20,986 [DEBUG] Using selector: EpollSelector
2026-06-24 14:04:21,028 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:04:22,249 [DEBUG] Using selector: EpollSelector
2026-06-24 14:04:24,588 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:16,278 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:16,320 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:10:16,663 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:16,684 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:16,737 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:10:17,996 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:19,860 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:28,406 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:28,407 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:10:28,409 [DEBUG] Calling on_field_start with no data
2026-06-24 14:10:28,410 [DEBUG] Calling on_field_name with data[0:8]
2026-06-24 14:10:28,410 [DEBUG] Calling on_field_data with data[9:14]
2026-06-24 14:10:28,410 [DEBUG] Calling on_field_end with no data
2026-06-24 14:10:28,410 [DEBUG] Calling on_field_start with no data
2026-06-24 14:10:28,410 [DEBUG] Calling on_field_name with data[15:23]
2026-06-24 14:10:28,410 [DEBUG] Calling on_field_data with data[24:35]
2026-06-24 14:10:28,410 [DEBUG] Calling on_field_end with no data
2026-06-24 14:10:28,410 [DEBUG] Calling on_end with no data
2026-06-24 14:10:28,425 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-24 14:10:28,425 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-24 14:10:28,746 [INFO] [Auth] Login berhasil: user='admin' (id=1), ip=unknown
2026-06-24 14:10:28,829 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:28,997 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:29,129 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:29,131 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:10:33,405 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:34,141 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:34,142 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:10:39,126 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:39,126 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:39,128 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:10:42,645 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:42,800 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:42,803 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:42,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:10:42,893 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:42,894 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:42,907 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:42,949 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:10:47,794 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:52,800 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:52,800 [DEBUG] Using selector: EpollSelector
2026-06-24 14:10:52,801 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:10:52,802 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:10:57,799 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:02,804 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:02,805 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:02,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:02,807 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:07,791 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:12,803 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:12,804 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:12,805 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:12,807 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:17,789 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:22,790 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:22,790 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:22,791 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:22,792 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:25,124 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:25,241 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:26,447 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:26,900 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:26,900 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:30,913 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:30,915 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:31,052 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:31,056 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:31,058 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:31,071 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,071 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,071 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,071 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,071 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,071 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,072 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,073 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,074 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,074 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,074 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,074 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,074 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:31,074 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:11:32,439 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:32,553 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:34,976 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:35,087 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:35,092 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:35,165 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:35,166 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:35,167 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:35,168 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:37,631 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:37,758 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:39,122 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:41,458 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:41,460 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:41,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:41,474 [INFO] [FeatureFlag] 'upload_file' diset True oleh admin ID 1.
2026-06-24 14:11:41,475 [INFO] [Admin] Feature 'upload_file' diaktifkan oleh admin ID 1.
2026-06-24 14:11:42,753 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:42,895 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:42,994 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:43,000 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:43,001 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:43,076 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:43,077 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:43,077 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:43,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:43,578 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:48,692 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:48,693 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:53,684 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:53,684 [DEBUG] Using selector: EpollSelector
2026-06-24 14:11:53,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:11:58,678 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:03,684 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:03,684 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:03,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:12:03,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:12:08,690 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:08,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:12:13,687 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:13,687 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:13,688 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:12:18,698 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:18,699 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:12:23,688 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:23,688 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:23,690 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:12:28,691 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:28,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:12:32,459 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:32,462 [DEBUG] Calling on_part_begin with no data
2026-06-24 14:12:32,462 [DEBUG] Calling on_header_field with data[42:61]
2026-06-24 14:12:32,463 [DEBUG] Calling on_header_value with data[63:115]
2026-06-24 14:12:32,463 [DEBUG] Calling on_header_end with no data
2026-06-24 14:12:32,463 [DEBUG] Calling on_header_field with data[117:129]
2026-06-24 14:12:32,463 [DEBUG] Calling on_header_value with data[131:141]
2026-06-24 14:12:32,463 [DEBUG] Calling on_header_end with no data
2026-06-24 14:12:32,463 [DEBUG] Calling on_headers_finished with no data
2026-06-24 14:12:32,470 [DEBUG] Calling on_part_data with data[145:32305783]
2026-06-24 14:12:32,499 [DEBUG] Calling on_part_end with no data
2026-06-24 14:12:32,499 [DEBUG] Calling on_part_begin with no data
2026-06-24 14:12:32,499 [DEBUG] Calling on_header_field with data[32305827:32305846]
2026-06-24 14:12:32,499 [DEBUG] Calling on_header_value with data[32305848:32305872]
2026-06-24 14:12:32,499 [DEBUG] Calling on_header_end with no data
2026-06-24 14:12:32,499 [DEBUG] Calling on_headers_finished with no data
2026-06-24 14:12:32,499 [DEBUG] Calling on_part_data with data[32305876:32305881]
2026-06-24 14:12:32,499 [DEBUG] Calling on_part_end with no data
2026-06-24 14:12:32,499 [DEBUG] Calling on_part_begin with no data
2026-06-24 14:12:32,499 [DEBUG] Calling on_header_field with data[32305925:32305944]
2026-06-24 14:12:32,499 [DEBUG] Calling on_header_value with data[32305946:32305974]
2026-06-24 14:12:32,499 [DEBUG] Calling on_header_end with no data
2026-06-24 14:12:32,499 [DEBUG] Calling on_headers_finished with no data
2026-06-24 14:12:32,499 [DEBUG] Calling on_part_data with data[32305978:32305982]
2026-06-24 14:12:32,499 [DEBUG] Calling on_part_end with no data
2026-06-24 14:12:32,499 [DEBUG] Calling on_part_begin with no data
2026-06-24 14:12:32,499 [DEBUG] Calling on_header_field with data[32306026:32306045]
2026-06-24 14:12:32,499 [DEBUG] Calling on_header_value with data[32306047:32306078]
2026-06-24 14:12:32,499 [DEBUG] Calling on_header_end with no data
2026-06-24 14:12:32,500 [DEBUG] Calling on_headers_finished with no data
2026-06-24 14:12:32,500 [DEBUG] Calling on_part_data with data[32306082:32306087]
2026-06-24 14:12:32,500 [DEBUG] Calling on_part_end with no data
2026-06-24 14:12:32,500 [DEBUG] Calling on_end with no data
2026-06-24 14:12:33,686 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:33,686 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:33,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:12:38,671 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:43,683 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:43,684 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:43,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:12:43,686 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:12:44,160 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:44,343 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:45,980 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:46,520 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:47,487 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:47,496 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,496 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,496 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,496 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,496 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,496 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,496 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,496 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,496 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,497 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,498 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,499 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,499 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,499 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,499 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,499 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:47,499 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-24 14:12:49,368 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:49,369 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:12:54,329 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:54,330 [DEBUG] Using selector: EpollSelector
2026-06-24 14:12:54,331 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:12:59,320 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:00,369 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:00,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:13:04,323 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:04,324 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:04,325 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:13:09,313 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:14,322 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:14,322 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:14,323 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:13:14,324 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:13:19,319 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:24,314 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:24,314 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:24,315 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:13:24,316 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:13:29,320 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:29,322 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:13:34,316 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:34,316 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:34,317 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:13:39,325 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:39,326 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:13:44,318 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:44,318 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:44,319 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:13:46,882 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:49,435 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:49,437 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:13:54,312 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:54,328 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:54,373 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:13:59,332 [DEBUG] Using selector: EpollSelector
2026-06-24 14:13:59,375 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:14:04,320 [DEBUG] Using selector: EpollSelector
2026-06-24 14:14:04,321 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:14:04,332 [DEBUG] Using selector: EpollSelector
2026-06-24 14:14:04,372 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:14:09,327 [DEBUG] Using selector: EpollSelector
2026-06-24 14:14:09,367 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:14:14,320 [DEBUG] Using selector: EpollSelector
2026-06-24 14:14:14,320 [DEBUG] Using selector: EpollSelector
2026-06-24 14:14:14,321 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:14:14,321 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:14:19,311 [DEBUG] Using selector: EpollSelector
2026-06-24 14:14:24,315 [DEBUG] Using selector: EpollSelector
2026-06-24 14:14:24,315 [DEBUG] Using selector: EpollSelector
2026-06-24 14:14:24,316 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:14:24,317 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 14:14:29,307 [DEBUG] Using selector: EpollSelector
2026-06-24 15:25:37,856 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 15:25:37,856 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 15:25:37,856 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 15:25:37,862 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 15:25:38,076 [INFO] FastAPI app loaded OK
2026-06-24 15:25:38,092 [DEBUG] Using selector: EpollSelector
2026-06-24 15:25:38,135 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 15:25:38,532 [DEBUG] Using selector: EpollSelector
2026-06-24 15:25:42,181 [DEBUG] Using selector: EpollSelector
2026-06-24 15:25:42,239 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 15:25:44,593 [DEBUG] Using selector: EpollSelector
2026-06-24 15:26:02,546 [DEBUG] Using selector: EpollSelector
2026-06-24 15:26:02,548 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 15:26:03,983 [DEBUG] Using selector: EpollSelector
2026-06-24 15:41:39,006 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 15:41:39,006 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 15:41:39,006 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 15:41:39,009 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 15:41:39,213 [INFO] FastAPI app loaded OK
2026-06-24 15:41:39,228 [DEBUG] Using selector: EpollSelector
2026-06-24 15:41:39,239 [DEBUG] Using selector: EpollSelector
2026-06-24 15:41:39,269 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 15:41:39,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 15:41:39,509 [DEBUG] Using selector: EpollSelector
2026-06-24 15:41:39,509 [DEBUG] Using selector: EpollSelector
2026-06-24 15:41:40,306 [DEBUG] Using selector: EpollSelector
2026-06-24 15:42:07,800 [DEBUG] Using selector: EpollSelector
2026-06-24 15:42:07,801 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 15:42:15,078 [DEBUG] Using selector: EpollSelector
2026-06-24 15:42:15,079 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 15:42:15,150 [DEBUG] Using selector: EpollSelector
2026-06-24 16:56:28,813 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 16:56:28,814 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 16:56:28,814 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 16:56:28,817 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 16:56:29,019 [INFO] FastAPI app loaded OK
2026-06-24 16:56:29,030 [DEBUG] Using selector: EpollSelector
2026-06-24 16:56:29,070 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-24 18:32:20,917 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-24 18:32:20,917 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-24 18:32:20,918 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-24 18:32:20,921 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-24 18:32:21,125 [INFO] FastAPI app loaded OK
2026-06-24 18:32:21,136 [DEBUG] Using selector: EpollSelector
2026-06-24 18:32:21,176 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 04:11:32,258 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 04:11:32,259 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 04:11:32,259 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 04:11:32,264 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 04:11:32,489 [INFO] FastAPI app loaded OK
2026-06-25 04:11:32,502 [DEBUG] Using selector: EpollSelector
2026-06-25 04:11:32,549 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 07:34:37,289 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 07:34:37,289 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 07:34:37,289 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 07:34:37,296 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 07:34:37,534 [INFO] FastAPI app loaded OK
2026-06-25 07:34:37,548 [DEBUG] Using selector: EpollSelector
2026-06-25 07:34:37,593 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 07:34:37,759 [DEBUG] Using selector: EpollSelector
2026-06-25 07:34:37,773 [DEBUG] Using selector: EpollSelector
2026-06-25 07:34:37,818 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 07:34:38,359 [DEBUG] Using selector: EpollSelector
2026-06-25 07:35:05,084 [DEBUG] Using selector: EpollSelector
2026-06-25 07:35:05,086 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 07:35:07,708 [DEBUG] Using selector: EpollSelector
2026-06-25 07:35:16,436 [DEBUG] Using selector: EpollSelector
2026-06-25 07:35:16,437 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 07:35:16,542 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-25 07:35:16,562 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1f0779f380>
2026-06-25 07:35:16,563 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f1f077fcc30> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-25 07:35:16,585 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1f06ea4690>
2026-06-25 07:35:16,586 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-25 07:35:16,587 [DEBUG] send_request_headers.complete
2026-06-25 07:35:16,587 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-25 07:35:16,587 [DEBUG] send_request_body.complete
2026-06-25 07:35:16,587 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-25 07:35:16,658 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 00:35:18 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-25 07:35:16,660 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-25 07:35:16,661 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-25 07:35:16,663 [DEBUG] receive_response_body.complete
2026-06-25 07:35:16,663 [DEBUG] response_closed.started
2026-06-25 07:35:16,664 [DEBUG] response_closed.complete
2026-06-25 07:35:16,665 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-25 07:35:16,685 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1f06ea5950>
2026-06-25 07:35:16,685 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f1f077fcc30> server_hostname='www.googleapis.com' timeout=10
2026-06-25 07:35:16,706 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1f06e1e9e0>
2026-06-25 07:35:16,707 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-25 07:35:16,707 [DEBUG] send_request_headers.complete
2026-06-25 07:35:16,707 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-25 07:35:16,708 [DEBUG] send_request_body.complete
2026-06-25 07:35:16,708 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-25 07:35:16,754 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Date', b'Thu, 25 Jun 2026 00:35:18 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-25 07:35:16,754 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-25 07:35:16,755 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-25 07:35:16,756 [DEBUG] receive_response_body.complete
2026-06-25 07:35:16,756 [DEBUG] response_closed.started
2026-06-25 07:35:16,756 [DEBUG] response_closed.complete
2026-06-25 07:35:16,757 [DEBUG] close.started
2026-06-25 07:35:16,757 [DEBUG] close.complete
2026-06-25 07:35:16,757 [DEBUG] close.started
2026-06-25 07:35:16,757 [DEBUG] close.complete
2026-06-25 07:35:16,779 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-25 07:35:16,779 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-25 07:35:17,113 [INFO] [Auth] Akun baru dibuat via OAuth google: username='penyimpananpidana', email='penyimpananpidana@gmail.com'.
2026-06-25 07:35:17,121 [INFO] [OAuth] Google login berhasil: user='penyimpananpidana', ip=unknown.
2026-06-25 07:35:17,281 [DEBUG] Using selector: EpollSelector
2026-06-25 07:35:17,509 [DEBUG] Using selector: EpollSelector
2026-06-25 07:35:17,607 [DEBUG] Using selector: EpollSelector
2026-06-25 07:35:17,608 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 07:35:17,635 [DEBUG] Using selector: EpollSelector
2026-06-25 07:35:17,679 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 07:35:22,602 [DEBUG] Using selector: EpollSelector
2026-06-25 07:35:27,604 [DEBUG] Using selector: EpollSelector
2026-06-25 07:35:27,604 [DEBUG] Using selector: EpollSelector
2026-06-25 07:35:27,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 07:35:27,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 07:35:32,607 [DEBUG] Using selector: EpollSelector
2026-06-25 07:35:32,608 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 07:59:10,514 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 07:59:10,514 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 07:59:10,514 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 07:59:10,517 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 07:59:10,727 [INFO] FastAPI app loaded OK
2026-06-25 07:59:10,741 [DEBUG] Using selector: EpollSelector
2026-06-25 07:59:10,784 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 07:59:14,062 [DEBUG] Using selector: EpollSelector
2026-06-25 07:59:14,103 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 07:59:14,177 [DEBUG] Using selector: EpollSelector
2026-06-25 07:59:15,681 [DEBUG] Using selector: EpollSelector
2026-06-25 07:59:15,913 [DEBUG] Using selector: EpollSelector
2026-06-25 07:59:15,915 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 07:59:16,103 [DEBUG] Using selector: EpollSelector
2026-06-25 07:59:17,205 [DEBUG] Using selector: EpollSelector
2026-06-25 07:59:17,264 [DEBUG] Using selector: EpollSelector
2026-06-25 07:59:18,144 [DEBUG] Using selector: EpollSelector
2026-06-25 08:25:28,440 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 08:25:28,440 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 08:25:28,440 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 08:25:28,444 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 08:25:28,731 [INFO] FastAPI app loaded OK
2026-06-25 08:25:28,747 [DEBUG] Using selector: EpollSelector
2026-06-25 08:25:28,757 [DEBUG] Using selector: EpollSelector
2026-06-25 08:25:28,834 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 08:25:28,847 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 08:25:31,971 [DEBUG] Using selector: EpollSelector
2026-06-25 08:25:35,736 [DEBUG] Using selector: EpollSelector
2026-06-25 08:25:35,738 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 09:03:24,742 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 09:03:24,742 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 09:03:24,742 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 09:03:24,746 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 09:03:25,055 [INFO] FastAPI app loaded OK
2026-06-25 09:03:25,070 [DEBUG] Using selector: EpollSelector
2026-06-25 09:03:25,080 [DEBUG] Using selector: EpollSelector
2026-06-25 09:03:25,154 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 09:03:25,166 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 09:03:25,474 [DEBUG] Using selector: EpollSelector
2026-06-25 09:03:25,648 [DEBUG] Using selector: EpollSelector
2026-06-25 09:35:56,086 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 09:35:56,087 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 09:35:56,087 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 09:35:56,091 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 09:35:56,372 [INFO] FastAPI app loaded OK
2026-06-25 09:35:56,387 [DEBUG] Using selector: EpollSelector
2026-06-25 09:35:56,396 [DEBUG] Using selector: EpollSelector
2026-06-25 09:35:56,467 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 09:35:56,547 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 09:35:56,660 [DEBUG] Using selector: EpollSelector
2026-06-25 09:35:56,679 [DEBUG] Using selector: EpollSelector
2026-06-25 09:35:56,743 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 09:35:56,756 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 10:09:28,555 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 10:09:28,555 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 10:09:28,555 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 10:09:28,558 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 10:09:28,847 [INFO] FastAPI app loaded OK
2026-06-25 10:09:28,863 [DEBUG] Using selector: EpollSelector
2026-06-25 10:09:28,872 [DEBUG] Using selector: EpollSelector
2026-06-25 10:09:28,949 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 10:09:28,956 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 10:09:29,891 [DEBUG] Using selector: EpollSelector
2026-06-25 10:09:29,906 [DEBUG] Using selector: EpollSelector
2026-06-25 10:41:12,413 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 10:41:12,414 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 10:41:12,414 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 10:41:12,420 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 10:41:12,746 [INFO] FastAPI app loaded OK
2026-06-25 10:41:12,761 [DEBUG] Using selector: EpollSelector
2026-06-25 10:41:12,770 [DEBUG] Using selector: EpollSelector
2026-06-25 10:41:12,779 [DEBUG] Using selector: EpollSelector
2026-06-25 10:41:12,832 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 10:41:12,845 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 10:41:12,856 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 10:41:12,858 [DEBUG] Using selector: EpollSelector
2026-06-25 10:41:12,938 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:13:07,447 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 11:13:07,448 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 11:13:07,448 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 11:13:07,451 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 11:13:07,752 [INFO] FastAPI app loaded OK
2026-06-25 11:13:07,767 [DEBUG] Using selector: EpollSelector
2026-06-25 11:13:07,783 [DEBUG] Using selector: EpollSelector
2026-06-25 11:13:07,835 [DEBUG] Using selector: EpollSelector
2026-06-25 11:13:07,845 [DEBUG] Using selector: EpollSelector
2026-06-25 11:13:07,928 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:13:08,036 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:13:08,044 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:13:08,137 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:24:08,541 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 11:24:08,541 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 11:24:08,541 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 11:24:08,544 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 11:24:08,753 [INFO] FastAPI app loaded OK
2026-06-25 11:24:08,765 [DEBUG] Using selector: EpollSelector
2026-06-25 11:24:08,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:24:08,924 [DEBUG] Using selector: EpollSelector
2026-06-25 11:24:08,937 [DEBUG] Using selector: EpollSelector
2026-06-25 11:24:08,978 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:24:09,188 [DEBUG] Using selector: EpollSelector
2026-06-25 11:24:35,070 [DEBUG] Using selector: EpollSelector
2026-06-25 11:24:35,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:24:54,060 [DEBUG] Using selector: EpollSelector
2026-06-25 11:24:54,061 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:24:54,063 [DEBUG] Calling on_field_start with no data
2026-06-25 11:24:54,064 [DEBUG] Calling on_field_name with data[0:8]
2026-06-25 11:24:54,064 [DEBUG] Calling on_field_data with data[9:29]
2026-06-25 11:24:54,064 [DEBUG] Calling on_field_end with no data
2026-06-25 11:24:54,064 [DEBUG] Calling on_field_start with no data
2026-06-25 11:24:54,064 [DEBUG] Calling on_field_name with data[30:38]
2026-06-25 11:24:54,064 [DEBUG] Calling on_field_data with data[39:47]
2026-06-25 11:24:54,064 [DEBUG] Calling on_field_end with no data
2026-06-25 11:24:54,064 [DEBUG] Calling on_end with no data
2026-06-25 11:24:54,077 [WARNING] [Auth] Login gagal (credential salah): username='ernish05@gmail.com', ip=unknown
2026-06-25 11:25:06,492 [DEBUG] Using selector: EpollSelector
2026-06-25 11:25:06,494 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:25:14,832 [DEBUG] Using selector: EpollSelector
2026-06-25 11:25:14,834 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:25:14,836 [DEBUG] Calling on_field_start with no data
2026-06-25 11:25:14,836 [DEBUG] Calling on_field_name with data[0:5]
2026-06-25 11:25:14,836 [DEBUG] Calling on_field_data with data[6:26]
2026-06-25 11:25:14,836 [DEBUG] Calling on_field_end with no data
2026-06-25 11:25:14,836 [DEBUG] Calling on_end with no data
2026-06-25 11:25:14,852 [DEBUG] [PasswordReset] Email 'ernish05@gmail.com' tidak ditemukan \u2014 abaikan.
2026-06-25 11:25:14,852 [INFO] [Auth] Password reset diminta: email='ernish05@gmail.com', ip=unknown
2026-06-25 11:25:41,762 [DEBUG] Using selector: EpollSelector
2026-06-25 11:25:41,764 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:26:40,424 [DEBUG] Using selector: EpollSelector
2026-06-25 11:26:40,426 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:26:40,775 [DEBUG] Using selector: EpollSelector
2026-06-25 11:29:32,729 [DEBUG] Using selector: EpollSelector
2026-06-25 11:29:32,731 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:41:37,365 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 11:41:37,365 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 11:41:37,365 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 11:41:37,369 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 11:41:37,592 [INFO] FastAPI app loaded OK
2026-06-25 11:41:37,607 [DEBUG] Using selector: EpollSelector
2026-06-25 11:41:37,651 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:41:37,760 [DEBUG] Using selector: EpollSelector
2026-06-25 11:41:37,770 [DEBUG] Using selector: EpollSelector
2026-06-25 11:41:37,812 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:41:38,898 [DEBUG] Using selector: EpollSelector
2026-06-25 11:41:44,875 [DEBUG] Using selector: EpollSelector
2026-06-25 11:41:44,876 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:41:47,062 [DEBUG] Using selector: EpollSelector
2026-06-25 11:41:52,935 [DEBUG] Using selector: EpollSelector
2026-06-25 11:41:52,937 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:41:53,031 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-25 11:41:53,053 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fa64d59b380>
2026-06-25 11:41:53,053 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fa64d5fcc30> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-25 11:41:53,076 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fa64cca8690>
2026-06-25 11:41:53,076 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-25 11:41:53,077 [DEBUG] send_request_headers.complete
2026-06-25 11:41:53,077 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-25 11:41:53,077 [DEBUG] send_request_body.complete
2026-06-25 11:41:53,077 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-25 11:41:53,165 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Thu, 25 Jun 2026 04:41:55 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-25 11:41:53,166 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-25 11:41:53,166 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-25 11:41:53,167 [DEBUG] receive_response_body.complete
2026-06-25 11:41:53,167 [DEBUG] response_closed.started
2026-06-25 11:41:53,168 [DEBUG] response_closed.complete
2026-06-25 11:41:53,168 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-25 11:41:53,188 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fa64cca9950>
2026-06-25 11:41:53,188 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fa64d5fcc30> server_hostname='www.googleapis.com' timeout=10
2026-06-25 11:41:53,207 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fa64cc1a9e0>
2026-06-25 11:41:53,207 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-25 11:41:53,208 [DEBUG] send_request_headers.complete
2026-06-25 11:41:53,208 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-25 11:41:53,208 [DEBUG] send_request_body.complete
2026-06-25 11:41:53,208 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-25 11:41:53,277 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Thu, 25 Jun 2026 04:41:55 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-25 11:41:53,277 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-25 11:41:53,277 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-25 11:41:53,278 [DEBUG] receive_response_body.complete
2026-06-25 11:41:53,278 [DEBUG] response_closed.started
2026-06-25 11:41:53,278 [DEBUG] response_closed.complete
2026-06-25 11:41:53,279 [DEBUG] close.started
2026-06-25 11:41:53,279 [DEBUG] close.complete
2026-06-25 11:41:53,279 [DEBUG] close.started
2026-06-25 11:41:53,279 [DEBUG] close.complete
2026-06-25 11:41:53,291 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-25 11:41:53,293 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-25 11:41:53,626 [INFO] [Auth] Akun baru dibuat via OAuth google: username='henri_syp', email='henri_syp@yahoo.com'.
2026-06-25 11:41:53,637 [INFO] [OAuth] Google login berhasil: user='henri_syp', ip=unknown.
2026-06-25 11:41:53,696 [DEBUG] Using selector: EpollSelector
2026-06-25 11:41:53,879 [DEBUG] Using selector: EpollSelector
2026-06-25 11:41:54,107 [DEBUG] Using selector: EpollSelector
2026-06-25 11:41:54,109 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:41:54,122 [DEBUG] Using selector: EpollSelector
2026-06-25 11:41:54,164 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:41:59,108 [DEBUG] Using selector: EpollSelector
2026-06-25 11:41:59,110 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:42:02,988 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:08,085 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:08,086 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:42:13,211 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:13,231 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:13,257 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:42:13,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:42:18,202 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:18,249 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:42:23,106 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:23,117 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:23,149 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:42:23,158 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:42:28,090 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:28,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:42:33,085 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:33,085 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:33,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:42:38,090 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:38,091 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:42:43,095 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:43,095 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:43,097 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:42:43,097 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:42:48,096 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:53,091 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:53,093 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:42:53,097 [DEBUG] Using selector: EpollSelector
2026-06-25 11:42:58,089 [DEBUG] Using selector: EpollSelector
2026-06-25 11:43:03,086 [DEBUG] Using selector: EpollSelector
2026-06-25 11:43:03,088 [DEBUG] Using selector: EpollSelector
2026-06-25 11:43:03,088 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:43:03,089 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:43:08,087 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:01,674 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:01,674 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:01,675 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:45:01,675 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:45:04,977 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:04,979 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:45:05,151 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:06,498 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:06,585 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:06,652 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:11,586 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:11,586 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:11,588 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:45:11,588 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:45:16,585 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:21,595 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:21,595 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:21,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:45:21,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:45:26,595 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:31,588 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:31,590 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:31,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:45:31,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:45:36,589 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:41,583 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:41,583 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:41,584 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:45:41,584 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:45:46,600 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:46,601 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:45:51,583 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:51,583 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:51,584 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:45:56,585 [DEBUG] Using selector: EpollSelector
2026-06-25 11:45:56,587 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:46:01,583 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:01,583 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:01,585 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:46:06,591 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:06,592 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:46:11,589 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:11,590 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:11,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:46:16,584 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:21,594 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:21,594 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:21,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:46:21,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:46:26,583 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:31,589 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:31,589 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:31,590 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:46:31,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:46:36,582 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:41,595 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:41,595 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:41,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:46:41,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:46:46,689 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:46,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:46:51,597 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:51,597 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:51,599 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:46:56,630 [DEBUG] Using selector: EpollSelector
2026-06-25 11:46:56,631 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:47:01,666 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:01,666 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:01,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:47:01,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:47:06,666 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:11,687 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:11,687 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:11,688 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:47:11,688 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:47:16,583 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:17,244 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:17,246 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:47:17,248 [DEBUG] Calling on_part_begin with no data
2026-06-25 11:47:17,249 [DEBUG] Calling on_header_field with data[42:61]
2026-06-25 11:47:17,249 [DEBUG] Calling on_header_value with data[63:126]
2026-06-25 11:47:17,249 [DEBUG] Calling on_header_end with no data
2026-06-25 11:47:17,249 [DEBUG] Calling on_header_field with data[128:140]
2026-06-25 11:47:17,249 [DEBUG] Calling on_header_value with data[142:152]
2026-06-25 11:47:17,249 [DEBUG] Calling on_header_end with no data
2026-06-25 11:47:17,249 [DEBUG] Calling on_headers_finished with no data
2026-06-25 11:47:17,263 [DEBUG] Calling on_part_data with data[156:70633808]
2026-06-25 11:47:17,325 [DEBUG] Calling on_part_end with no data
2026-06-25 11:47:17,325 [DEBUG] Calling on_part_begin with no data
2026-06-25 11:47:17,325 [DEBUG] Calling on_header_field with data[70633852:70633871]
2026-06-25 11:47:17,325 [DEBUG] Calling on_header_value with data[70633873:70633897]
2026-06-25 11:47:17,325 [DEBUG] Calling on_header_end with no data
2026-06-25 11:47:17,325 [DEBUG] Calling on_headers_finished with no data
2026-06-25 11:47:17,325 [DEBUG] Calling on_part_data with data[70633901:70633906]
2026-06-25 11:47:17,325 [DEBUG] Calling on_part_end with no data
2026-06-25 11:47:17,325 [DEBUG] Calling on_part_begin with no data
2026-06-25 11:47:17,326 [DEBUG] Calling on_header_field with data[70633950:70633969]
2026-06-25 11:47:17,326 [DEBUG] Calling on_header_value with data[70633971:70633999]
2026-06-25 11:47:17,326 [DEBUG] Calling on_header_end with no data
2026-06-25 11:47:17,326 [DEBUG] Calling on_headers_finished with no data
2026-06-25 11:47:17,326 [DEBUG] Calling on_part_data with data[70634003:70634007]
2026-06-25 11:47:17,326 [DEBUG] Calling on_part_end with no data
2026-06-25 11:47:17,326 [DEBUG] Calling on_part_begin with no data
2026-06-25 11:47:17,326 [DEBUG] Calling on_header_field with data[70634051:70634070]
2026-06-25 11:47:17,326 [DEBUG] Calling on_header_value with data[70634072:70634103]
2026-06-25 11:47:17,326 [DEBUG] Calling on_header_end with no data
2026-06-25 11:47:17,326 [DEBUG] Calling on_headers_finished with no data
2026-06-25 11:47:17,326 [DEBUG] Calling on_part_data with data[70634107:70634112]
2026-06-25 11:47:17,326 [DEBUG] Calling on_part_end with no data
2026-06-25 11:47:17,326 [DEBUG] Calling on_end with no data
2026-06-25 11:47:21,592 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:21,592 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:21,594 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:47:26,582 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:31,588 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:31,589 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:31,590 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:47:31,590 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:47:36,579 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:47,437 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:47,437 [DEBUG] Using selector: EpollSelector
2026-06-25 11:47:47,439 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:47:47,439 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:48:50,687 [DEBUG] Using selector: EpollSelector
2026-06-25 11:48:50,688 [DEBUG] Using selector: EpollSelector
2026-06-25 11:48:50,689 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:48:50,689 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:48:55,603 [DEBUG] Using selector: EpollSelector
2026-06-25 11:49:12,515 [DEBUG] Using selector: EpollSelector
2026-06-25 11:49:12,516 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:49:12,527 [DEBUG] Using selector: EpollSelector
2026-06-25 11:49:12,569 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:50:42,578 [DEBUG] Using selector: EpollSelector
2026-06-25 11:50:42,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:50:42,809 [DEBUG] Using selector: EpollSelector
2026-06-25 11:50:42,809 [DEBUG] Using selector: EpollSelector
2026-06-25 11:50:42,810 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:50:44,830 [DEBUG] Using selector: EpollSelector
2026-06-25 11:50:46,360 [DEBUG] Using selector: EpollSelector
2026-06-25 11:50:46,360 [DEBUG] Using selector: EpollSelector
2026-06-25 11:50:51,185 [DEBUG] Using selector: EpollSelector
2026-06-25 11:50:51,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:50:56,184 [DEBUG] Using selector: EpollSelector
2026-06-25 11:50:56,184 [DEBUG] Using selector: EpollSelector
2026-06-25 11:50:56,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:01,181 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:06,183 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:06,183 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:06,184 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:06,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:11,244 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:11,246 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:16,192 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:16,192 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:16,194 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:21,237 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:21,239 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:26,357 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:26,357 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:26,358 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:26,358 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:31,268 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:36,568 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:36,568 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:36,569 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:36,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:41,317 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:46,236 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:46,236 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:46,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:46,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:51,324 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:51,325 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:56,371 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:56,371 [DEBUG] Using selector: EpollSelector
2026-06-25 11:51:56,373 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:51:56,373 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:52:01,010 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:01,011 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:52:01,223 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:06,694 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:06,694 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:06,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:52:06,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:52:11,331 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:16,229 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:16,229 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:16,231 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:52:16,231 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:52:21,188 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:26,217 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:26,217 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:26,219 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:52:26,220 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:52:31,198 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:36,192 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:36,192 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:36,194 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:52:36,194 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:52:41,237 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:41,239 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:52:46,225 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:46,225 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:46,226 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:52:51,267 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:51,268 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:52:56,190 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:56,191 [DEBUG] Using selector: EpollSelector
2026-06-25 11:52:56,192 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:53:01,187 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:06,202 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:06,202 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:06,203 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:53:06,203 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:53:11,191 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:16,176 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:16,176 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:16,177 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:53:16,178 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:53:21,582 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:21,584 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:53:26,194 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:26,194 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:26,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:53:31,229 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:31,231 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:53:33,606 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:33,609 [DEBUG] Calling on_part_begin with no data
2026-06-25 11:53:33,609 [DEBUG] Calling on_header_field with data[42:61]
2026-06-25 11:53:33,609 [DEBUG] Calling on_header_value with data[63:154]
2026-06-25 11:53:33,609 [DEBUG] Calling on_header_end with no data
2026-06-25 11:53:33,609 [DEBUG] Calling on_header_field with data[156:168]
2026-06-25 11:53:33,609 [DEBUG] Calling on_header_value with data[170:179]
2026-06-25 11:53:33,610 [DEBUG] Calling on_header_end with no data
2026-06-25 11:53:33,610 [DEBUG] Calling on_headers_finished with no data
2026-06-25 11:53:33,679 [DEBUG] Calling on_part_data with data[183:310920081]
2026-06-25 11:53:33,973 [DEBUG] Calling on_part_end with no data
2026-06-25 11:53:33,974 [DEBUG] Calling on_part_begin with no data
2026-06-25 11:53:33,974 [DEBUG] Calling on_header_field with data[310920125:310920144]
2026-06-25 11:53:33,974 [DEBUG] Calling on_header_value with data[310920146:310920170]
2026-06-25 11:53:33,974 [DEBUG] Calling on_header_end with no data
2026-06-25 11:53:33,974 [DEBUG] Calling on_headers_finished with no data
2026-06-25 11:53:33,974 [DEBUG] Calling on_part_data with data[310920174:310920179]
2026-06-25 11:53:33,974 [DEBUG] Calling on_part_end with no data
2026-06-25 11:53:33,974 [DEBUG] Calling on_part_begin with no data
2026-06-25 11:53:33,974 [DEBUG] Calling on_header_field with data[310920223:310920242]
2026-06-25 11:53:33,974 [DEBUG] Calling on_header_value with data[310920244:310920272]
2026-06-25 11:53:33,974 [DEBUG] Calling on_header_end with no data
2026-06-25 11:53:33,974 [DEBUG] Calling on_headers_finished with no data
2026-06-25 11:53:33,974 [DEBUG] Calling on_part_data with data[310920276:310920280]
2026-06-25 11:53:33,974 [DEBUG] Calling on_part_end with no data
2026-06-25 11:53:33,974 [DEBUG] Calling on_part_begin with no data
2026-06-25 11:53:33,974 [DEBUG] Calling on_header_field with data[310920324:310920343]
2026-06-25 11:53:33,974 [DEBUG] Calling on_header_value with data[310920345:310920376]
2026-06-25 11:53:33,975 [DEBUG] Calling on_header_end with no data
2026-06-25 11:53:33,975 [DEBUG] Calling on_headers_finished with no data
2026-06-25 11:53:33,975 [DEBUG] Calling on_part_data with data[310920380:310920385]
2026-06-25 11:53:33,975 [DEBUG] Calling on_part_end with no data
2026-06-25 11:53:33,975 [DEBUG] Calling on_end with no data
2026-06-25 11:53:36,184 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:36,185 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:36,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:53:41,179 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:41,181 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:53:46,185 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:46,185 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:46,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:53:46,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:53:51,185 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:56,183 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:56,183 [DEBUG] Using selector: EpollSelector
2026-06-25 11:53:56,185 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:53:56,185 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:54:01,188 [DEBUG] Using selector: EpollSelector
2026-06-25 11:54:01,189 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:54:06,186 [DEBUG] Using selector: EpollSelector
2026-06-25 11:54:06,186 [DEBUG] Using selector: EpollSelector
2026-06-25 11:54:06,188 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:54:11,219 [DEBUG] Using selector: EpollSelector
2026-06-25 11:54:11,221 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:54:16,180 [DEBUG] Using selector: EpollSelector
2026-06-25 11:54:16,180 [DEBUG] Using selector: EpollSelector
2026-06-25 11:54:16,182 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:54:21,178 [DEBUG] Using selector: EpollSelector
2026-06-25 11:54:26,187 [DEBUG] Using selector: EpollSelector
2026-06-25 11:54:26,187 [DEBUG] Using selector: EpollSelector
2026-06-25 11:54:26,188 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:54:26,188 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:54:31,178 [DEBUG] Using selector: EpollSelector
2026-06-25 11:54:36,173 [DEBUG] Using selector: EpollSelector
2026-06-25 11:54:36,173 [DEBUG] Using selector: EpollSelector
2026-06-25 11:54:36,174 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 11:54:36,175 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:01:36,447 [DEBUG] Using selector: EpollSelector
2026-06-25 12:01:36,465 [DEBUG] Using selector: EpollSelector
2026-06-25 12:01:36,491 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:01:36,509 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:01:41,332 [DEBUG] Using selector: EpollSelector
2026-06-25 12:01:46,353 [DEBUG] Using selector: EpollSelector
2026-06-25 12:01:46,371 [DEBUG] Using selector: EpollSelector
2026-06-25 12:01:46,415 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:01:46,431 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:01:51,333 [DEBUG] Using selector: EpollSelector
2026-06-25 12:01:56,335 [DEBUG] Using selector: EpollSelector
2026-06-25 12:01:56,337 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:01:56,348 [DEBUG] Using selector: EpollSelector
2026-06-25 12:01:56,391 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:02:01,354 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:01,398 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:02:06,344 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:06,344 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:06,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:02:06,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:02:11,342 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:16,346 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:16,346 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:16,347 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:02:16,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:02:18,572 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:18,578 [DEBUG] Calling on_part_begin with no data
2026-06-25 12:02:18,578 [DEBUG] Calling on_header_field with data[42:61]
2026-06-25 12:02:18,578 [DEBUG] Calling on_header_value with data[63:158]
2026-06-25 12:02:18,578 [DEBUG] Calling on_header_end with no data
2026-06-25 12:02:18,578 [DEBUG] Calling on_header_field with data[160:172]
2026-06-25 12:02:18,578 [DEBUG] Calling on_header_value with data[174:183]
2026-06-25 12:02:18,578 [DEBUG] Calling on_header_end with no data
2026-06-25 12:02:18,579 [DEBUG] Calling on_headers_finished with no data
2026-06-25 12:02:18,599 [DEBUG] Calling on_part_data with data[187:102738233]
2026-06-25 12:02:18,710 [DEBUG] Calling on_part_end with no data
2026-06-25 12:02:18,710 [DEBUG] Calling on_part_begin with no data
2026-06-25 12:02:18,710 [DEBUG] Calling on_header_field with data[102738277:102738296]
2026-06-25 12:02:18,711 [DEBUG] Calling on_header_value with data[102738298:102738322]
2026-06-25 12:02:18,711 [DEBUG] Calling on_header_end with no data
2026-06-25 12:02:18,711 [DEBUG] Calling on_headers_finished with no data
2026-06-25 12:02:18,711 [DEBUG] Calling on_part_data with data[102738326:102738331]
2026-06-25 12:02:18,711 [DEBUG] Calling on_part_end with no data
2026-06-25 12:02:18,711 [DEBUG] Calling on_part_begin with no data
2026-06-25 12:02:18,711 [DEBUG] Calling on_header_field with data[102738375:102738394]
2026-06-25 12:02:18,711 [DEBUG] Calling on_header_value with data[102738396:102738424]
2026-06-25 12:02:18,711 [DEBUG] Calling on_header_end with no data
2026-06-25 12:02:18,711 [DEBUG] Calling on_headers_finished with no data
2026-06-25 12:02:18,711 [DEBUG] Calling on_part_data with data[102738428:102738432]
2026-06-25 12:02:18,711 [DEBUG] Calling on_part_end with no data
2026-06-25 12:02:18,711 [DEBUG] Calling on_part_begin with no data
2026-06-25 12:02:18,712 [DEBUG] Calling on_header_field with data[102738476:102738495]
2026-06-25 12:02:18,712 [DEBUG] Calling on_header_value with data[102738497:102738528]
2026-06-25 12:02:18,712 [DEBUG] Calling on_header_end with no data
2026-06-25 12:02:18,712 [DEBUG] Calling on_headers_finished with no data
2026-06-25 12:02:18,712 [DEBUG] Calling on_part_data with data[102738532:102738537]
2026-06-25 12:02:18,712 [DEBUG] Calling on_part_end with no data
2026-06-25 12:02:18,712 [DEBUG] Calling on_end with no data
2026-06-25 12:02:21,323 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:26,329 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:26,329 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:26,330 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:02:26,331 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:02:31,334 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:31,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:02:36,328 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:36,328 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:36,330 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:02:41,329 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:46,330 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:46,330 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:46,331 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:02:46,332 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:02:51,330 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:56,326 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:56,326 [DEBUG] Using selector: EpollSelector
2026-06-25 12:02:56,328 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:02:56,328 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:03:01,333 [DEBUG] Using selector: EpollSelector
2026-06-25 12:03:01,334 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:03:06,323 [DEBUG] Using selector: EpollSelector
2026-06-25 12:03:06,324 [DEBUG] Using selector: EpollSelector
2026-06-25 12:03:06,326 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:03:11,331 [DEBUG] Using selector: EpollSelector
2026-06-25 12:03:11,332 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:03:16,321 [DEBUG] Using selector: EpollSelector
2026-06-25 12:03:16,321 [DEBUG] Using selector: EpollSelector
2026-06-25 12:03:16,322 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:11:48,929 [DEBUG] Using selector: EpollSelector
2026-06-25 12:11:48,971 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:15:58,888 [DEBUG] Using selector: EpollSelector
2026-06-25 12:15:58,890 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:15:58,928 [DEBUG] Using selector: EpollSelector
2026-06-25 12:15:58,971 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:16:00,917 [DEBUG] Using selector: EpollSelector
2026-06-25 12:16:00,922 [DEBUG] Using selector: EpollSelector
2026-06-25 12:30:42,641 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 12:30:42,642 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 12:30:42,642 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 12:30:42,646 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 12:30:42,882 [INFO] FastAPI app loaded OK
2026-06-25 12:30:42,898 [DEBUG] Using selector: EpollSelector
2026-06-25 12:30:42,907 [DEBUG] Using selector: EpollSelector
2026-06-25 12:30:42,946 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:30:42,953 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:30:55,724 [DEBUG] Using selector: EpollSelector
2026-06-25 12:30:55,724 [DEBUG] Using selector: EpollSelector
2026-06-25 12:30:55,726 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:30:55,726 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:49:57,033 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 12:49:57,033 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 12:49:57,033 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 12:49:57,036 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 12:49:57,284 [INFO] FastAPI app loaded OK
2026-06-25 12:49:57,297 [DEBUG] Using selector: EpollSelector
2026-06-25 12:49:57,334 [DEBUG] Using selector: EpollSelector
2026-06-25 12:49:57,363 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:49:57,375 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 12:49:57,718 [DEBUG] Using selector: EpollSelector
2026-06-25 12:49:58,149 [DEBUG] Using selector: EpollSelector
2026-06-25 13:21:06,002 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 13:21:06,002 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 13:21:06,002 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 13:21:06,006 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 13:21:06,219 [INFO] FastAPI app loaded OK
2026-06-25 13:21:06,234 [DEBUG] Using selector: EpollSelector
2026-06-25 13:21:06,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:22:39,439 [DEBUG] Using selector: EpollSelector
2026-06-25 13:22:39,441 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:22:39,489 [DEBUG] Using selector: EpollSelector
2026-06-25 13:22:39,534 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:22:41,045 [DEBUG] Using selector: EpollSelector
2026-06-25 13:22:41,252 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:33,612 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 13:45:33,612 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 13:45:33,612 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 13:45:33,615 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 13:45:33,819 [INFO] FastAPI app loaded OK
2026-06-25 13:45:33,831 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:33,870 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:45:34,464 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:35,953 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:38,016 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:43,951 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:43,952 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:45:44,015 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-25 13:45:44,034 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3fc8bb7230>
2026-06-25 13:45:44,035 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3fc8be4d70> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-25 13:45:44,056 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3fc8bd8b90>
2026-06-25 13:45:44,057 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-25 13:45:44,057 [DEBUG] send_request_headers.complete
2026-06-25 13:45:44,057 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-25 13:45:44,057 [DEBUG] send_request_body.complete
2026-06-25 13:45:44,058 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-25 13:45:44,149 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Thu, 25 Jun 2026 06:45:46 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-25 13:45:44,150 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-25 13:45:44,151 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-25 13:45:44,151 [DEBUG] receive_response_body.complete
2026-06-25 13:45:44,151 [DEBUG] response_closed.started
2026-06-25 13:45:44,152 [DEBUG] response_closed.complete
2026-06-25 13:45:44,152 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-25 13:45:44,178 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3fc8bd9d10>
2026-06-25 13:45:44,178 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3fc8be4d70> server_hostname='www.googleapis.com' timeout=10
2026-06-25 13:45:44,199 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3fc8202ea0>
2026-06-25 13:45:44,199 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-25 13:45:44,200 [DEBUG] send_request_headers.complete
2026-06-25 13:45:44,200 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-25 13:45:44,200 [DEBUG] send_request_body.complete
2026-06-25 13:45:44,200 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-25 13:45:44,244 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 06:45:46 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-25 13:45:44,244 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-25 13:45:44,244 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-25 13:45:44,245 [DEBUG] receive_response_body.complete
2026-06-25 13:45:44,245 [DEBUG] response_closed.started
2026-06-25 13:45:44,245 [DEBUG] response_closed.complete
2026-06-25 13:45:44,245 [DEBUG] close.started
2026-06-25 13:45:44,246 [DEBUG] close.complete
2026-06-25 13:45:44,246 [DEBUG] close.started
2026-06-25 13:45:44,246 [DEBUG] close.complete
2026-06-25 13:45:44,255 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-25 13:45:44,255 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-25 13:45:44,590 [INFO] [Auth] Akun baru dibuat via OAuth google: username='asnadilrahmat', email='asn.adilrahmat@gmail.com'.
2026-06-25 13:45:44,597 [INFO] [OAuth] Google login berhasil: user='asnadilrahmat', ip=unknown.
2026-06-25 13:45:44,769 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:45,141 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:45,159 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:45,201 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:45:50,167 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:51,040 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:51,041 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:45:53,135 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:53,240 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:55,664 [DEBUG] Using selector: EpollSelector
2026-06-25 13:45:55,666 [INFO] [Auth] Logout: ip=unknown
2026-06-25 13:45:55,727 [DEBUG] Using selector: EpollSelector
2026-06-25 13:46:08,530 [DEBUG] Using selector: EpollSelector
2026-06-25 13:46:08,575 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:46:08,579 [DEBUG] Calling on_field_start with no data
2026-06-25 13:46:08,579 [DEBUG] Calling on_field_name with data[0:8]
2026-06-25 13:46:08,579 [DEBUG] Calling on_field_data with data[9:14]
2026-06-25 13:46:08,579 [DEBUG] Calling on_field_end with no data
2026-06-25 13:46:08,579 [DEBUG] Calling on_field_start with no data
2026-06-25 13:46:08,579 [DEBUG] Calling on_field_name with data[15:23]
2026-06-25 13:46:08,579 [DEBUG] Calling on_field_data with data[24:35]
2026-06-25 13:46:08,579 [DEBUG] Calling on_field_end with no data
2026-06-25 13:46:08,579 [DEBUG] Calling on_end with no data
2026-06-25 13:46:08,588 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-25 13:46:08,589 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-25 13:46:08,911 [INFO] [Auth] Login berhasil: user='admin' (id=1), ip=unknown
2026-06-25 13:46:09,005 [DEBUG] Using selector: EpollSelector
2026-06-25 13:46:09,250 [DEBUG] Using selector: EpollSelector
2026-06-25 13:46:09,293 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:46:11,729 [DEBUG] Using selector: EpollSelector
2026-06-25 13:46:11,770 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:46:11,832 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,832 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,832 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,832 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,832 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,832 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,832 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,832 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,832 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,832 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,833 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,833 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,833 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,833 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,833 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,833 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,833 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,833 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,833 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,833 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,833 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,833 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,833 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,834 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,835 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,835 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,835 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,835 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:11,835 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-06-25 13:46:12,340 [DEBUG] Using selector: EpollSelector
2026-06-25 13:46:12,380 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:46:13,974 [DEBUG] Using selector: EpollSelector
2026-06-25 13:46:14,233 [DEBUG] Using selector: EpollSelector
2026-06-25 13:46:19,242 [DEBUG] Using selector: EpollSelector
2026-06-25 13:46:19,243 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:46:19,265 [DEBUG] Using selector: EpollSelector
2026-06-25 13:46:19,306 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:46:24,242 [DEBUG] Using selector: EpollSelector
2026-06-25 13:46:24,282 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:46:33,834 [DEBUG] Using selector: EpollSelector
2026-06-25 13:46:33,836 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:46:33,847 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:38,528 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:38,528 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:38,529 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:49:38,529 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:49:41,161 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:41,305 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:41,625 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:44,843 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:44,844 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:49:47,072 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:47,202 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:47,205 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:47,206 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:49:47,299 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:47,302 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:47,302 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:47,303 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:49:50,202 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:50,204 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:49:50,412 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:52,044 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:55,433 [DEBUG] Using selector: EpollSelector
2026-06-25 13:49:55,434 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:50:00,443 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:00,443 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:00,444 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:50:00,445 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:50:05,424 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:10,433 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:10,433 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:10,434 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:50:10,434 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:50:38,806 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:38,808 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:50:38,812 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:42,694 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:42,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:50:42,713 [INFO] [FeatureFlag] 'berita_acara' diset True oleh admin ID 1.
2026-06-25 13:50:42,714 [INFO] [Admin] Feature 'berita_acara' diaktifkan oleh admin ID 1.
2026-06-25 13:50:43,810 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:45,620 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:45,758 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:45,758 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:45,760 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:50:45,846 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:45,846 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:45,846 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:45,847 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:50:50,483 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:50,484 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:50,761 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:50,762 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:50:53,818 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:53,926 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:58,948 [DEBUG] Using selector: EpollSelector
2026-06-25 13:50:58,950 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:51:03,924 [DEBUG] Using selector: EpollSelector
2026-06-25 13:51:03,924 [DEBUG] Using selector: EpollSelector
2026-06-25 13:51:03,925 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:51:08,938 [DEBUG] Using selector: EpollSelector
2026-06-25 13:51:08,940 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:56:07,527 [DEBUG] Using selector: EpollSelector
2026-06-25 13:56:07,528 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:57:48,912 [DEBUG] Using selector: EpollSelector
2026-06-25 13:57:48,914 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 13:57:49,183 [DEBUG] Using selector: EpollSelector
2026-06-25 13:57:50,668 [DEBUG] Using selector: EpollSelector
2026-06-25 13:57:50,723 [DEBUG] Using selector: EpollSelector
2026-06-25 14:02:21,380 [DEBUG] Using selector: EpollSelector
2026-06-25 14:02:21,381 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:02:21,502 [DEBUG] Using selector: EpollSelector
2026-06-25 14:02:21,517 [DEBUG] Using selector: EpollSelector
2026-06-25 14:02:21,558 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:02:22,309 [DEBUG] Using selector: EpollSelector
2026-06-25 14:02:22,350 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:02:24,947 [DEBUG] Using selector: EpollSelector
2026-06-25 14:02:26,576 [DEBUG] Using selector: EpollSelector
2026-06-25 14:02:30,130 [DEBUG] Using selector: EpollSelector
2026-06-25 14:02:30,133 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:02:30,227 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-25 14:02:30,253 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3fc82030e0>
2026-06-25 14:02:30,253 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3fc8bd89b0> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-25 14:02:30,275 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3fc8be8a50>
2026-06-25 14:02:30,275 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-25 14:02:30,275 [DEBUG] send_request_headers.complete
2026-06-25 14:02:30,275 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-25 14:02:30,276 [DEBUG] send_request_body.complete
2026-06-25 14:02:30,276 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-25 14:02:30,351 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 07:02:32 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-25 14:02:30,352 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-25 14:02:30,353 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-25 14:02:30,354 [DEBUG] receive_response_body.complete
2026-06-25 14:02:30,354 [DEBUG] response_closed.started
2026-06-25 14:02:30,354 [DEBUG] response_closed.complete
2026-06-25 14:02:30,355 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-25 14:02:30,374 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3fc8be9d10>
2026-06-25 14:02:30,374 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3fc8bd89b0> server_hostname='www.googleapis.com' timeout=10
2026-06-25 14:02:30,396 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3fc8bfa8b0>
2026-06-25 14:02:30,396 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-25 14:02:30,397 [DEBUG] send_request_headers.complete
2026-06-25 14:02:30,397 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-25 14:02:30,397 [DEBUG] send_request_body.complete
2026-06-25 14:02:30,397 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-25 14:02:30,449 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Thu, 25 Jun 2026 07:02:32 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-25 14:02:30,449 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-25 14:02:30,449 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-25 14:02:30,450 [DEBUG] receive_response_body.complete
2026-06-25 14:02:30,450 [DEBUG] response_closed.started
2026-06-25 14:02:30,450 [DEBUG] response_closed.complete
2026-06-25 14:02:30,451 [DEBUG] close.started
2026-06-25 14:02:30,451 [DEBUG] close.complete
2026-06-25 14:02:30,451 [DEBUG] close.started
2026-06-25 14:02:30,451 [DEBUG] close.complete
2026-06-25 14:02:30,463 [INFO] [OAuth] Google login berhasil: user='adilry', ip=unknown.
2026-06-25 14:02:30,532 [DEBUG] Using selector: EpollSelector
2026-06-25 14:02:30,796 [DEBUG] Using selector: EpollSelector
2026-06-25 14:02:31,027 [DEBUG] Using selector: EpollSelector
2026-06-25 14:02:31,039 [DEBUG] Using selector: EpollSelector
2026-06-25 14:02:31,067 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:02:31,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:02:31,321 [DEBUG] Using selector: EpollSelector
2026-06-25 14:02:31,321 [DEBUG] Using selector: EpollSelector
2026-06-25 14:04:46,671 [DEBUG] Using selector: EpollSelector
2026-06-25 14:04:46,672 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:04:46,800 [DEBUG] Using selector: EpollSelector
2026-06-25 14:04:46,800 [DEBUG] Using selector: EpollSelector
2026-06-25 14:04:46,802 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:04:47,742 [DEBUG] Using selector: EpollSelector
2026-06-25 14:04:47,744 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:05:20,413 [DEBUG] Using selector: EpollSelector
2026-06-25 14:05:20,415 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:05:21,322 [DEBUG] Using selector: EpollSelector
2026-06-25 14:06:22,244 [DEBUG] Using selector: EpollSelector
2026-06-25 14:06:22,246 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:06:22,549 [DEBUG] Using selector: EpollSelector
2026-06-25 14:06:22,549 [DEBUG] Using selector: EpollSelector
2026-06-25 14:06:22,551 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:06:23,515 [DEBUG] Using selector: EpollSelector
2026-06-25 14:06:41,040 [DEBUG] Using selector: EpollSelector
2026-06-25 14:06:41,042 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:06:42,750 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:30,922 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:30,923 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:07:30,967 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-25 14:07:30,987 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3fc81dc440>
2026-06-25 14:07:30,987 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3fc8129090> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-25 14:07:31,008 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3fc81d8550>
2026-06-25 14:07:31,009 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-25 14:07:31,009 [DEBUG] send_request_headers.complete
2026-06-25 14:07:31,009 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-25 14:07:31,009 [DEBUG] send_request_body.complete
2026-06-25 14:07:31,009 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-25 14:07:31,093 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 07:07:33 GMT'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-25 14:07:31,094 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-25 14:07:31,095 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-25 14:07:31,095 [DEBUG] receive_response_body.complete
2026-06-25 14:07:31,095 [DEBUG] response_closed.started
2026-06-25 14:07:31,096 [DEBUG] response_closed.complete
2026-06-25 14:07:31,096 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-25 14:07:31,117 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3fc81d9810>
2026-06-25 14:07:31,117 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f3fc8129090> server_hostname='www.googleapis.com' timeout=10
2026-06-25 14:07:31,137 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f3fc81816e0>
2026-06-25 14:07:31,137 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-25 14:07:31,138 [DEBUG] send_request_headers.complete
2026-06-25 14:07:31,138 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-25 14:07:31,138 [DEBUG] send_request_body.complete
2026-06-25 14:07:31,138 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-25 14:07:31,213 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Thu, 25 Jun 2026 07:07:33 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-25 14:07:31,214 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-25 14:07:31,214 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-25 14:07:31,215 [DEBUG] receive_response_body.complete
2026-06-25 14:07:31,215 [DEBUG] response_closed.started
2026-06-25 14:07:31,215 [DEBUG] response_closed.complete
2026-06-25 14:07:31,215 [DEBUG] close.started
2026-06-25 14:07:31,215 [DEBUG] close.complete
2026-06-25 14:07:31,216 [DEBUG] close.started
2026-06-25 14:07:31,216 [DEBUG] close.complete
2026-06-25 14:07:31,225 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-25 14:07:31,225 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-25 14:07:31,563 [INFO] [Auth] Akun baru dibuat via OAuth google: username='hadryb05', email='hadryb05@gmail.com'.
2026-06-25 14:07:31,564 [INFO] [OAuth] Google login berhasil: user='hadryb05', ip=unknown.
2026-06-25 14:07:31,618 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:31,848 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:32,205 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:32,205 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:32,206 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:07:36,819 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:38,833 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:38,835 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:07:38,965 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:38,966 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:38,968 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:07:41,716 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:48,649 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:48,650 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:07:51,954 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:54,168 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:54,170 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:07:59,333 [DEBUG] Using selector: EpollSelector
2026-06-25 14:07:59,334 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:01,967 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:02,576 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:07,400 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:07,402 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:09,742 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:09,937 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:09,938 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:09,939 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:12,380 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:17,536 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:17,538 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:22,741 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:22,743 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:22,745 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:22,746 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:27,914 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:27,916 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:32,889 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:32,916 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:32,917 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:37,988 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:37,990 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:42,997 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:42,998 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:42,998 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:42,999 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:48,010 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:48,012 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:53,011 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:53,012 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:53,014 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:53,014 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:08:58,021 [DEBUG] Using selector: EpollSelector
2026-06-25 14:08:58,023 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:09:03,022 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:03,023 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:03,024 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:09:03,026 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:09:08,036 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:08,038 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:09:13,041 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:13,042 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:13,043 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:09:13,044 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:09:18,045 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:18,046 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:09:29,077 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:29,078 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:29,079 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:09:29,080 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:09:34,085 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:34,086 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:09:39,077 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:39,084 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:44,093 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:44,094 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:09:49,079 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:49,092 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:54,333 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:54,335 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:09:54,936 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:55,192 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:55,193 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:55,194 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:09:57,279 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:58,781 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:58,967 [DEBUG] Using selector: EpollSelector
2026-06-25 14:09:58,967 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:00,346 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:00,348 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:10:01,581 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:01,809 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:01,813 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:01,815 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:10:02,460 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:07,610 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:07,611 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:10:10,305 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:10,451 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:10,453 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:10,454 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:10:15,777 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:15,778 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:10:20,455 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:20,778 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:20,780 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:10:25,783 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:25,784 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:10:56,353 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:56,353 [DEBUG] Using selector: EpollSelector
2026-06-25 14:10:56,354 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:10:56,354 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:11:02,036 [DEBUG] Using selector: EpollSelector
2026-06-25 14:11:02,084 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:11:02,136 [DEBUG] Using selector: EpollSelector
2026-06-25 14:11:02,246 [DEBUG] Using selector: EpollSelector
2026-06-25 14:11:05,974 [DEBUG] Using selector: EpollSelector
2026-06-25 14:11:05,975 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:11:06,524 [DEBUG] Using selector: EpollSelector
2026-06-25 14:11:06,524 [DEBUG] Using selector: EpollSelector
2026-06-25 14:11:06,525 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:13:10,031 [DEBUG] Using selector: EpollSelector
2026-06-25 14:13:10,031 [DEBUG] Using selector: EpollSelector
2026-06-25 14:13:10,032 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:13:10,033 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:13:14,909 [DEBUG] Using selector: EpollSelector
2026-06-25 14:13:15,394 [DEBUG] Using selector: EpollSelector
2026-06-25 14:13:15,396 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:13:26,101 [DEBUG] Using selector: EpollSelector
2026-06-25 14:13:26,102 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:13:26,263 [DEBUG] Using selector: EpollSelector
2026-06-25 14:13:26,277 [DEBUG] Using selector: EpollSelector
2026-06-25 14:13:26,319 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:13:26,433 [DEBUG] Using selector: EpollSelector
2026-06-25 14:13:26,433 [DEBUG] Using selector: EpollSelector
2026-06-25 14:13:31,293 [DEBUG] Using selector: EpollSelector
2026-06-25 14:13:31,337 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:16:40,834 [DEBUG] Using selector: EpollSelector
2026-06-25 14:16:40,834 [DEBUG] Using selector: EpollSelector
2026-06-25 14:16:40,835 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:16:40,835 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:28:35,437 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 14:28:35,437 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 14:28:35,437 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 14:28:35,441 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 14:28:35,657 [INFO] FastAPI app loaded OK
2026-06-25 14:28:35,670 [DEBUG] Using selector: EpollSelector
2026-06-25 14:28:35,678 [DEBUG] Using selector: EpollSelector
2026-06-25 14:28:35,687 [DEBUG] Using selector: EpollSelector
2026-06-25 14:28:35,695 [DEBUG] Using selector: EpollSelector
2026-06-25 14:28:35,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:28:35,746 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:28:35,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:28:35,759 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:28:36,147 [DEBUG] Using selector: EpollSelector
2026-06-25 14:28:36,151 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:20,345 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:20,345 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:20,346 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:29:20,346 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:29:23,240 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:23,242 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:29:23,264 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:23,306 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:29:28,246 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:28,289 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:29:33,224 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:33,225 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:29:33,237 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:33,277 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:29:38,234 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:38,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:29:43,250 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:43,252 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:29:43,264 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:43,306 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:29:48,252 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:48,292 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:29:53,235 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:53,236 [DEBUG] Using selector: EpollSelector
2026-06-25 14:29:53,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:29:53,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:29:58,220 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:03,220 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:03,220 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:03,222 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:30:03,222 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:30:08,246 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:08,247 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:30:13,218 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:13,219 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:13,220 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:30:18,238 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:18,240 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:30:23,225 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:23,225 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:23,227 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:30:28,217 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:33,231 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:33,231 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:33,232 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:30:33,232 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:30:38,349 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:38,351 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:30:43,328 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:43,330 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:30:43,342 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:43,383 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:30:48,261 [DEBUG] Using selector: EpollSelector
2026-06-25 14:30:48,304 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:32:28,140 [DEBUG] Using selector: EpollSelector
2026-06-25 14:32:28,142 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:32:28,417 [DEBUG] Using selector: EpollSelector
2026-06-25 14:32:28,419 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:32:29,854 [DEBUG] Using selector: EpollSelector
2026-06-25 14:32:30,152 [DEBUG] Using selector: EpollSelector
2026-06-25 14:32:50,697 [DEBUG] Using selector: EpollSelector
2026-06-25 14:32:50,697 [DEBUG] Using selector: EpollSelector
2026-06-25 14:32:50,698 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:32:50,698 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:34:08,816 [DEBUG] Using selector: EpollSelector
2026-06-25 14:34:08,816 [DEBUG] Using selector: EpollSelector
2026-06-25 14:34:08,818 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:34:08,818 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:42:21,738 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:21,781 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:42:21,863 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:22,354 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:22,370 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:22,412 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:42:22,524 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:22,524 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:24,734 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:24,736 [INFO] [Auth] Logout: ip=unknown
2026-06-25 14:42:24,797 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:31,876 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:31,876 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:31,877 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:42:31,878 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:42:36,759 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:41,712 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:41,712 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:41,713 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:42:41,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:42:46,726 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:46,728 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:42:51,716 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:51,716 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:51,717 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:42:55,875 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:55,875 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:55,877 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:42:58,687 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:58,687 [DEBUG] Using selector: EpollSelector
2026-06-25 14:42:58,688 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:43:05,470 [DEBUG] Using selector: EpollSelector
2026-06-25 14:43:05,471 [DEBUG] Using selector: EpollSelector
2026-06-25 14:43:05,472 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:43:05,473 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:50:35,299 [DEBUG] Using selector: EpollSelector
2026-06-25 14:50:35,340 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:51:29,071 [DEBUG] Using selector: EpollSelector
2026-06-25 14:51:29,073 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:51:29,085 [DEBUG] Using selector: EpollSelector
2026-06-25 14:51:29,127 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:53:48,980 [DEBUG] Using selector: EpollSelector
2026-06-25 14:53:48,981 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 14:53:51,601 [DEBUG] Using selector: EpollSelector
2026-06-25 15:05:01,044 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 15:05:01,044 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 15:05:01,044 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 15:05:01,047 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 15:05:01,304 [INFO] FastAPI app loaded OK
2026-06-25 15:05:01,339 [DEBUG] Using selector: EpollSelector
2026-06-25 15:05:01,347 [DEBUG] Using selector: EpollSelector
2026-06-25 15:05:01,380 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:05:01,434 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:05:03,278 [DEBUG] Using selector: EpollSelector
2026-06-25 15:05:03,337 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:05:04,114 [DEBUG] Using selector: EpollSelector
2026-06-25 15:33:30,004 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 15:33:30,004 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 15:33:30,004 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 15:33:30,008 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 15:33:30,214 [INFO] FastAPI app loaded OK
2026-06-25 15:33:30,226 [DEBUG] Using selector: EpollSelector
2026-06-25 15:33:30,236 [DEBUG] Using selector: EpollSelector
2026-06-25 15:33:30,275 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:33:30,279 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:34:49,164 [DEBUG] Using selector: EpollSelector
2026-06-25 15:34:49,166 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:34:49,564 [DEBUG] Using selector: EpollSelector
2026-06-25 15:34:49,564 [DEBUG] Using selector: EpollSelector
2026-06-25 15:34:49,565 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:34:50,654 [DEBUG] Using selector: EpollSelector
2026-06-25 15:34:53,783 [DEBUG] Using selector: EpollSelector
2026-06-25 15:34:56,569 [DEBUG] Using selector: EpollSelector
2026-06-25 15:34:56,572 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:34:59,324 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:05,213 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:05,233 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:05,258 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:35:05,277 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:35:06,618 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:06,618 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:08,802 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:09,725 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:09,774 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:35:51,156 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:51,157 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:35:51,216 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:53,176 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:53,177 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:35:53,193 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:53,229 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 15:35:53,271 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:53,272 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:54,815 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:54,815 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:55,186 [DEBUG] Using selector: EpollSelector
2026-06-25 15:35:55,196 [DEBUG] Using selector: EpollSelector
2026-06-25 16:13:46,192 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 16:13:46,192 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 16:13:46,192 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 16:13:46,199 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 16:13:46,564 [INFO] FastAPI app loaded OK
2026-06-25 16:13:46,579 [DEBUG] Using selector: EpollSelector
2026-06-25 16:13:46,591 [DEBUG] Using selector: EpollSelector
2026-06-25 16:13:46,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:13:46,673 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:13:46,760 [DEBUG] Using selector: EpollSelector
2026-06-25 16:13:46,830 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:13:52,039 [DEBUG] Using selector: EpollSelector
2026-06-25 16:13:52,041 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:45:58,203 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 16:45:58,203 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 16:45:58,203 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 16:45:58,230 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 16:45:58,494 [INFO] FastAPI app loaded OK
2026-06-25 16:45:58,537 [DEBUG] Using selector: EpollSelector
2026-06-25 16:45:58,554 [DEBUG] Using selector: EpollSelector
2026-06-25 16:45:58,565 [DEBUG] Using selector: EpollSelector
2026-06-25 16:45:58,649 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:45:58,652 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:45:58,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:45:58,745 [DEBUG] Using selector: EpollSelector
2026-06-25 16:45:58,840 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:47:02,342 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:02,342 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:02,344 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:47:02,344 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:47:07,196 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:12,194 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:12,194 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:12,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:47:12,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:47:17,193 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:22,193 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:22,194 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:22,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:47:22,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:47:27,205 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:27,206 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:47:32,288 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:32,288 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:32,290 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:47:32,290 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:47:37,211 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:39,549 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:39,550 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:47:39,553 [DEBUG] Calling on_part_begin with no data
2026-06-25 16:47:39,553 [DEBUG] Calling on_header_field with data[42:61]
2026-06-25 16:47:39,553 [DEBUG] Calling on_header_value with data[63:158]
2026-06-25 16:47:39,553 [DEBUG] Calling on_header_end with no data
2026-06-25 16:47:39,553 [DEBUG] Calling on_header_field with data[160:172]
2026-06-25 16:47:39,553 [DEBUG] Calling on_header_value with data[174:183]
2026-06-25 16:47:39,553 [DEBUG] Calling on_header_end with no data
2026-06-25 16:47:39,553 [DEBUG] Calling on_headers_finished with no data
2026-06-25 16:47:39,571 [DEBUG] Calling on_part_data with data[187:102738233]
2026-06-25 16:47:39,664 [DEBUG] Calling on_part_end with no data
2026-06-25 16:47:39,665 [DEBUG] Calling on_part_begin with no data
2026-06-25 16:47:39,665 [DEBUG] Calling on_header_field with data[102738277:102738296]
2026-06-25 16:47:39,665 [DEBUG] Calling on_header_value with data[102738298:102738322]
2026-06-25 16:47:39,665 [DEBUG] Calling on_header_end with no data
2026-06-25 16:47:39,665 [DEBUG] Calling on_headers_finished with no data
2026-06-25 16:47:39,665 [DEBUG] Calling on_part_data with data[102738326:102738331]
2026-06-25 16:47:39,665 [DEBUG] Calling on_part_end with no data
2026-06-25 16:47:39,665 [DEBUG] Calling on_part_begin with no data
2026-06-25 16:47:39,665 [DEBUG] Calling on_header_field with data[102738375:102738394]
2026-06-25 16:47:39,665 [DEBUG] Calling on_header_value with data[102738396:102738424]
2026-06-25 16:47:39,665 [DEBUG] Calling on_header_end with no data
2026-06-25 16:47:39,665 [DEBUG] Calling on_headers_finished with no data
2026-06-25 16:47:39,665 [DEBUG] Calling on_part_data with data[102738428:102738432]
2026-06-25 16:47:39,665 [DEBUG] Calling on_part_end with no data
2026-06-25 16:47:39,665 [DEBUG] Calling on_part_begin with no data
2026-06-25 16:47:39,665 [DEBUG] Calling on_header_field with data[102738476:102738495]
2026-06-25 16:47:39,665 [DEBUG] Calling on_header_value with data[102738497:102738528]
2026-06-25 16:47:39,665 [DEBUG] Calling on_header_end with no data
2026-06-25 16:47:39,665 [DEBUG] Calling on_headers_finished with no data
2026-06-25 16:47:39,665 [DEBUG] Calling on_part_data with data[102738532:102738536]
2026-06-25 16:47:39,665 [DEBUG] Calling on_part_end with no data
2026-06-25 16:47:39,665 [DEBUG] Calling on_end with no data
2026-06-25 16:47:42,207 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:42,214 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:47,208 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:47,209 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:47:52,199 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:52,199 [DEBUG] Using selector: EpollSelector
2026-06-25 16:47:52,200 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:47:57,195 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:02,202 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:02,202 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:02,203 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:48:02,204 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:48:03,899 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:04,261 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:04,261 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:09,265 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:09,267 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:48:14,271 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:14,271 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:14,273 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:48:14,273 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:48:19,271 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:24,276 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:24,277 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:24,278 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:48:24,278 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:48:29,267 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:34,262 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:34,263 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:34,264 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:48:34,265 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:48:39,264 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:39,265 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:48:44,263 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:44,263 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:44,264 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:48:49,263 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:54,273 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:54,273 [DEBUG] Using selector: EpollSelector
2026-06-25 16:48:54,274 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:48:54,274 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:48:59,270 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:04,261 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:04,263 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:49:04,263 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:04,264 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:49:09,268 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:09,269 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:49:09,422 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:09,625 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:09,625 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:09,626 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:49:14,644 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:14,646 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:49:19,632 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:19,632 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:19,633 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:49:24,630 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:25,079 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:25,081 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:49:30,058 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:30,157 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:30,157 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:30,158 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:49:30,158 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 16:49:35,160 [DEBUG] Using selector: EpollSelector
2026-06-25 16:49:35,162 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 17:25:48,194 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 17:25:48,194 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 17:25:48,194 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 17:25:48,198 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 17:25:48,543 [INFO] FastAPI app loaded OK
2026-06-25 17:25:48,558 [DEBUG] Using selector: EpollSelector
2026-06-25 17:25:48,568 [DEBUG] Using selector: EpollSelector
2026-06-25 17:25:48,647 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 17:25:48,660 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 17:25:48,939 [DEBUG] Using selector: EpollSelector
2026-06-25 17:25:48,982 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 17:25:49,648 [DEBUG] Using selector: EpollSelector
2026-06-25 17:26:10,416 [DEBUG] Using selector: EpollSelector
2026-06-25 17:26:10,418 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 17:59:33,461 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 17:59:33,461 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 17:59:33,461 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 17:59:33,464 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 17:59:33,749 [INFO] FastAPI app loaded OK
2026-06-25 17:59:33,763 [DEBUG] Using selector: EpollSelector
2026-06-25 17:59:33,772 [DEBUG] Using selector: EpollSelector
2026-06-25 17:59:33,845 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 17:59:33,855 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 17:59:34,603 [DEBUG] Using selector: EpollSelector
2026-06-25 17:59:34,787 [DEBUG] Using selector: EpollSelector
2026-06-25 18:33:17,177 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 18:33:17,177 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 18:33:17,177 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 18:33:17,180 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 18:33:17,478 [INFO] FastAPI app loaded OK
2026-06-25 18:33:17,491 [DEBUG] Using selector: EpollSelector
2026-06-25 18:33:17,530 [DEBUG] Using selector: EpollSelector
2026-06-25 18:33:17,565 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:33:17,574 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:33:17,678 [DEBUG] Using selector: EpollSelector
2026-06-25 18:33:17,829 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:18,291 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:18,293 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:34:18,447 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:19,311 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:20,249 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:22,708 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:27,920 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:27,922 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:34:27,979 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-25 18:34:27,998 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0de4ca7380>
2026-06-25 18:34:27,999 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f0de4cf1630> server_hostname='oauth2.googleapis.com' timeout=10
2026-06-25 18:34:28,020 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0de4cb4b90>
2026-06-25 18:34:28,021 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-06-25 18:34:28,021 [DEBUG] send_request_headers.complete
2026-06-25 18:34:28,021 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-06-25 18:34:28,022 [DEBUG] send_request_body.complete
2026-06-25 18:34:28,022 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-06-25 18:34:28,089 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Thu, 25 Jun 2026 11:34:31 GMT'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-25 18:34:28,091 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-06-25 18:34:28,091 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-06-25 18:34:28,093 [DEBUG] receive_response_body.complete
2026-06-25 18:34:28,093 [DEBUG] response_closed.started
2026-06-25 18:34:28,094 [DEBUG] response_closed.complete
2026-06-25 18:34:28,095 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-06-25 18:34:28,122 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0de4cb5bd0>
2026-06-25 18:34:28,122 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f0de4cf1630> server_hostname='www.googleapis.com' timeout=10
2026-06-25 18:34:28,142 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0de4361940>
2026-06-25 18:34:28,142 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-06-25 18:34:28,142 [DEBUG] send_request_headers.complete
2026-06-25 18:34:28,142 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-06-25 18:34:28,142 [DEBUG] send_request_body.complete
2026-06-25 18:34:28,143 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-06-25 18:34:28,186 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Date', b'Thu, 25 Jun 2026 11:34:31 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-06-25 18:34:28,186 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-06-25 18:34:28,187 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-06-25 18:34:28,187 [DEBUG] receive_response_body.complete
2026-06-25 18:34:28,187 [DEBUG] response_closed.started
2026-06-25 18:34:28,187 [DEBUG] response_closed.complete
2026-06-25 18:34:28,188 [DEBUG] close.started
2026-06-25 18:34:28,188 [DEBUG] close.complete
2026-06-25 18:34:28,188 [DEBUG] close.started
2026-06-25 18:34:28,188 [DEBUG] close.complete
2026-06-25 18:34:28,201 [INFO] [OAuth] Google login berhasil: user='adilry', ip=unknown.
2026-06-25 18:34:28,280 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:28,603 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:28,712 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:28,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:34:28,728 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:28,769 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:34:31,167 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:31,180 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:33,729 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:34,860 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:34,861 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:34:34,862 [INFO] [Auth] Logout: ip=unknown
2026-06-25 18:34:34,924 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:45,430 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:45,431 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:34:45,433 [DEBUG] Calling on_field_start with no data
2026-06-25 18:34:45,433 [DEBUG] Calling on_field_name with data[0:8]
2026-06-25 18:34:45,433 [DEBUG] Calling on_field_data with data[9:14]
2026-06-25 18:34:45,434 [DEBUG] Calling on_field_end with no data
2026-06-25 18:34:45,434 [DEBUG] Calling on_field_start with no data
2026-06-25 18:34:45,434 [DEBUG] Calling on_field_name with data[15:23]
2026-06-25 18:34:45,434 [DEBUG] Calling on_field_data with data[24:32]
2026-06-25 18:34:45,434 [DEBUG] Calling on_field_end with no data
2026-06-25 18:34:45,434 [DEBUG] Calling on_end with no data
2026-06-25 18:34:45,439 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-25 18:34:45,439 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-25 18:34:45,759 [WARNING] [Auth] Login gagal (credential salah): username='admin', ip=unknown
2026-06-25 18:34:55,880 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:55,881 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:34:55,882 [DEBUG] Calling on_field_start with no data
2026-06-25 18:34:55,882 [DEBUG] Calling on_field_name with data[0:8]
2026-06-25 18:34:55,882 [DEBUG] Calling on_field_data with data[9:14]
2026-06-25 18:34:55,882 [DEBUG] Calling on_field_end with no data
2026-06-25 18:34:55,882 [DEBUG] Calling on_field_start with no data
2026-06-25 18:34:55,882 [DEBUG] Calling on_field_name with data[15:23]
2026-06-25 18:34:55,882 [DEBUG] Calling on_field_data with data[24:35]
2026-06-25 18:34:55,882 [DEBUG] Calling on_field_end with no data
2026-06-25 18:34:55,882 [DEBUG] Calling on_end with no data
2026-06-25 18:34:56,180 [INFO] [Auth] Login berhasil: user='admin' (id=1), ip=unknown
2026-06-25 18:34:56,259 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:56,468 [DEBUG] Using selector: EpollSelector
2026-06-25 18:34:59,839 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:04,968 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:04,970 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:35:09,338 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:09,469 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:10,759 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:10,760 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:35:14,488 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:19,478 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:19,478 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:19,479 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:35:19,479 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:35:24,497 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:24,498 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:35:29,487 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:29,487 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:29,489 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:35:34,487 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:39,472 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:39,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:35:39,475 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:39,477 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:35:44,469 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:49,477 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:49,477 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:49,478 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:35:49,478 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:35:49,549 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:49,727 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:51,009 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:56,126 [DEBUG] Using selector: EpollSelector
2026-06-25 18:35:56,128 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:36:01,118 [DEBUG] Using selector: EpollSelector
2026-06-25 18:36:01,123 [DEBUG] Using selector: EpollSelector
2026-06-25 18:36:01,124 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:36:06,126 [DEBUG] Using selector: EpollSelector
2026-06-25 18:36:06,127 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:36:08,086 [DEBUG] Using selector: EpollSelector
2026-06-25 18:36:08,216 [DEBUG] Using selector: EpollSelector
2026-06-25 18:36:10,166 [DEBUG] Using selector: EpollSelector
2026-06-25 18:36:13,226 [DEBUG] Using selector: EpollSelector
2026-06-25 18:36:13,228 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:36:18,236 [DEBUG] Using selector: EpollSelector
2026-06-25 18:36:18,236 [DEBUG] Using selector: EpollSelector
2026-06-25 18:36:18,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:36:18,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:36:23,215 [DEBUG] Using selector: EpollSelector
2026-06-25 18:40:18,937 [DEBUG] Using selector: EpollSelector
2026-06-25 18:40:18,939 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:40:19,313 [DEBUG] Using selector: EpollSelector
2026-06-25 18:41:16,065 [DEBUG] Using selector: EpollSelector
2026-06-25 18:41:16,067 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:41:16,192 [DEBUG] Using selector: EpollSelector
2026-06-25 18:41:16,192 [DEBUG] Using selector: EpollSelector
2026-06-25 18:41:16,194 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:41:17,454 [DEBUG] Using selector: EpollSelector
2026-06-25 18:41:36,090 [DEBUG] Using selector: EpollSelector
2026-06-25 18:41:36,107 [DEBUG] Using selector: EpollSelector
2026-06-25 18:41:36,130 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 18:41:36,147 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:06:07,828 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 19:06:07,829 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 19:06:07,829 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 19:06:07,832 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 19:06:08,176 [INFO] FastAPI app loaded OK
2026-06-25 19:06:08,188 [DEBUG] Using selector: EpollSelector
2026-06-25 19:06:08,230 [DEBUG] Using selector: EpollSelector
2026-06-25 19:06:08,257 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:06:08,271 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:06:08,276 [DEBUG] Using selector: EpollSelector
2026-06-25 19:06:08,533 [DEBUG] Using selector: EpollSelector
2026-06-25 19:06:08,575 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:32:34,023 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 19:32:34,024 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 19:32:34,024 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 19:32:34,027 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 19:32:34,352 [INFO] FastAPI app loaded OK
2026-06-25 19:32:34,367 [DEBUG] Using selector: EpollSelector
2026-06-25 19:32:34,378 [DEBUG] Using selector: EpollSelector
2026-06-25 19:32:34,406 [DEBUG] Using selector: EpollSelector
2026-06-25 19:32:34,433 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:32:34,454 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:32:34,468 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:32:35,639 [DEBUG] Using selector: EpollSelector
2026-06-25 19:32:40,757 [DEBUG] Using selector: EpollSelector
2026-06-25 19:32:40,759 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:32:45,760 [DEBUG] Using selector: EpollSelector
2026-06-25 19:32:45,761 [DEBUG] Using selector: EpollSelector
2026-06-25 19:32:45,762 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:32:45,762 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:32:49,559 [DEBUG] Using selector: EpollSelector
2026-06-25 19:32:49,712 [DEBUG] Using selector: EpollSelector
2026-06-25 19:32:49,712 [DEBUG] Using selector: EpollSelector
2026-06-25 19:32:54,713 [DEBUG] Using selector: EpollSelector
2026-06-25 19:32:54,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:32:59,705 [DEBUG] Using selector: EpollSelector
2026-06-25 19:32:59,705 [DEBUG] Using selector: EpollSelector
2026-06-25 19:32:59,707 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:33:00,025 [DEBUG] Using selector: EpollSelector
2026-06-25 19:33:05,112 [DEBUG] Using selector: EpollSelector
2026-06-25 19:33:05,114 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:33:07,015 [DEBUG] Using selector: EpollSelector
2026-06-25 19:33:07,134 [DEBUG] Using selector: EpollSelector
2026-06-25 19:33:07,134 [DEBUG] Using selector: EpollSelector
2026-06-25 19:33:07,136 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:33:12,136 [DEBUG] Using selector: EpollSelector
2026-06-25 19:33:12,137 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:39:15,069 [DEBUG] Using selector: EpollSelector
2026-06-25 19:39:15,160 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:39:15,239 [DEBUG] Using selector: EpollSelector
2026-06-25 19:39:15,331 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:39:16,918 [DEBUG] Using selector: EpollSelector
2026-06-25 19:39:17,522 [DEBUG] Using selector: EpollSelector
2026-06-25 19:48:09,594 [DEBUG] Using selector: EpollSelector
2026-06-25 19:48:09,603 [DEBUG] Using selector: EpollSelector
2026-06-25 19:48:09,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 19:48:09,646 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 20:11:52,563 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 20:11:52,563 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 20:11:52,564 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 20:11:52,567 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 20:11:52,861 [INFO] FastAPI app loaded OK
2026-06-25 20:11:52,874 [DEBUG] Using selector: EpollSelector
2026-06-25 20:11:52,935 [DEBUG] Using selector: EpollSelector
2026-06-25 20:11:52,945 [DEBUG] Using selector: EpollSelector
2026-06-25 20:11:52,954 [DEBUG] Using selector: EpollSelector
2026-06-25 20:11:53,032 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 20:11:53,045 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 20:11:53,051 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 20:11:53,067 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 20:44:15,498 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 20:44:15,507 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 20:44:15,507 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 20:44:15,533 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 20:44:15,866 [INFO] FastAPI app loaded OK
2026-06-25 20:44:15,929 [DEBUG] Using selector: EpollSelector
2026-06-25 20:44:15,947 [DEBUG] Using selector: EpollSelector
2026-06-25 20:44:16,033 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 20:44:16,044 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 20:44:16,061 [DEBUG] Using selector: EpollSelector
2026-06-25 20:44:16,155 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 20:44:16,377 [DEBUG] Using selector: EpollSelector
2026-06-25 21:17:12,409 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 21:17:12,409 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 21:17:12,409 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 21:17:12,413 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 21:17:12,623 [INFO] FastAPI app loaded OK
2026-06-25 21:17:12,637 [DEBUG] Using selector: EpollSelector
2026-06-25 21:17:12,647 [DEBUG] Using selector: EpollSelector
2026-06-25 21:17:12,657 [DEBUG] Using selector: EpollSelector
2026-06-25 21:17:12,667 [DEBUG] Using selector: EpollSelector
2026-06-25 21:17:12,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 21:17:12,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 21:17:12,753 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 21:17:12,759 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 21:51:13,132 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 21:51:13,132 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 21:51:13,132 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 21:51:13,135 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 21:51:13,336 [INFO] FastAPI app loaded OK
2026-06-25 21:51:13,348 [DEBUG] Using selector: EpollSelector
2026-06-25 21:51:13,357 [DEBUG] Using selector: EpollSelector
2026-06-25 21:51:13,388 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 21:51:13,398 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 21:51:14,947 [DEBUG] Using selector: EpollSelector
2026-06-25 21:51:14,989 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 21:51:15,479 [DEBUG] Using selector: EpollSelector
2026-06-25 21:57:06,458 [DEBUG] Using selector: EpollSelector
2026-06-25 21:57:06,467 [DEBUG] Using selector: EpollSelector
2026-06-25 21:57:06,507 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 21:57:06,508 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 22:26:51,333 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 22:26:51,333 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 22:26:51,333 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 22:26:51,338 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 22:26:51,607 [INFO] FastAPI app loaded OK
2026-06-25 22:26:51,621 [DEBUG] Using selector: EpollSelector
2026-06-25 22:26:51,631 [DEBUG] Using selector: EpollSelector
2026-06-25 22:26:51,642 [DEBUG] Using selector: EpollSelector
2026-06-25 22:26:51,669 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 22:26:51,676 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 22:26:51,730 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 22:26:51,741 [DEBUG] Using selector: EpollSelector
2026-06-25 22:26:51,783 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 23:01:32,944 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 23:01:32,944 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 23:01:32,944 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 23:01:32,947 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 23:01:33,152 [INFO] FastAPI app loaded OK
2026-06-25 23:01:33,164 [DEBUG] Using selector: EpollSelector
2026-06-25 23:01:33,172 [DEBUG] Using selector: EpollSelector
2026-06-25 23:01:33,180 [DEBUG] Using selector: EpollSelector
2026-06-25 23:01:33,230 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 23:01:33,233 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 23:01:33,264 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 23:01:33,383 [DEBUG] Using selector: EpollSelector
2026-06-25 23:34:38,469 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-25 23:34:38,470 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-25 23:34:38,470 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-25 23:34:38,474 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-25 23:34:38,880 [INFO] FastAPI app loaded OK
2026-06-25 23:34:38,895 [DEBUG] Using selector: EpollSelector
2026-06-25 23:34:38,905 [DEBUG] Using selector: EpollSelector
2026-06-25 23:34:38,928 [DEBUG] Using selector: EpollSelector
2026-06-25 23:34:38,932 [DEBUG] Using selector: EpollSelector
2026-06-25 23:34:38,959 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 23:34:38,959 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 23:34:39,036 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-25 23:34:39,042 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 00:06:45,798 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 00:06:45,799 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 00:06:45,799 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 00:06:45,807 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 00:06:46,083 [INFO] FastAPI app loaded OK
2026-06-26 00:06:46,098 [DEBUG] Using selector: EpollSelector
2026-06-26 00:06:46,108 [DEBUG] Using selector: EpollSelector
2026-06-26 00:06:46,134 [DEBUG] Using selector: EpollSelector
2026-06-26 00:06:46,144 [DEBUG] Using selector: EpollSelector
2026-06-26 00:06:46,236 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 00:06:46,244 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 00:06:46,251 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 00:06:46,256 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 00:39:32,899 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 00:39:32,899 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 00:39:32,899 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 00:39:32,930 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 00:39:33,232 [INFO] FastAPI app loaded OK
2026-06-26 00:39:33,243 [DEBUG] Using selector: EpollSelector
2026-06-26 00:39:33,250 [DEBUG] Using selector: EpollSelector
2026-06-26 00:39:33,284 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 00:39:33,303 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 00:39:33,787 [DEBUG] Using selector: EpollSelector
2026-06-26 00:39:34,398 [DEBUG] Using selector: EpollSelector
2026-06-26 01:11:36,569 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 01:11:36,569 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 01:11:36,569 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 01:11:36,572 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 01:11:36,860 [INFO] FastAPI app loaded OK
2026-06-26 01:11:36,874 [DEBUG] Using selector: EpollSelector
2026-06-26 01:11:36,883 [DEBUG] Using selector: EpollSelector
2026-06-26 01:11:36,957 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 01:11:36,957 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 01:11:37,574 [DEBUG] Using selector: EpollSelector
2026-06-26 01:11:37,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 01:11:38,021 [DEBUG] Using selector: EpollSelector
2026-06-26 01:43:16,481 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 01:43:16,481 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 01:43:16,481 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 01:43:16,491 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 01:43:16,971 [INFO] FastAPI app loaded OK
2026-06-26 01:43:16,992 [DEBUG] Using selector: EpollSelector
2026-06-26 01:43:17,041 [DEBUG] Using selector: EpollSelector
2026-06-26 01:43:17,060 [DEBUG] Using selector: EpollSelector
2026-06-26 01:43:17,129 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 01:43:17,165 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 01:43:17,239 [DEBUG] Using selector: EpollSelector
2026-06-26 01:43:17,242 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 01:43:17,332 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 02:14:27,457 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 02:14:27,461 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 02:14:27,461 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 02:14:27,464 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 02:14:27,757 [INFO] FastAPI app loaded OK
2026-06-26 02:14:27,772 [DEBUG] Using selector: EpollSelector
2026-06-26 02:14:27,782 [DEBUG] Using selector: EpollSelector
2026-06-26 02:14:27,850 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 02:14:27,856 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 02:14:28,277 [DEBUG] Using selector: EpollSelector
2026-06-26 02:14:28,623 [DEBUG] Using selector: EpollSelector
2026-06-26 02:46:09,839 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 02:46:09,839 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 02:46:09,839 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 02:46:09,843 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 02:46:10,102 [INFO] FastAPI app loaded OK
2026-06-26 02:46:10,117 [DEBUG] Using selector: EpollSelector
2026-06-26 02:46:10,127 [DEBUG] Using selector: EpollSelector
2026-06-26 02:46:10,158 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 02:46:10,172 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 02:46:10,961 [DEBUG] Using selector: EpollSelector
2026-06-26 02:46:11,004 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 02:46:11,592 [DEBUG] Using selector: EpollSelector
2026-06-26 03:20:15,089 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 03:20:15,089 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 03:20:15,089 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 03:20:15,093 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 03:20:15,444 [INFO] FastAPI app loaded OK
2026-06-26 03:20:15,479 [DEBUG] Using selector: EpollSelector
2026-06-26 03:20:15,487 [DEBUG] Using selector: EpollSelector
2026-06-26 03:20:15,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 03:20:15,595 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 03:20:15,791 [DEBUG] Using selector: EpollSelector
2026-06-26 03:20:16,367 [DEBUG] Using selector: EpollSelector
2026-06-26 03:51:31,012 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 03:51:31,012 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 03:51:31,012 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 03:51:31,015 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 03:51:31,224 [INFO] FastAPI app loaded OK
2026-06-26 03:51:31,237 [DEBUG] Using selector: EpollSelector
2026-06-26 03:51:31,246 [DEBUG] Using selector: EpollSelector
2026-06-26 03:51:31,286 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 03:51:31,292 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 03:51:32,820 [DEBUG] Using selector: EpollSelector
2026-06-26 03:51:32,862 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 03:51:33,005 [DEBUG] Using selector: EpollSelector
2026-06-26 04:22:20,408 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 04:22:20,408 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 04:22:20,408 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 04:22:20,412 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 04:22:20,704 [INFO] FastAPI app loaded OK
2026-06-26 04:22:20,718 [DEBUG] Using selector: EpollSelector
2026-06-26 04:22:20,728 [DEBUG] Using selector: EpollSelector
2026-06-26 04:22:20,801 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 04:22:20,807 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 04:22:22,778 [DEBUG] Using selector: EpollSelector
2026-06-26 04:22:23,716 [DEBUG] Using selector: EpollSelector
2026-06-26 05:37:01,172 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 05:37:01,172 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 05:37:01,172 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 05:37:01,175 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 05:37:01,380 [INFO] FastAPI app loaded OK
2026-06-26 05:37:01,395 [DEBUG] Using selector: EpollSelector
2026-06-26 05:37:01,436 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 05:41:18,141 [DEBUG] Using selector: EpollSelector
2026-06-26 05:41:18,143 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 07:58:11,929 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 07:58:11,930 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 07:58:11,930 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 07:58:11,933 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 07:58:12,143 [INFO] FastAPI app loaded OK
2026-06-26 07:58:12,154 [DEBUG] Using selector: EpollSelector
2026-06-26 07:58:12,194 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 08:13:17,723 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 08:13:17,723 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 08:13:17,723 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 08:13:17,727 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 08:13:18,087 [INFO] FastAPI app loaded OK
2026-06-26 08:13:18,102 [DEBUG] Using selector: EpollSelector
2026-06-26 08:13:18,119 [DEBUG] Using selector: EpollSelector
2026-06-26 08:13:18,180 [DEBUG] Using selector: EpollSelector
2026-06-26 08:13:18,190 [DEBUG] Using selector: EpollSelector
2026-06-26 08:13:18,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 08:13:18,284 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 08:13:18,292 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 08:13:18,299 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 08:50:08,032 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 08:50:08,032 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 08:50:08,032 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 08:50:08,036 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 08:50:08,322 [INFO] FastAPI app loaded OK
2026-06-26 08:50:08,336 [DEBUG] Using selector: EpollSelector
2026-06-26 08:50:08,376 [DEBUG] Using selector: EpollSelector
2026-06-26 08:50:08,413 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 08:50:08,417 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 08:50:08,603 [DEBUG] Using selector: EpollSelector
2026-06-26 08:50:08,784 [DEBUG] Using selector: EpollSelector
2026-06-26 09:17:05,069 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 09:17:05,069 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 09:17:05,069 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 09:17:05,073 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 09:17:05,279 [INFO] FastAPI app loaded OK
2026-06-26 09:17:05,293 [DEBUG] Using selector: EpollSelector
2026-06-26 09:17:05,337 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 09:25:15,079 [DEBUG] Using selector: EpollSelector
2026-06-26 09:25:15,124 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 09:25:15,246 [DEBUG] Using selector: EpollSelector
2026-06-26 09:25:15,288 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 09:25:17,089 [DEBUG] Using selector: EpollSelector
2026-06-26 09:25:17,182 [DEBUG] Using selector: EpollSelector
2026-06-26 10:10:00,513 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 10:10:00,513 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 10:10:00,513 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 10:10:00,516 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 10:10:00,804 [INFO] FastAPI app loaded OK
2026-06-26 10:10:00,819 [DEBUG] Using selector: EpollSelector
2026-06-26 10:10:00,827 [DEBUG] Using selector: EpollSelector
2026-06-26 10:10:00,862 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 10:10:00,871 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 10:10:02,483 [DEBUG] Using selector: EpollSelector
2026-06-26 10:10:02,674 [DEBUG] Using selector: EpollSelector
2026-06-26 10:46:23,303 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 10:46:23,303 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 10:46:23,303 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 10:46:23,307 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 10:46:23,598 [INFO] FastAPI app loaded OK
2026-06-26 10:46:23,610 [DEBUG] Using selector: EpollSelector
2026-06-26 10:46:23,618 [DEBUG] Using selector: EpollSelector
2026-06-26 10:46:23,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 10:46:23,700 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 10:46:25,355 [DEBUG] Using selector: EpollSelector
2026-06-26 10:46:25,519 [DEBUG] Using selector: EpollSelector
2026-06-26 10:46:25,560 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 11:23:58,083 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 11:23:58,083 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 11:23:58,083 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 11:23:58,087 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 11:23:58,390 [INFO] FastAPI app loaded OK
2026-06-26 11:23:58,405 [DEBUG] Using selector: EpollSelector
2026-06-26 11:23:58,414 [DEBUG] Using selector: EpollSelector
2026-06-26 11:23:58,495 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 11:23:58,503 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 11:23:59,730 [DEBUG] Using selector: EpollSelector
2026-06-26 11:23:59,774 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 11:24:00,326 [DEBUG] Using selector: EpollSelector
2026-06-26 11:59:17,237 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 11:59:17,238 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 11:59:17,238 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 11:59:17,242 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 11:59:17,536 [INFO] FastAPI app loaded OK
2026-06-26 11:59:17,574 [DEBUG] Using selector: EpollSelector
2026-06-26 11:59:17,584 [DEBUG] Using selector: EpollSelector
2026-06-26 11:59:17,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 11:59:17,678 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 11:59:18,766 [DEBUG] Using selector: EpollSelector
2026-06-26 11:59:18,898 [DEBUG] Using selector: EpollSelector
2026-06-26 12:17:56,346 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 12:17:56,346 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 12:17:56,346 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 12:17:56,349 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 12:17:56,553 [INFO] FastAPI app loaded OK
2026-06-26 12:17:56,566 [DEBUG] Using selector: EpollSelector
2026-06-26 12:17:56,610 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 12:34:13,795 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 12:34:13,796 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 12:34:13,796 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 12:34:13,800 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 12:34:14,110 [INFO] FastAPI app loaded OK
2026-06-26 12:34:14,124 [DEBUG] Using selector: EpollSelector
2026-06-26 12:34:14,133 [DEBUG] Using selector: EpollSelector
2026-06-26 12:34:14,212 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 12:34:14,274 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 12:34:14,981 [DEBUG] Using selector: EpollSelector
2026-06-26 12:34:16,106 [DEBUG] Using selector: EpollSelector
2026-06-26 12:59:56,582 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 12:59:56,582 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 12:59:56,582 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 12:59:56,585 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 12:59:56,790 [INFO] FastAPI app loaded OK
2026-06-26 12:59:56,802 [DEBUG] Using selector: EpollSelector
2026-06-26 12:59:56,809 [DEBUG] Using selector: EpollSelector
2026-06-26 12:59:56,842 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 12:59:56,877 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 13:07:36,244 [DEBUG] Using selector: EpollSelector
2026-06-26 13:07:36,287 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 13:07:37,621 [DEBUG] Using selector: EpollSelector
2026-06-26 13:07:38,081 [DEBUG] Using selector: EpollSelector
2026-06-26 13:07:38,175 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 13:07:39,083 [DEBUG] Using selector: EpollSelector
2026-06-26 13:15:18,937 [DEBUG] Using selector: EpollSelector
2026-06-26 13:15:18,979 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 13:15:19,619 [DEBUG] Using selector: EpollSelector
2026-06-26 13:15:19,632 [DEBUG] Using selector: EpollSelector
2026-06-26 13:15:19,673 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 13:15:20,093 [DEBUG] Using selector: EpollSelector
2026-06-26 13:20:10,656 [DEBUG] Using selector: EpollSelector
2026-06-26 13:20:10,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 13:20:10,769 [DEBUG] Using selector: EpollSelector
2026-06-26 13:20:10,769 [DEBUG] Using selector: EpollSelector
2026-06-26 13:20:10,771 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 13:20:11,359 [DEBUG] Using selector: EpollSelector
2026-06-26 13:20:16,413 [DEBUG] Using selector: EpollSelector
2026-06-26 13:20:16,413 [DEBUG] Using selector: EpollSelector
2026-06-26 13:20:16,415 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 13:20:16,415 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 13:35:19,105 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 13:35:19,105 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 13:35:19,105 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 13:35:19,108 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 13:35:19,312 [INFO] FastAPI app loaded OK
2026-06-26 13:35:19,324 [DEBUG] Using selector: EpollSelector
2026-06-26 13:35:19,369 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 13:40:05,294 [DEBUG] Using selector: EpollSelector
2026-06-26 13:40:05,296 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 13:40:05,558 [DEBUG] Using selector: EpollSelector
2026-06-26 13:40:06,875 [DEBUG] Using selector: EpollSelector
2026-06-26 13:40:06,920 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 13:40:07,110 [DEBUG] Using selector: EpollSelector
2026-06-26 14:14:03,520 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 14:14:03,521 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 14:14:03,521 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 14:14:03,524 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 14:14:03,974 [INFO] FastAPI app loaded OK
2026-06-26 14:14:03,996 [DEBUG] Using selector: EpollSelector
2026-06-26 14:14:04,012 [DEBUG] Using selector: EpollSelector
2026-06-26 14:14:04,081 [DEBUG] Using selector: EpollSelector
2026-06-26 14:14:04,088 [DEBUG] Using selector: EpollSelector
2026-06-26 14:14:04,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 14:14:04,196 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 14:14:04,288 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 14:14:04,296 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 14:49:24,874 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 14:49:24,875 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 14:49:24,875 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 14:49:24,878 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 14:49:25,177 [INFO] FastAPI app loaded OK
2026-06-26 14:49:25,192 [DEBUG] Using selector: EpollSelector
2026-06-26 14:49:25,205 [DEBUG] Using selector: EpollSelector
2026-06-26 14:49:25,280 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 14:49:25,295 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 14:49:25,348 [DEBUG] Using selector: EpollSelector
2026-06-26 14:49:25,933 [DEBUG] Using selector: EpollSelector
2026-06-26 15:27:27,145 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 15:27:27,146 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 15:27:27,146 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 15:27:27,149 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 15:27:27,442 [INFO] FastAPI app loaded OK
2026-06-26 15:27:27,493 [DEBUG] Using selector: EpollSelector
2026-06-26 15:27:27,508 [DEBUG] Using selector: EpollSelector
2026-06-26 15:27:27,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 15:27:27,595 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 15:27:27,856 [DEBUG] Using selector: EpollSelector
2026-06-26 15:27:28,303 [DEBUG] Using selector: EpollSelector
2026-06-26 15:27:28,383 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 16:07:10,670 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 16:07:10,670 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 16:07:10,670 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 16:07:10,673 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 16:07:10,885 [INFO] FastAPI app loaded OK
2026-06-26 16:07:10,898 [DEBUG] Using selector: EpollSelector
2026-06-26 16:07:10,908 [DEBUG] Using selector: EpollSelector
2026-06-26 16:07:10,917 [DEBUG] Using selector: EpollSelector
2026-06-26 16:07:10,944 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 16:07:10,980 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 16:07:10,996 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 16:07:11,394 [DEBUG] Using selector: EpollSelector
2026-06-26 16:34:18,061 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 16:34:18,061 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 16:34:18,061 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 16:34:18,064 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 16:34:18,273 [INFO] FastAPI app loaded OK
2026-06-26 16:34:18,284 [DEBUG] Using selector: EpollSelector
2026-06-26 16:34:18,291 [DEBUG] Using selector: EpollSelector
2026-06-26 16:34:18,299 [DEBUG] Using selector: EpollSelector
2026-06-26 16:34:18,306 [DEBUG] Using selector: EpollSelector
2026-06-26 16:34:18,324 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 16:34:18,377 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 16:34:18,389 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 16:34:18,407 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 16:42:47,489 [DEBUG] Using selector: EpollSelector
2026-06-26 16:42:47,533 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 16:42:47,774 [DEBUG] Using selector: EpollSelector
2026-06-26 16:42:49,500 [DEBUG] Using selector: EpollSelector
2026-06-26 16:42:49,542 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 16:42:49,734 [DEBUG] Using selector: EpollSelector
2026-06-26 17:09:04,115 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 17:09:04,117 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 17:09:04,117 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 17:09:04,120 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 17:09:04,354 [INFO] FastAPI app loaded OK
2026-06-26 17:09:04,366 [DEBUG] Using selector: EpollSelector
2026-06-26 17:09:04,415 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 17:09:05,393 [DEBUG] Using selector: EpollSelector
2026-06-26 17:09:05,438 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 17:18:25,066 [DEBUG] Using selector: EpollSelector
2026-06-26 17:18:25,110 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 17:18:25,480 [DEBUG] Using selector: EpollSelector
2026-06-26 17:18:25,526 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 17:18:27,078 [DEBUG] Using selector: EpollSelector
2026-06-26 17:18:27,432 [DEBUG] Using selector: EpollSelector
2026-06-26 17:54:33,298 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 17:54:33,298 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 17:54:33,299 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 17:54:33,302 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 17:54:33,578 [INFO] FastAPI app loaded OK
2026-06-26 17:54:33,590 [DEBUG] Using selector: EpollSelector
2026-06-26 17:54:33,598 [DEBUG] Using selector: EpollSelector
2026-06-26 17:54:33,631 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 17:54:33,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 17:54:34,528 [DEBUG] Using selector: EpollSelector
2026-06-26 17:54:34,880 [DEBUG] Using selector: EpollSelector
2026-06-26 18:29:11,924 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 18:29:11,925 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 18:29:11,925 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 18:29:11,928 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 18:29:12,215 [INFO] FastAPI app loaded OK
2026-06-26 18:29:12,230 [DEBUG] Using selector: EpollSelector
2026-06-26 18:29:12,240 [DEBUG] Using selector: EpollSelector
2026-06-26 18:29:12,309 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 18:29:12,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 18:29:13,108 [DEBUG] Using selector: EpollSelector
2026-06-26 18:29:13,502 [DEBUG] Using selector: EpollSelector
2026-06-26 19:04:16,994 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 19:04:16,995 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 19:04:16,995 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 19:04:17,002 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 19:04:17,493 [INFO] FastAPI app loaded OK
2026-06-26 19:04:17,511 [DEBUG] Using selector: EpollSelector
2026-06-26 19:04:17,523 [DEBUG] Using selector: EpollSelector
2026-06-26 19:04:17,533 [DEBUG] Using selector: EpollSelector
2026-06-26 19:04:17,544 [DEBUG] Using selector: EpollSelector
2026-06-26 19:04:17,586 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 19:04:17,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 19:04:17,612 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 19:04:17,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 19:39:27,400 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 19:39:27,401 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 19:39:27,401 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 19:39:27,404 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 19:39:27,681 [INFO] FastAPI app loaded OK
2026-06-26 19:39:27,693 [DEBUG] Using selector: EpollSelector
2026-06-26 19:39:27,701 [DEBUG] Using selector: EpollSelector
2026-06-26 19:39:27,778 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 19:39:27,784 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 19:39:28,894 [DEBUG] Using selector: EpollSelector
2026-06-26 19:39:29,151 [DEBUG] Using selector: EpollSelector
2026-06-26 20:15:56,178 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 20:15:56,178 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 20:15:56,178 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 20:15:56,182 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 20:15:56,445 [INFO] FastAPI app loaded OK
2026-06-26 20:15:56,482 [DEBUG] Using selector: EpollSelector
2026-06-26 20:15:56,492 [DEBUG] Using selector: EpollSelector
2026-06-26 20:15:56,590 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 20:15:56,594 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 20:15:57,857 [DEBUG] Using selector: EpollSelector
2026-06-26 20:15:58,219 [DEBUG] Using selector: EpollSelector
2026-06-26 20:49:49,782 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 20:49:49,782 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 20:49:49,782 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 20:49:49,785 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 20:49:50,044 [INFO] FastAPI app loaded OK
2026-06-26 20:49:50,082 [DEBUG] Using selector: EpollSelector
2026-06-26 20:49:50,093 [DEBUG] Using selector: EpollSelector
2026-06-26 20:49:50,176 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 20:49:50,181 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 20:49:50,592 [DEBUG] Using selector: EpollSelector
2026-06-26 20:49:51,687 [DEBUG] Using selector: EpollSelector
2026-06-26 21:24:11,409 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 21:24:11,410 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 21:24:11,410 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 21:24:11,414 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 21:24:11,822 [INFO] FastAPI app loaded OK
2026-06-26 21:24:11,838 [DEBUG] Using selector: EpollSelector
2026-06-26 21:24:11,849 [DEBUG] Using selector: EpollSelector
2026-06-26 21:24:11,881 [DEBUG] Using selector: EpollSelector
2026-06-26 21:24:11,926 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 21:24:11,979 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 21:24:11,982 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 21:24:13,475 [DEBUG] Using selector: EpollSelector
2026-06-26 21:59:45,194 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 21:59:45,195 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 21:59:45,195 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 21:59:45,198 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 21:59:45,514 [INFO] FastAPI app loaded OK
2026-06-26 21:59:45,527 [DEBUG] Using selector: EpollSelector
2026-06-26 21:59:45,534 [DEBUG] Using selector: EpollSelector
2026-06-26 21:59:45,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 21:59:45,578 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 21:59:46,272 [DEBUG] Using selector: EpollSelector
2026-06-26 21:59:46,421 [DEBUG] Using selector: EpollSelector
2026-06-26 22:30:55,507 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 22:30:55,507 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 22:30:55,507 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 22:30:55,511 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 22:30:55,803 [INFO] FastAPI app loaded OK
2026-06-26 22:30:55,815 [DEBUG] Using selector: EpollSelector
2026-06-26 22:30:55,824 [DEBUG] Using selector: EpollSelector
2026-06-26 22:30:55,903 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 22:30:55,910 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 22:30:56,340 [DEBUG] Using selector: EpollSelector
2026-06-26 22:30:57,879 [DEBUG] Using selector: EpollSelector
2026-06-26 23:05:22,951 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 23:05:22,951 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 23:05:22,973 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 23:05:22,977 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 23:05:23,327 [INFO] FastAPI app loaded OK
2026-06-26 23:05:23,341 [DEBUG] Using selector: EpollSelector
2026-06-26 23:05:23,351 [DEBUG] Using selector: EpollSelector
2026-06-26 23:05:23,378 [DEBUG] Using selector: EpollSelector
2026-06-26 23:05:23,388 [DEBUG] Using selector: EpollSelector
2026-06-26 23:05:23,408 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 23:05:23,476 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 23:05:23,489 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 23:05:23,492 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 23:41:17,128 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-26 23:41:17,128 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-26 23:41:17,128 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-26 23:41:17,131 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-26 23:41:17,481 [INFO] FastAPI app loaded OK
2026-06-26 23:41:17,496 [DEBUG] Using selector: EpollSelector
2026-06-26 23:41:17,506 [DEBUG] Using selector: EpollSelector
2026-06-26 23:41:17,584 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 23:41:17,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-26 23:41:17,651 [DEBUG] Using selector: EpollSelector
2026-06-26 23:41:17,735 [DEBUG] Using selector: EpollSelector
2026-06-27 00:19:26,222 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-27 00:19:26,223 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-27 00:19:26,223 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-27 00:19:26,226 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-27 00:19:26,521 [INFO] FastAPI app loaded OK
2026-06-27 00:19:26,536 [DEBUG] Using selector: EpollSelector
2026-06-27 00:19:26,577 [DEBUG] Using selector: EpollSelector
2026-06-27 00:19:26,610 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 00:19:26,681 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 00:19:26,926 [DEBUG] Using selector: EpollSelector
2026-06-27 00:19:27,301 [DEBUG] Using selector: EpollSelector
2026-06-27 00:51:15,834 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-27 00:51:15,874 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-27 00:51:15,874 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-27 00:51:15,879 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-27 00:51:16,236 [INFO] FastAPI app loaded OK
2026-06-27 00:51:16,249 [DEBUG] Using selector: EpollSelector
2026-06-27 00:51:16,258 [DEBUG] Using selector: EpollSelector
2026-06-27 00:51:16,267 [DEBUG] Using selector: EpollSelector
2026-06-27 00:51:16,276 [DEBUG] Using selector: EpollSelector
2026-06-27 00:51:16,296 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 00:51:16,307 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 00:51:16,373 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 00:51:16,379 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 01:27:59,806 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-27 01:27:59,807 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-27 01:27:59,807 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-27 01:27:59,812 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-27 01:28:00,167 [INFO] FastAPI app loaded OK
2026-06-27 01:28:00,183 [DEBUG] Using selector: EpollSelector
2026-06-27 01:28:00,193 [DEBUG] Using selector: EpollSelector
2026-06-27 01:28:00,203 [DEBUG] Using selector: EpollSelector
2026-06-27 01:28:00,213 [DEBUG] Using selector: EpollSelector
2026-06-27 01:28:00,277 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 01:28:00,282 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 01:28:00,306 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 01:28:00,311 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 02:04:22,417 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-27 02:04:22,418 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-27 02:04:22,418 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-27 02:04:22,421 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-27 02:04:22,785 [INFO] FastAPI app loaded OK
2026-06-27 02:04:22,811 [DEBUG] Using selector: EpollSelector
2026-06-27 02:04:22,830 [DEBUG] Using selector: EpollSelector
2026-06-27 02:04:22,883 [DEBUG] Using selector: EpollSelector
2026-06-27 02:04:22,901 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 02:04:22,978 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 02:04:22,989 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 02:04:24,604 [DEBUG] Using selector: EpollSelector
2026-06-27 02:46:50,600 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-27 02:46:50,600 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-27 02:46:50,600 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-27 02:46:50,603 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-27 02:46:51,078 [INFO] FastAPI app loaded OK
2026-06-27 02:46:51,095 [DEBUG] Using selector: EpollSelector
2026-06-27 02:46:51,106 [DEBUG] Using selector: EpollSelector
2026-06-27 02:46:51,197 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 02:46:51,204 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 02:46:52,716 [DEBUG] Using selector: EpollSelector
2026-06-27 02:46:53,286 [DEBUG] Using selector: EpollSelector
2026-06-27 03:26:32,536 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-27 03:26:32,560 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-27 03:26:32,560 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-27 03:26:32,566 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-27 03:26:32,894 [INFO] FastAPI app loaded OK
2026-06-27 03:26:32,906 [DEBUG] Using selector: EpollSelector
2026-06-27 03:26:32,914 [DEBUG] Using selector: EpollSelector
2026-06-27 03:26:32,984 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 03:26:32,988 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 03:26:33,478 [DEBUG] Using selector: EpollSelector
2026-06-27 03:26:34,157 [DEBUG] Using selector: EpollSelector
2026-06-27 04:05:38,817 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-27 04:05:38,818 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-27 04:05:38,818 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-27 04:05:38,821 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-27 04:05:39,030 [INFO] FastAPI app loaded OK
2026-06-27 04:05:39,043 [DEBUG] Using selector: EpollSelector
2026-06-27 04:05:39,052 [DEBUG] Using selector: EpollSelector
2026-06-27 04:05:39,089 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 04:05:39,095 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 04:05:39,718 [DEBUG] Using selector: EpollSelector
2026-06-27 04:05:39,778 [DEBUG] Using selector: EpollSelector
2026-06-27 04:05:39,825 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 06:24:59,986 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-27 06:24:59,986 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-27 06:24:59,986 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-27 06:24:59,989 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-27 06:25:00,193 [INFO] FastAPI app loaded OK
2026-06-27 06:25:00,204 [DEBUG] Using selector: EpollSelector
2026-06-27 06:25:00,212 [DEBUG] Using selector: EpollSelector
2026-06-27 06:25:00,244 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 06:25:00,251 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 06:25:00,317 [DEBUG] Using selector: EpollSelector
2026-06-27 06:25:00,317 [DEBUG] Using selector: EpollSelector
2026-06-27 06:25:00,619 [DEBUG] Using selector: EpollSelector
2026-06-27 06:25:00,658 [DEBUG] Using selector: EpollSelector
2026-06-27 06:25:00,699 [DEBUG] Using selector: EpollSelector
2026-06-27 06:25:02,396 [DEBUG] Using selector: EpollSelector
2026-06-27 06:25:37,036 [DEBUG] Using selector: EpollSelector
2026-06-27 06:25:37,038 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 06:25:52,576 [DEBUG] Using selector: EpollSelector
2026-06-27 06:25:52,578 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 06:27:50,832 [DEBUG] Using selector: EpollSelector
2026-06-27 06:27:50,833 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 06:33:51,872 [DEBUG] Using selector: EpollSelector
2026-06-27 06:33:51,914 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 06:33:52,273 [DEBUG] Using selector: EpollSelector
2026-06-27 06:33:52,286 [DEBUG] Using selector: EpollSelector
2026-06-27 06:33:52,326 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 06:33:52,797 [DEBUG] Using selector: EpollSelector
2026-06-27 06:33:59,385 [DEBUG] Using selector: EpollSelector
2026-06-27 06:33:59,387 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:30:33,573 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-27 10:30:33,573 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-27 10:30:33,573 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-27 10:30:33,577 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-27 10:30:33,793 [INFO] FastAPI app loaded OK
2026-06-27 10:30:33,805 [DEBUG] Using selector: EpollSelector
2026-06-27 10:30:33,845 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:30:33,856 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-27 10:30:35,035 [DEBUG] Using selector: EpollSelector
2026-06-27 10:30:35,038 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-27 10:30:35,641 [DEBUG] Using selector: EpollSelector
2026-06-27 10:30:37,630 [DEBUG] Using selector: EpollSelector
2026-06-27 10:30:37,772 [DEBUG] Using selector: EpollSelector
2026-06-27 10:30:43,534 [DEBUG] Using selector: EpollSelector
2026-06-27 10:30:43,535 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:30:43,538 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-27 10:30:53,584 [DEBUG] Using selector: EpollSelector
2026-06-27 10:30:53,585 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:30:53,587 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-27 10:30:57,612 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:05,102 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:05,103 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:31:05,105 [DEBUG] Calling on_field_start with no data
2026-06-27 10:31:05,105 [DEBUG] Calling on_field_name with data[0:8]
2026-06-27 10:31:05,105 [DEBUG] Calling on_field_data with data[9:30]
2026-06-27 10:31:05,105 [DEBUG] Calling on_field_end with no data
2026-06-27 10:31:05,106 [DEBUG] Calling on_field_start with no data
2026-06-27 10:31:05,106 [DEBUG] Calling on_field_name with data[31:39]
2026-06-27 10:31:05,106 [DEBUG] Calling on_field_data with data[40:61]
2026-06-27 10:31:05,106 [DEBUG] Calling on_field_end with no data
2026-06-27 10:31:05,106 [DEBUG] Calling on_end with no data
2026-06-27 10:31:05,111 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-06-27 10:31:05,111 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-06-27 10:31:05,432 [INFO] [Auth] Login berhasil: user='buddi' (id=25), ip=unknown
2026-06-27 10:31:05,544 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:05,852 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:06,058 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:06,074 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:06,098 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:31:06,113 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:31:10,143 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:15,363 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:15,366 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:31:20,361 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:20,409 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:20,410 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:31:25,337 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:30,351 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:30,352 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:31:30,405 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:35,362 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:35,363 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:31:37,662 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:37,710 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:42,675 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:42,676 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:31:47,661 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:47,709 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:47,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:31:51,215 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:56,377 [DEBUG] Using selector: EpollSelector
2026-06-27 10:31:56,378 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:32:01,376 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:01,424 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:01,426 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:32:06,387 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:11,376 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:11,378 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:32:11,424 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:16,376 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:21,376 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:21,377 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:32:21,430 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:26,375 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:27,066 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:27,067 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:32:27,114 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:28,495 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:33,675 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:33,676 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:32:38,665 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:38,713 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:38,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:32:43,665 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:46,465 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:46,467 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:32:46,520 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:51,475 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:51,476 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:32:56,475 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:56,523 [DEBUG] Using selector: EpollSelector
2026-06-27 10:32:56,524 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:33:01,465 [DEBUG] Using selector: EpollSelector
2026-06-27 10:33:02,535 [DEBUG] Using selector: EpollSelector
2026-06-27 10:33:02,537 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:33:07,704 [DEBUG] Using selector: EpollSelector
2026-06-27 10:33:07,706 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:33:12,876 [DEBUG] Using selector: EpollSelector
2026-06-27 10:33:12,878 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:33:12,924 [DEBUG] Using selector: EpollSelector
2026-06-27 10:33:17,728 [DEBUG] Using selector: EpollSelector
2026-06-27 10:33:42,229 [DEBUG] Using selector: EpollSelector
2026-06-27 10:33:42,230 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:33:42,283 [DEBUG] Using selector: EpollSelector
2026-06-27 10:33:47,207 [DEBUG] Using selector: EpollSelector
2026-06-27 10:33:52,189 [DEBUG] Using selector: EpollSelector
2026-06-27 10:33:52,190 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:33:52,243 [DEBUG] Using selector: EpollSelector
2026-06-27 10:33:59,520 [DEBUG] Using selector: EpollSelector
2026-06-27 10:33:59,521 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:33:59,568 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:04,499 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:09,514 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:09,515 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:34:09,574 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:24,808 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:24,809 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:34:24,856 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:30,080 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:30,081 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:34:35,284 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:35,284 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:35,285 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:34:35,285 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:34:39,808 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:44,826 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:44,828 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:34:44,882 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:49,814 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:54,806 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:54,808 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:34:54,863 [DEBUG] Using selector: EpollSelector
2026-06-27 10:34:59,807 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:01,393 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:01,394 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:35:06,915 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:06,916 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:35:10,933 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:16,117 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:16,119 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:35:21,125 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:21,126 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:35:21,174 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:27,275 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:27,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:35:27,324 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:32,275 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:37,286 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:37,288 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:35:37,343 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:42,273 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:47,291 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:47,294 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:35:47,349 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:48,751 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:48,800 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:53,774 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:53,775 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:35:58,762 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:58,811 [DEBUG] Using selector: EpollSelector
2026-06-27 10:35:58,812 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:36:03,745 [DEBUG] Using selector: EpollSelector
2026-06-27 10:36:06,898 [DEBUG] Using selector: EpollSelector
2026-06-27 10:36:06,899 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 10:36:07,129 [DEBUG] Using selector: EpollSelector
2026-06-27 10:36:07,135 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-06-27 17:24:05,915 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-27 17:24:05,916 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-27 17:24:05,916 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-27 17:24:05,920 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-27 17:24:06,135 [INFO] FastAPI app loaded OK
2026-06-27 17:24:06,149 [DEBUG] Using selector: EpollSelector
2026-06-27 17:24:06,214 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 17:24:06,628 [DEBUG] Using selector: EpollSelector
2026-06-27 17:24:06,642 [DEBUG] Using selector: EpollSelector
2026-06-27 17:24:06,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 17:24:10,043 [DEBUG] Using selector: EpollSelector
2026-06-27 17:24:58,278 [DEBUG] Using selector: EpollSelector
2026-06-27 17:24:58,278 [DEBUG] Using selector: EpollSelector
2026-06-27 17:24:58,279 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 17:24:58,279 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 17:24:58,385 [DEBUG] Using selector: EpollSelector
2026-06-27 17:24:58,426 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 17:24:58,541 [DEBUG] Using selector: EpollSelector
2026-06-27 17:24:58,554 [DEBUG] Using selector: EpollSelector
2026-06-27 17:24:58,594 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-27 17:24:58,720 [DEBUG] Using selector: EpollSelector
2026-06-28 02:12:47,847 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 02:12:47,848 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 02:12:47,848 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 02:12:47,852 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 02:12:48,070 [INFO] FastAPI app loaded OK
2026-06-28 02:12:48,085 [DEBUG] Using selector: EpollSelector
2026-06-28 02:12:48,132 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 02:44:40,800 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 02:44:40,800 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 02:44:40,800 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 02:44:40,803 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 02:44:41,004 [INFO] FastAPI app loaded OK
2026-06-28 02:44:41,016 [DEBUG] Using selector: EpollSelector
2026-06-28 02:44:41,055 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 08:16:11,140 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 08:16:11,141 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 08:16:11,141 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 08:16:11,159 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 08:16:11,421 [INFO] FastAPI app loaded OK
2026-06-28 08:16:11,459 [DEBUG] Using selector: EpollSelector
2026-06-28 08:16:11,466 [DEBUG] Using selector: EpollSelector
2026-06-28 08:16:11,559 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 08:16:11,569 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 08:16:11,574 [DEBUG] Using selector: EpollSelector
2026-06-28 08:16:11,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 08:16:11,755 [DEBUG] Using selector: EpollSelector
2026-06-28 08:50:58,276 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 08:50:58,277 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 08:50:58,277 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 08:50:58,280 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 08:50:58,574 [INFO] FastAPI app loaded OK
2026-06-28 08:50:58,593 [DEBUG] Using selector: EpollSelector
2026-06-28 08:50:58,604 [DEBUG] Using selector: EpollSelector
2026-06-28 08:50:58,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 08:50:58,689 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 08:50:59,537 [DEBUG] Using selector: EpollSelector
2026-06-28 08:50:59,582 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 08:51:00,844 [DEBUG] Using selector: EpollSelector
2026-06-28 09:24:59,971 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 09:24:59,971 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 09:24:59,971 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 09:24:59,974 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 09:25:00,227 [INFO] FastAPI app loaded OK
2026-06-28 09:25:00,263 [DEBUG] Using selector: EpollSelector
2026-06-28 09:25:00,271 [DEBUG] Using selector: EpollSelector
2026-06-28 09:25:00,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 09:25:00,362 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 09:25:00,576 [DEBUG] Using selector: EpollSelector
2026-06-28 09:25:00,834 [DEBUG] Using selector: EpollSelector
2026-06-28 10:00:28,915 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 10:00:28,915 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 10:00:28,915 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 10:00:28,918 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 10:00:29,193 [INFO] FastAPI app loaded OK
2026-06-28 10:00:29,205 [DEBUG] Using selector: EpollSelector
2026-06-28 10:00:29,214 [DEBUG] Using selector: EpollSelector
2026-06-28 10:00:29,290 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 10:00:29,306 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 10:00:31,267 [DEBUG] Using selector: EpollSelector
2026-06-28 10:00:31,307 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 10:00:31,578 [DEBUG] Using selector: EpollSelector
2026-06-28 10:34:24,590 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 10:34:24,590 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 10:34:24,590 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 10:34:24,594 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 10:34:24,892 [INFO] FastAPI app loaded OK
2026-06-28 10:34:24,907 [DEBUG] Using selector: EpollSelector
2026-06-28 10:34:24,972 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 10:34:26,301 [DEBUG] Using selector: EpollSelector
2026-06-28 11:10:00,086 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 11:10:00,086 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 11:10:00,086 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 11:10:00,089 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 11:10:00,389 [INFO] FastAPI app loaded OK
2026-06-28 11:10:00,408 [DEBUG] Using selector: EpollSelector
2026-06-28 11:10:00,419 [DEBUG] Using selector: EpollSelector
2026-06-28 11:10:00,498 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 11:10:00,563 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 11:10:01,095 [DEBUG] Using selector: EpollSelector
2026-06-28 11:10:01,335 [DEBUG] Using selector: EpollSelector
2026-06-28 11:38:48,229 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 11:38:48,229 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 11:38:48,229 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 11:38:48,232 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 11:38:48,432 [INFO] FastAPI app loaded OK
2026-06-28 11:38:48,447 [DEBUG] Using selector: EpollSelector
2026-06-28 11:38:48,487 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 11:42:13,443 [DEBUG] Using selector: EpollSelector
2026-06-28 11:42:13,445 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 11:42:13,529 [DEBUG] Using selector: EpollSelector
2026-06-28 11:42:13,569 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 11:42:15,273 [DEBUG] Using selector: EpollSelector
2026-06-28 11:42:16,194 [DEBUG] Using selector: EpollSelector
2026-06-28 12:16:40,789 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 12:16:40,790 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 12:16:40,790 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 12:16:40,794 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 12:16:41,379 [INFO] FastAPI app loaded OK
2026-06-28 12:16:41,394 [DEBUG] Using selector: EpollSelector
2026-06-28 12:16:41,403 [DEBUG] Using selector: EpollSelector
2026-06-28 12:16:41,413 [DEBUG] Using selector: EpollSelector
2026-06-28 12:16:41,478 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 12:16:41,486 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 12:16:41,497 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 12:16:41,665 [DEBUG] Using selector: EpollSelector
2026-06-28 12:49:56,667 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 12:49:56,667 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 12:49:56,668 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 12:49:56,671 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 12:49:56,967 [INFO] FastAPI app loaded OK
2026-06-28 12:49:56,981 [DEBUG] Using selector: EpollSelector
2026-06-28 12:49:56,991 [DEBUG] Using selector: EpollSelector
2026-06-28 12:49:57,074 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 12:49:57,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 12:49:57,646 [DEBUG] Using selector: EpollSelector
2026-06-28 12:49:57,672 [DEBUG] Using selector: EpollSelector
2026-06-28 13:22:51,192 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 13:22:51,192 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 13:22:51,192 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 13:22:51,195 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 13:22:51,508 [INFO] FastAPI app loaded OK
2026-06-28 13:22:51,528 [DEBUG] Using selector: EpollSelector
2026-06-28 13:22:51,570 [DEBUG] Using selector: EpollSelector
2026-06-28 13:22:51,597 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 13:22:51,663 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 13:22:52,203 [DEBUG] Using selector: EpollSelector
2026-06-28 13:22:52,284 [DEBUG] Using selector: EpollSelector
2026-06-28 13:22:52,324 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 13:56:51,861 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 13:56:51,862 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 13:56:51,862 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 13:56:51,865 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 13:56:52,136 [INFO] FastAPI app loaded OK
2026-06-28 13:56:52,171 [DEBUG] Using selector: EpollSelector
2026-06-28 13:56:52,183 [DEBUG] Using selector: EpollSelector
2026-06-28 13:56:52,266 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 13:56:52,274 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 13:56:52,932 [DEBUG] Using selector: EpollSelector
2026-06-28 13:56:53,096 [DEBUG] Using selector: EpollSelector
2026-06-28 14:33:40,261 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 14:33:40,261 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 14:33:40,261 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 14:33:40,264 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 14:33:40,525 [INFO] FastAPI app loaded OK
2026-06-28 14:33:40,564 [DEBUG] Using selector: EpollSelector
2026-06-28 14:33:40,573 [DEBUG] Using selector: EpollSelector
2026-06-28 14:33:40,604 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 14:33:40,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 14:33:41,014 [DEBUG] Using selector: EpollSelector
2026-06-28 14:33:41,113 [DEBUG] Using selector: EpollSelector
2026-06-28 15:14:00,114 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 15:14:00,114 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 15:14:00,115 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 15:14:00,118 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 15:14:00,406 [INFO] FastAPI app loaded OK
2026-06-28 15:14:00,421 [DEBUG] Using selector: EpollSelector
2026-06-28 15:14:00,431 [DEBUG] Using selector: EpollSelector
2026-06-28 15:14:00,462 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 15:14:00,471 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 15:14:01,312 [DEBUG] Using selector: EpollSelector
2026-06-28 15:14:01,376 [DEBUG] Using selector: EpollSelector
2026-06-28 15:48:02,778 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 15:48:02,779 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 15:48:02,779 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 15:48:02,784 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 15:48:03,314 [INFO] FastAPI app loaded OK
2026-06-28 15:48:03,362 [DEBUG] Using selector: EpollSelector
2026-06-28 15:48:03,379 [DEBUG] Using selector: EpollSelector
2026-06-28 15:48:03,463 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 15:48:03,485 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 15:48:03,613 [DEBUG] Using selector: EpollSelector
2026-06-28 15:48:04,188 [DEBUG] Using selector: EpollSelector
2026-06-28 16:21:52,592 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 16:21:52,592 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 16:21:52,592 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 16:21:52,595 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 16:21:52,886 [INFO] FastAPI app loaded OK
2026-06-28 16:21:52,899 [DEBUG] Using selector: EpollSelector
2026-06-28 16:21:52,909 [DEBUG] Using selector: EpollSelector
2026-06-28 16:21:52,982 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 16:21:52,992 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 16:21:54,685 [DEBUG] Using selector: EpollSelector
2026-06-28 16:21:54,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 16:21:54,911 [DEBUG] Using selector: EpollSelector
2026-06-28 16:45:38,064 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 16:45:38,064 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 16:45:38,064 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 16:45:38,067 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 16:45:38,427 [INFO] FastAPI app loaded OK
2026-06-28 16:45:38,465 [DEBUG] Using selector: EpollSelector
2026-06-28 16:45:38,478 [DEBUG] Using selector: EpollSelector
2026-06-28 16:45:38,506 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 16:45:38,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 16:45:38,933 [DEBUG] Using selector: EpollSelector
2026-06-28 16:45:40,633 [DEBUG] Using selector: EpollSelector
2026-06-28 16:45:40,674 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 16:45:41,366 [DEBUG] Using selector: EpollSelector
2026-06-28 16:45:41,914 [DEBUG] Using selector: EpollSelector
2026-06-28 16:45:42,146 [DEBUG] Using selector: EpollSelector
2026-06-28 17:13:40,731 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 17:13:40,732 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 17:13:40,732 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 17:13:40,735 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 17:13:41,019 [INFO] FastAPI app loaded OK
2026-06-28 17:13:41,059 [DEBUG] Using selector: EpollSelector
2026-06-28 17:13:41,068 [DEBUG] Using selector: EpollSelector
2026-06-28 17:13:41,160 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 17:13:41,162 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 17:13:41,789 [DEBUG] Using selector: EpollSelector
2026-06-28 17:13:42,625 [DEBUG] Using selector: EpollSelector
2026-06-28 17:14:02,755 [DEBUG] Using selector: EpollSelector
2026-06-28 17:14:02,757 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 17:14:02,792 [DEBUG] Using selector: EpollSelector
2026-06-28 17:14:04,400 [DEBUG] Using selector: EpollSelector
2026-06-28 17:14:04,402 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 17:14:04,485 [DEBUG] Using selector: EpollSelector
2026-06-28 17:48:57,106 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 17:48:57,106 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 17:48:57,106 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 17:48:57,110 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 17:48:57,407 [INFO] FastAPI app loaded OK
2026-06-28 17:48:57,422 [DEBUG] Using selector: EpollSelector
2026-06-28 17:48:57,461 [DEBUG] Using selector: EpollSelector
2026-06-28 17:48:57,476 [DEBUG] Using selector: EpollSelector
2026-06-28 17:48:57,559 [DEBUG] Using selector: EpollSelector
2026-06-28 17:48:57,565 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 17:48:57,571 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 17:48:57,584 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 17:48:57,670 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 17:49:14,463 [DEBUG] Using selector: EpollSelector
2026-06-28 17:49:14,465 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 17:49:14,642 [DEBUG] Using selector: EpollSelector
2026-06-28 17:49:16,537 [DEBUG] Using selector: EpollSelector
2026-06-28 17:49:16,666 [DEBUG] Using selector: EpollSelector
2026-06-28 17:49:16,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 18:24:57,893 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 18:24:57,893 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 18:24:57,893 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 18:24:57,896 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 18:24:58,212 [INFO] FastAPI app loaded OK
2026-06-28 18:24:58,224 [DEBUG] Using selector: EpollSelector
2026-06-28 18:24:58,264 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 18:24:58,772 [DEBUG] Using selector: EpollSelector
2026-06-28 18:25:44,326 [DEBUG] Using selector: EpollSelector
2026-06-28 18:25:44,328 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 18:25:44,333 [DEBUG] Using selector: EpollSelector
2026-06-28 18:25:45,775 [DEBUG] Using selector: EpollSelector
2026-06-28 18:25:45,820 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 18:25:46,087 [DEBUG] Using selector: EpollSelector
2026-06-28 18:54:30,725 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 18:54:30,725 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 18:54:30,726 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 18:54:30,729 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 18:54:30,934 [INFO] FastAPI app loaded OK
2026-06-28 18:54:30,948 [DEBUG] Using selector: EpollSelector
2026-06-28 18:54:30,989 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 18:54:31,142 [DEBUG] Using selector: EpollSelector
2026-06-28 18:54:31,208 [DEBUG] Using selector: EpollSelector
2026-06-28 19:03:03,174 [DEBUG] Using selector: EpollSelector
2026-06-28 19:03:03,243 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 19:03:04,817 [DEBUG] Using selector: EpollSelector
2026-06-28 19:03:05,636 [DEBUG] Using selector: EpollSelector
2026-06-28 19:03:05,679 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 19:03:07,131 [DEBUG] Using selector: EpollSelector
2026-06-28 20:08:22,890 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 20:08:22,890 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 20:08:22,890 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 20:08:22,893 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 20:08:23,169 [INFO] FastAPI app loaded OK
2026-06-28 20:08:23,182 [DEBUG] Using selector: EpollSelector
2026-06-28 20:08:23,190 [DEBUG] Using selector: EpollSelector
2026-06-28 20:08:23,269 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 20:08:23,274 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 20:08:23,793 [DEBUG] Using selector: EpollSelector
2026-06-28 20:08:24,027 [DEBUG] Using selector: EpollSelector
2026-06-28 20:16:50,999 [DEBUG] Using selector: EpollSelector
2026-06-28 20:16:51,044 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 20:16:52,767 [DEBUG] Using selector: EpollSelector
2026-06-28 20:16:55,976 [DEBUG] Using selector: EpollSelector
2026-06-28 20:16:57,730 [DEBUG] Using selector: EpollSelector
2026-06-28 20:16:57,773 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 20:43:22,026 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 20:43:22,026 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 20:43:22,026 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 20:43:22,061 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 20:43:22,377 [INFO] FastAPI app loaded OK
2026-06-28 20:43:22,400 [DEBUG] Using selector: EpollSelector
2026-06-28 20:43:22,413 [DEBUG] Using selector: EpollSelector
2026-06-28 20:43:22,423 [DEBUG] Using selector: EpollSelector
2026-06-28 20:43:22,436 [DEBUG] Using selector: EpollSelector
2026-06-28 20:43:22,469 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 20:43:22,494 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 20:43:22,499 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 20:43:22,576 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 20:52:09,120 [DEBUG] Using selector: EpollSelector
2026-06-28 20:52:09,161 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 20:52:09,879 [DEBUG] Using selector: EpollSelector
2026-06-28 20:52:09,922 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 20:52:12,453 [DEBUG] Using selector: EpollSelector
2026-06-28 20:52:16,269 [DEBUG] Using selector: EpollSelector
2026-06-28 20:52:16,271 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 21:17:25,221 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 21:17:25,221 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 21:17:25,221 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 21:17:25,224 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 21:17:25,507 [INFO] FastAPI app loaded OK
2026-06-28 21:17:25,522 [DEBUG] Using selector: EpollSelector
2026-06-28 21:17:25,560 [DEBUG] Using selector: EpollSelector
2026-06-28 21:17:25,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 21:17:25,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 21:17:26,430 [DEBUG] Using selector: EpollSelector
2026-06-28 21:17:26,471 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 21:17:27,389 [DEBUG] Using selector: EpollSelector
2026-06-28 21:27:49,491 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 21:27:49,492 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 21:27:49,492 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 21:27:49,495 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 21:27:49,969 [INFO] FastAPI app loaded OK
2026-06-28 21:27:49,986 [DEBUG] Using selector: EpollSelector
2026-06-28 21:27:49,995 [DEBUG] Using selector: EpollSelector
2026-06-28 21:27:50,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 21:27:50,094 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 21:27:51,644 [DEBUG] Using selector: EpollSelector
2026-06-28 21:27:51,689 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 21:27:52,705 [DEBUG] Using selector: EpollSelector
2026-06-28 21:52:44,390 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 21:52:44,390 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 21:52:44,390 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 21:52:44,393 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 21:52:44,783 [INFO] FastAPI app loaded OK
2026-06-28 21:52:44,799 [DEBUG] Using selector: EpollSelector
2026-06-28 21:52:44,809 [DEBUG] Using selector: EpollSelector
2026-06-28 21:52:44,878 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 21:52:44,891 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 21:52:45,395 [DEBUG] Using selector: EpollSelector
2026-06-28 21:52:46,646 [DEBUG] Using selector: EpollSelector
2026-06-28 22:02:30,767 [DEBUG] Using selector: EpollSelector
2026-06-28 22:02:30,812 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:02:31,068 [DEBUG] Using selector: EpollSelector
2026-06-28 22:02:31,161 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:02:34,923 [DEBUG] Using selector: EpollSelector
2026-06-28 22:02:35,092 [DEBUG] Using selector: EpollSelector
2026-06-28 22:12:30,529 [DEBUG] Using selector: EpollSelector
2026-06-28 22:12:30,572 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:12:31,074 [DEBUG] Using selector: EpollSelector
2026-06-28 22:12:31,087 [DEBUG] Using selector: EpollSelector
2026-06-28 22:12:31,097 [DEBUG] Using selector: EpollSelector
2026-06-28 22:12:31,129 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:12:31,139 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:27:23,675 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 22:27:23,676 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 22:27:23,676 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 22:27:23,679 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 22:27:23,888 [INFO] FastAPI app loaded OK
2026-06-28 22:27:23,903 [DEBUG] Using selector: EpollSelector
2026-06-28 22:27:23,913 [DEBUG] Using selector: EpollSelector
2026-06-28 22:27:23,949 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:27:23,967 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:27:25,734 [DEBUG] Using selector: EpollSelector
2026-06-28 22:27:26,607 [DEBUG] Using selector: EpollSelector
2026-06-28 22:28:58,118 [DEBUG] Using selector: EpollSelector
2026-06-28 22:28:58,119 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:35:23,427 [DEBUG] Using selector: EpollSelector
2026-06-28 22:35:23,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:37:39,975 [DEBUG] Using selector: EpollSelector
2026-06-28 22:37:39,977 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:37:40,081 [DEBUG] Using selector: EpollSelector
2026-06-28 22:37:42,569 [DEBUG] Using selector: EpollSelector
2026-06-28 22:37:42,600 [DEBUG] Using selector: EpollSelector
2026-06-28 22:37:42,612 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:37:42,706 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:46:48,424 [DEBUG] Using selector: EpollSelector
2026-06-28 22:46:48,466 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:46:48,656 [DEBUG] Using selector: EpollSelector
2026-06-28 22:46:50,271 [DEBUG] Using selector: EpollSelector
2026-06-28 22:46:50,312 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 22:46:54,932 [DEBUG] Using selector: EpollSelector
2026-06-28 22:46:54,934 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 23:05:15,680 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 23:05:15,680 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 23:05:15,680 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 23:05:15,684 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 23:05:15,973 [INFO] FastAPI app loaded OK
2026-06-28 23:05:15,988 [DEBUG] Using selector: EpollSelector
2026-06-28 23:05:15,998 [DEBUG] Using selector: EpollSelector
2026-06-28 23:05:16,088 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 23:05:16,090 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 23:05:16,407 [DEBUG] Using selector: EpollSelector
2026-06-28 23:05:16,734 [DEBUG] Using selector: EpollSelector
2026-06-28 23:05:16,781 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 23:41:10,794 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-28 23:41:10,794 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-28 23:41:10,794 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-28 23:41:10,797 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-28 23:41:11,070 [INFO] FastAPI app loaded OK
2026-06-28 23:41:11,085 [DEBUG] Using selector: EpollSelector
2026-06-28 23:41:11,096 [DEBUG] Using selector: EpollSelector
2026-06-28 23:41:11,171 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 23:41:11,194 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-28 23:41:11,917 [DEBUG] Using selector: EpollSelector
2026-06-28 23:41:11,927 [DEBUG] Using selector: EpollSelector
2026-06-29 00:15:45,080 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 00:15:45,081 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 00:15:45,081 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 00:15:45,084 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 00:15:45,294 [INFO] FastAPI app loaded OK
2026-06-29 00:15:45,308 [DEBUG] Using selector: EpollSelector
2026-06-29 00:15:45,318 [DEBUG] Using selector: EpollSelector
2026-06-29 00:15:45,354 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 00:15:45,365 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 00:15:45,686 [DEBUG] Using selector: EpollSelector
2026-06-29 00:15:46,148 [DEBUG] Using selector: EpollSelector
2026-06-29 00:50:40,075 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 00:50:40,075 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 00:50:40,075 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 00:50:40,079 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 00:50:40,480 [INFO] FastAPI app loaded OK
2026-06-29 00:50:40,494 [DEBUG] Using selector: EpollSelector
2026-06-29 00:50:40,503 [DEBUG] Using selector: EpollSelector
2026-06-29 00:50:40,577 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 00:50:40,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 00:50:41,327 [DEBUG] Using selector: EpollSelector
2026-06-29 00:50:41,380 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 00:50:41,668 [DEBUG] Using selector: EpollSelector
2026-06-29 00:57:09,081 [DEBUG] Using selector: EpollSelector
2026-06-29 00:57:09,121 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 00:57:09,753 [DEBUG] Using selector: EpollSelector
2026-06-29 00:57:09,796 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 00:57:10,805 [DEBUG] Using selector: EpollSelector
2026-06-29 00:57:11,632 [DEBUG] Using selector: EpollSelector
2026-06-29 01:26:37,270 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 01:26:37,271 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 01:26:37,271 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 01:26:37,274 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 01:26:37,536 [INFO] FastAPI app loaded OK
2026-06-29 01:26:37,571 [DEBUG] Using selector: EpollSelector
2026-06-29 01:26:37,581 [DEBUG] Using selector: EpollSelector
2026-06-29 01:26:37,663 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 01:26:37,682 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 01:26:38,770 [DEBUG] Using selector: EpollSelector
2026-06-29 01:26:40,917 [DEBUG] Using selector: EpollSelector
2026-06-29 01:31:56,664 [DEBUG] Using selector: EpollSelector
2026-06-29 01:31:56,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 01:31:58,157 [DEBUG] Using selector: EpollSelector
2026-06-29 01:31:58,249 [DEBUG] Using selector: EpollSelector
2026-06-29 01:31:58,296 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 01:32:10,403 [DEBUG] Using selector: EpollSelector
2026-06-29 01:32:10,404 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 02:02:53,864 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 02:02:53,864 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 02:02:53,864 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 02:02:53,868 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 02:02:54,171 [INFO] FastAPI app loaded OK
2026-06-29 02:02:54,187 [DEBUG] Using selector: EpollSelector
2026-06-29 02:02:54,198 [DEBUG] Using selector: EpollSelector
2026-06-29 02:02:54,277 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 02:02:54,286 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 02:02:55,247 [DEBUG] Using selector: EpollSelector
2026-06-29 02:02:55,271 [DEBUG] Using selector: EpollSelector
2026-06-29 02:02:55,295 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 02:08:07,929 [DEBUG] Using selector: EpollSelector
2026-06-29 02:08:07,973 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 02:08:08,275 [DEBUG] Using selector: EpollSelector
2026-06-29 02:08:10,204 [DEBUG] Using selector: EpollSelector
2026-06-29 02:08:10,256 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 02:08:10,399 [DEBUG] Using selector: EpollSelector
2026-06-29 02:39:00,297 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 02:39:00,297 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 02:39:00,297 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 02:39:00,300 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 02:39:00,705 [INFO] FastAPI app loaded OK
2026-06-29 02:39:00,718 [DEBUG] Using selector: EpollSelector
2026-06-29 02:39:00,725 [DEBUG] Using selector: EpollSelector
2026-06-29 02:39:00,794 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 02:39:00,870 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 02:39:02,143 [DEBUG] Using selector: EpollSelector
2026-06-29 02:39:02,179 [DEBUG] Using selector: EpollSelector
2026-06-29 02:45:45,779 [DEBUG] Using selector: EpollSelector
2026-06-29 02:45:45,820 [DEBUG] Using selector: EpollSelector
2026-06-29 02:45:45,821 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 02:45:45,862 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 02:45:48,230 [DEBUG] Using selector: EpollSelector
2026-06-29 02:45:48,694 [DEBUG] Using selector: EpollSelector
2026-06-29 03:08:26,218 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 03:08:26,218 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 03:08:26,218 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 03:08:26,221 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 03:08:26,526 [INFO] FastAPI app loaded OK
2026-06-29 03:08:26,563 [DEBUG] Using selector: EpollSelector
2026-06-29 03:08:26,571 [DEBUG] Using selector: EpollSelector
2026-06-29 03:08:26,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 03:08:26,663 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 03:08:28,874 [DEBUG] Using selector: EpollSelector
2026-06-29 03:08:29,030 [DEBUG] Using selector: EpollSelector
2026-06-29 03:16:15,422 [DEBUG] Using selector: EpollSelector
2026-06-29 03:16:15,465 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 03:16:15,987 [DEBUG] Using selector: EpollSelector
2026-06-29 03:16:16,031 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 03:16:18,000 [DEBUG] Using selector: EpollSelector
2026-06-29 03:16:21,979 [DEBUG] Using selector: EpollSelector
2026-06-29 03:16:21,981 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 03:48:32,090 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 03:48:32,091 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 03:48:32,091 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 03:48:32,094 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 03:48:32,379 [INFO] FastAPI app loaded OK
2026-06-29 03:48:32,390 [DEBUG] Using selector: EpollSelector
2026-06-29 03:48:32,398 [DEBUG] Using selector: EpollSelector
2026-06-29 03:48:32,471 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 03:48:32,483 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 03:48:33,829 [DEBUG] Using selector: EpollSelector
2026-06-29 03:48:34,241 [DEBUG] Using selector: EpollSelector
2026-06-29 03:54:32,464 [DEBUG] Using selector: EpollSelector
2026-06-29 03:54:32,508 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 03:54:35,044 [DEBUG] Using selector: EpollSelector
2026-06-29 03:54:35,091 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 03:54:35,366 [DEBUG] Using selector: EpollSelector
2026-06-29 03:54:36,848 [DEBUG] Using selector: EpollSelector
2026-06-29 04:40:31,853 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 04:40:31,853 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 04:40:31,853 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 04:40:31,857 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 04:40:32,061 [INFO] FastAPI app loaded OK
2026-06-29 04:40:32,073 [DEBUG] Using selector: EpollSelector
2026-06-29 04:40:32,113 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 08:13:00,805 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 08:13:00,806 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 08:13:00,806 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 08:13:00,809 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 08:13:01,023 [INFO] FastAPI app loaded OK
2026-06-29 08:13:01,042 [DEBUG] Using selector: EpollSelector
2026-06-29 08:13:01,054 [DEBUG] Using selector: EpollSelector
2026-06-29 08:13:01,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 08:13:01,097 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 08:13:02,142 [DEBUG] Using selector: EpollSelector
2026-06-29 08:13:02,337 [DEBUG] Using selector: EpollSelector
2026-06-29 08:20:05,752 [DEBUG] Using selector: EpollSelector
2026-06-29 08:20:05,761 [DEBUG] Using selector: EpollSelector
2026-06-29 08:20:05,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 08:20:05,825 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 08:20:07,446 [DEBUG] Using selector: EpollSelector
2026-06-29 08:20:07,544 [DEBUG] Using selector: EpollSelector
2026-06-29 08:51:02,942 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 08:51:02,943 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 08:51:02,943 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 08:51:02,953 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 08:51:03,228 [INFO] FastAPI app loaded OK
2026-06-29 08:51:03,243 [DEBUG] Using selector: EpollSelector
2026-06-29 08:51:03,254 [DEBUG] Using selector: EpollSelector
2026-06-29 08:51:03,271 [DEBUG] Using selector: EpollSelector
2026-06-29 08:51:03,289 [DEBUG] Using selector: EpollSelector
2026-06-29 08:51:03,376 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 08:51:03,376 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 08:51:03,479 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 08:51:03,483 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 08:58:45,644 [DEBUG] Using selector: EpollSelector
2026-06-29 08:58:45,654 [DEBUG] Using selector: EpollSelector
2026-06-29 08:58:45,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 08:58:45,703 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 08:58:47,345 [DEBUG] Using selector: EpollSelector
2026-06-29 08:58:47,388 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 08:58:48,192 [DEBUG] Using selector: EpollSelector
2026-06-29 09:26:46,304 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 09:26:46,304 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 09:26:46,304 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 09:26:46,307 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 09:26:46,692 [INFO] FastAPI app loaded OK
2026-06-29 09:26:46,705 [DEBUG] Using selector: EpollSelector
2026-06-29 09:26:46,714 [DEBUG] Using selector: EpollSelector
2026-06-29 09:26:46,792 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 09:26:46,799 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 09:26:47,035 [DEBUG] Using selector: EpollSelector
2026-06-29 09:26:47,151 [DEBUG] Using selector: EpollSelector
2026-06-29 09:32:31,969 [DEBUG] Using selector: EpollSelector
2026-06-29 09:32:32,012 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 09:32:32,162 [DEBUG] Using selector: EpollSelector
2026-06-29 09:32:33,713 [DEBUG] Using selector: EpollSelector
2026-06-29 09:32:34,399 [DEBUG] Using selector: EpollSelector
2026-06-29 10:02:35,076 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 10:02:35,076 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 10:02:35,076 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 10:02:35,079 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 10:02:35,338 [INFO] FastAPI app loaded OK
2026-06-29 10:02:35,380 [DEBUG] Using selector: EpollSelector
2026-06-29 10:02:35,391 [DEBUG] Using selector: EpollSelector
2026-06-29 10:02:35,470 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 10:02:35,485 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 10:02:36,894 [DEBUG] Using selector: EpollSelector
2026-06-29 10:02:37,250 [DEBUG] Using selector: EpollSelector
2026-06-29 10:04:12,551 [DEBUG] Using selector: EpollSelector
2026-06-29 10:04:12,552 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 10:04:12,581 [DEBUG] Using selector: EpollSelector
2026-06-29 10:04:12,583 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 10:04:14,306 [DEBUG] Using selector: EpollSelector
2026-06-29 10:04:14,464 [DEBUG] Using selector: EpollSelector
2026-06-29 10:29:36,939 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 10:29:36,939 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 10:29:36,939 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 10:29:36,970 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 10:29:37,274 [INFO] FastAPI app loaded OK
2026-06-29 10:29:37,287 [DEBUG] Using selector: EpollSelector
2026-06-29 10:29:37,296 [DEBUG] Using selector: EpollSelector
2026-06-29 10:29:37,328 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 10:29:37,338 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 10:29:37,531 [DEBUG] Using selector: EpollSelector
2026-06-29 10:29:37,914 [DEBUG] Using selector: EpollSelector
2026-06-29 10:39:30,868 [DEBUG] Using selector: EpollSelector
2026-06-29 10:39:30,914 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 10:39:30,917 [DEBUG] Using selector: EpollSelector
2026-06-29 10:39:30,959 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 10:39:32,665 [DEBUG] Using selector: EpollSelector
2026-06-29 10:39:32,671 [DEBUG] Using selector: EpollSelector
2026-06-29 11:05:50,932 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 11:05:50,932 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 11:05:50,932 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 11:05:50,935 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 11:05:51,215 [INFO] FastAPI app loaded OK
2026-06-29 11:05:51,227 [DEBUG] Using selector: EpollSelector
2026-06-29 11:05:51,269 [DEBUG] Using selector: EpollSelector
2026-06-29 11:05:51,297 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 11:05:51,311 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 11:05:52,495 [DEBUG] Using selector: EpollSelector
2026-06-29 11:05:53,474 [DEBUG] Using selector: EpollSelector
2026-06-29 11:08:32,147 [DEBUG] Using selector: EpollSelector
2026-06-29 11:08:32,149 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 11:08:32,205 [DEBUG] Using selector: EpollSelector
2026-06-29 11:08:32,275 [DEBUG] Using selector: EpollSelector
2026-06-29 11:08:32,326 [DEBUG] Using selector: EpollSelector
2026-06-29 11:08:32,328 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 11:08:32,426 [DEBUG] Using selector: EpollSelector
2026-06-29 11:08:32,797 [DEBUG] Using selector: EpollSelector
2026-06-29 11:15:50,473 [DEBUG] Using selector: EpollSelector
2026-06-29 11:15:50,517 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 11:15:50,718 [DEBUG] Using selector: EpollSelector
2026-06-29 11:15:52,158 [DEBUG] Using selector: EpollSelector
2026-06-29 11:15:52,178 [DEBUG] Using selector: EpollSelector
2026-06-29 11:15:52,204 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 11:15:52,284 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 11:43:08,101 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 11:43:08,101 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 11:43:08,101 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 11:43:08,104 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 11:43:08,558 [INFO] FastAPI app loaded OK
2026-06-29 11:43:08,572 [DEBUG] Using selector: EpollSelector
2026-06-29 11:43:08,581 [DEBUG] Using selector: EpollSelector
2026-06-29 11:43:08,591 [DEBUG] Using selector: EpollSelector
2026-06-29 11:43:08,600 [DEBUG] Using selector: EpollSelector
2026-06-29 11:43:08,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 11:43:08,679 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 11:43:08,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 11:43:08,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 11:51:13,320 [DEBUG] Using selector: EpollSelector
2026-06-29 11:51:13,366 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 11:51:14,311 [DEBUG] Using selector: EpollSelector
2026-06-29 11:51:14,354 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 11:51:15,536 [DEBUG] Using selector: EpollSelector
2026-06-29 11:51:16,182 [DEBUG] Using selector: EpollSelector
2026-06-29 12:10:20,608 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 12:10:20,608 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 12:10:20,608 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 12:10:20,612 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 12:10:20,897 [INFO] FastAPI app loaded OK
2026-06-29 12:10:20,909 [DEBUG] Using selector: EpollSelector
2026-06-29 12:10:20,918 [DEBUG] Using selector: EpollSelector
2026-06-29 12:10:20,986 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 12:10:21,000 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 12:10:23,863 [DEBUG] Using selector: EpollSelector
2026-06-29 12:10:23,907 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 12:10:23,925 [DEBUG] Using selector: EpollSelector
2026-06-29 12:10:23,966 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 12:27:12,190 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 12:27:12,190 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 12:27:12,190 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 12:27:12,193 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 12:27:12,486 [INFO] FastAPI app loaded OK
2026-06-29 12:27:12,500 [DEBUG] Using selector: EpollSelector
2026-06-29 12:27:12,509 [DEBUG] Using selector: EpollSelector
2026-06-29 12:27:12,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 12:27:12,597 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 12:27:14,757 [DEBUG] Using selector: EpollSelector
2026-06-29 12:27:16,394 [DEBUG] Using selector: EpollSelector
2026-06-29 12:47:39,112 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 12:47:39,112 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 12:47:39,112 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 12:47:39,115 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 12:47:39,390 [INFO] FastAPI app loaded OK
2026-06-29 12:47:39,402 [DEBUG] Using selector: EpollSelector
2026-06-29 12:47:39,410 [DEBUG] Using selector: EpollSelector
2026-06-29 12:47:39,479 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 12:47:39,493 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 12:47:41,513 [DEBUG] Using selector: EpollSelector
2026-06-29 12:47:41,744 [DEBUG] Using selector: EpollSelector
2026-06-29 13:04:11,718 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 13:04:11,718 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 13:04:11,718 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 13:04:11,768 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 13:04:12,168 [INFO] FastAPI app loaded OK
2026-06-29 13:04:12,180 [DEBUG] Using selector: EpollSelector
2026-06-29 13:04:12,189 [DEBUG] Using selector: EpollSelector
2026-06-29 13:04:12,293 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 13:04:12,294 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 13:04:14,413 [DEBUG] Using selector: EpollSelector
2026-06-29 13:04:14,455 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 13:04:14,882 [DEBUG] Using selector: EpollSelector
2026-06-29 13:22:38,672 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 13:22:38,672 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 13:22:38,672 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 13:22:38,676 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 13:22:38,972 [INFO] FastAPI app loaded OK
2026-06-29 13:22:38,987 [DEBUG] Using selector: EpollSelector
2026-06-29 13:22:38,997 [DEBUG] Using selector: EpollSelector
2026-06-29 13:22:39,079 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 13:22:39,085 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 13:22:40,046 [DEBUG] Using selector: EpollSelector
2026-06-29 13:22:40,672 [DEBUG] Using selector: EpollSelector
2026-06-29 13:39:52,314 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 13:39:52,314 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 13:39:52,315 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 13:39:52,320 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 13:39:52,689 [INFO] FastAPI app loaded OK
2026-06-29 13:39:52,716 [DEBUG] Using selector: EpollSelector
2026-06-29 13:39:52,769 [DEBUG] Using selector: EpollSelector
2026-06-29 13:39:52,813 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 13:39:52,902 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 13:39:54,812 [DEBUG] Using selector: EpollSelector
2026-06-29 13:39:55,193 [DEBUG] Using selector: EpollSelector
2026-06-29 13:58:28,592 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 13:58:28,592 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 13:58:28,592 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 13:58:28,596 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 13:58:28,881 [INFO] FastAPI app loaded OK
2026-06-29 13:58:28,896 [DEBUG] Using selector: EpollSelector
2026-06-29 13:58:28,906 [DEBUG] Using selector: EpollSelector
2026-06-29 13:58:28,987 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 13:58:28,990 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 13:58:30,361 [DEBUG] Using selector: EpollSelector
2026-06-29 13:58:30,520 [DEBUG] Using selector: EpollSelector
2026-06-29 14:16:01,488 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 14:16:01,488 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 14:16:01,488 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 14:16:01,492 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 14:16:01,785 [INFO] FastAPI app loaded OK
2026-06-29 14:16:01,798 [DEBUG] Using selector: EpollSelector
2026-06-29 14:16:01,806 [DEBUG] Using selector: EpollSelector
2026-06-29 14:16:01,891 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 14:16:01,898 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 14:16:04,635 [DEBUG] Using selector: EpollSelector
2026-06-29 14:16:04,985 [DEBUG] Using selector: EpollSelector
2026-06-29 14:16:05,031 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 14:34:08,827 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 14:34:08,827 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 14:34:08,827 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 14:34:08,830 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 14:34:09,127 [INFO] FastAPI app loaded OK
2026-06-29 14:34:09,177 [DEBUG] Using selector: EpollSelector
2026-06-29 14:34:09,185 [DEBUG] Using selector: EpollSelector
2026-06-29 14:34:09,279 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 14:34:09,290 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 14:34:09,317 [DEBUG] Using selector: EpollSelector
2026-06-29 14:34:09,364 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 14:34:09,390 [DEBUG] Using selector: EpollSelector
2026-06-29 14:51:47,132 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 14:51:47,132 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 14:51:47,132 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 14:51:47,135 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 14:51:47,356 [INFO] FastAPI app loaded OK
2026-06-29 14:51:47,370 [DEBUG] Using selector: EpollSelector
2026-06-29 14:51:47,379 [DEBUG] Using selector: EpollSelector
2026-06-29 14:51:47,413 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 14:51:47,423 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 14:51:48,419 [DEBUG] Using selector: EpollSelector
2026-06-29 14:51:49,071 [DEBUG] Using selector: EpollSelector
2026-06-29 15:09:43,875 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 15:09:43,876 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 15:09:43,876 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 15:09:43,879 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 15:09:44,138 [INFO] FastAPI app loaded OK
2026-06-29 15:09:44,176 [DEBUG] Using selector: EpollSelector
2026-06-29 15:09:44,186 [DEBUG] Using selector: EpollSelector
2026-06-29 15:09:44,272 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 15:09:44,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 15:09:45,042 [DEBUG] Using selector: EpollSelector
2026-06-29 15:09:45,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 15:09:45,167 [DEBUG] Using selector: EpollSelector
2026-06-29 15:27:28,423 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 15:27:28,423 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 15:27:28,424 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 15:27:28,427 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 15:27:28,711 [INFO] FastAPI app loaded OK
2026-06-29 15:27:28,727 [DEBUG] Using selector: EpollSelector
2026-06-29 15:27:28,773 [DEBUG] Using selector: EpollSelector
2026-06-29 15:27:28,874 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 15:27:28,880 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 15:27:31,412 [DEBUG] Using selector: EpollSelector
2026-06-29 15:27:31,456 [DEBUG] Using selector: EpollSelector
2026-06-29 15:47:16,715 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 15:47:16,716 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 15:47:16,716 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 15:47:16,719 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 15:47:17,082 [INFO] FastAPI app loaded OK
2026-06-29 15:47:17,097 [DEBUG] Using selector: EpollSelector
2026-06-29 15:47:17,108 [DEBUG] Using selector: EpollSelector
2026-06-29 15:47:17,168 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 15:47:17,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 15:47:17,221 [DEBUG] Using selector: EpollSelector
2026-06-29 15:47:17,494 [DEBUG] Using selector: EpollSelector
2026-06-29 16:03:04,381 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 16:03:04,382 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 16:03:04,382 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 16:03:04,385 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 16:03:04,652 [INFO] FastAPI app loaded OK
2026-06-29 16:03:04,666 [DEBUG] Using selector: EpollSelector
2026-06-29 16:03:04,675 [DEBUG] Using selector: EpollSelector
2026-06-29 16:03:04,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:03:04,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:03:06,866 [DEBUG] Using selector: EpollSelector
2026-06-29 16:03:06,910 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:03:07,041 [DEBUG] Using selector: EpollSelector
2026-06-29 16:14:36,492 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 16:14:36,493 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 16:14:36,493 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 16:14:36,496 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 16:14:36,810 [INFO] FastAPI app loaded OK
2026-06-29 16:14:36,832 [DEBUG] Using selector: EpollSelector
2026-06-29 16:14:36,871 [DEBUG] Using selector: EpollSelector
2026-06-29 16:14:36,882 [DEBUG] Using selector: EpollSelector
2026-06-29 16:14:36,969 [DEBUG] Using selector: EpollSelector
2026-06-29 16:14:36,977 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:14:36,984 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:14:36,990 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:14:37,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:45:15,615 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 16:45:15,615 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 16:45:15,616 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 16:45:15,619 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 16:45:15,915 [INFO] FastAPI app loaded OK
2026-06-29 16:45:15,929 [DEBUG] Using selector: EpollSelector
2026-06-29 16:45:15,972 [DEBUG] Using selector: EpollSelector
2026-06-29 16:45:15,982 [DEBUG] Using selector: EpollSelector
2026-06-29 16:45:16,069 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:45:16,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:45:16,178 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:45:16,334 [DEBUG] Using selector: EpollSelector
2026-06-29 16:49:10,348 [DEBUG] Using selector: EpollSelector
2026-06-29 16:49:10,350 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:49:10,374 [DEBUG] Using selector: EpollSelector
2026-06-29 16:49:10,376 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:49:12,057 [DEBUG] Using selector: EpollSelector
2026-06-29 16:49:12,470 [DEBUG] Using selector: EpollSelector
2026-06-29 16:57:18,595 [DEBUG] Using selector: EpollSelector
2026-06-29 16:57:18,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:57:18,744 [DEBUG] Using selector: EpollSelector
2026-06-29 16:57:18,756 [DEBUG] Using selector: EpollSelector
2026-06-29 16:57:18,798 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 16:57:19,174 [DEBUG] Using selector: EpollSelector
2026-06-29 16:57:19,217 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 17:20:43,005 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 17:20:43,005 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 17:20:43,005 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 17:20:43,011 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 17:20:43,371 [INFO] FastAPI app loaded OK
2026-06-29 17:20:43,387 [DEBUG] Using selector: EpollSelector
2026-06-29 17:20:43,397 [DEBUG] Using selector: EpollSelector
2026-06-29 17:20:43,478 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 17:20:43,489 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 17:20:43,582 [DEBUG] Using selector: EpollSelector
2026-06-29 17:20:43,782 [DEBUG] Using selector: EpollSelector
2026-06-29 17:20:43,826 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 17:24:15,535 [DEBUG] Using selector: EpollSelector
2026-06-29 17:24:15,536 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 17:24:15,544 [DEBUG] Using selector: EpollSelector
2026-06-29 17:24:15,546 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 17:24:17,671 [DEBUG] Using selector: EpollSelector
2026-06-29 17:24:17,828 [DEBUG] Using selector: EpollSelector
2026-06-29 17:56:34,443 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 17:56:34,443 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 17:56:34,443 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 17:56:34,446 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 17:56:34,652 [INFO] FastAPI app loaded OK
2026-06-29 17:56:34,665 [DEBUG] Using selector: EpollSelector
2026-06-29 17:56:34,674 [DEBUG] Using selector: EpollSelector
2026-06-29 17:56:34,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 17:56:34,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 17:56:35,500 [DEBUG] Using selector: EpollSelector
2026-06-29 17:56:36,083 [DEBUG] Using selector: EpollSelector
2026-06-29 17:59:42,800 [DEBUG] Using selector: EpollSelector
2026-06-29 17:59:42,802 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 17:59:42,903 [DEBUG] Using selector: EpollSelector
2026-06-29 17:59:42,905 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 17:59:45,351 [DEBUG] Using selector: EpollSelector
2026-06-29 17:59:46,394 [DEBUG] Using selector: EpollSelector
2026-06-29 18:28:38,977 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 18:28:38,978 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 18:28:38,978 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 18:28:38,981 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 18:28:39,304 [INFO] FastAPI app loaded OK
2026-06-29 18:28:39,319 [DEBUG] Using selector: EpollSelector
2026-06-29 18:28:39,329 [DEBUG] Using selector: EpollSelector
2026-06-29 18:28:39,369 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 18:28:39,376 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 18:28:39,915 [DEBUG] Using selector: EpollSelector
2026-06-29 18:28:40,942 [DEBUG] Using selector: EpollSelector
2026-06-29 18:34:11,022 [DEBUG] Using selector: EpollSelector
2026-06-29 18:34:11,066 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 18:34:11,315 [DEBUG] Using selector: EpollSelector
2026-06-29 18:34:11,381 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 18:34:12,927 [DEBUG] Using selector: EpollSelector
2026-06-29 18:34:17,785 [DEBUG] Using selector: EpollSelector
2026-06-29 18:34:17,787 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 19:04:08,000 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 19:04:08,001 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 19:04:08,001 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 19:04:08,004 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 19:04:08,226 [INFO] FastAPI app loaded OK
2026-06-29 19:04:08,239 [DEBUG] Using selector: EpollSelector
2026-06-29 19:04:08,248 [DEBUG] Using selector: EpollSelector
2026-06-29 19:04:08,257 [DEBUG] Using selector: EpollSelector
2026-06-29 19:04:08,269 [DEBUG] Using selector: EpollSelector
2026-06-29 19:04:08,280 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 19:04:08,289 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 19:04:08,369 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 19:04:08,394 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 19:09:48,110 [DEBUG] Using selector: EpollSelector
2026-06-29 19:09:48,153 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 19:09:48,538 [DEBUG] Using selector: EpollSelector
2026-06-29 19:09:48,595 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 19:09:50,113 [DEBUG] Using selector: EpollSelector
2026-06-29 19:09:51,115 [DEBUG] Using selector: EpollSelector
2026-06-29 19:39:20,686 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 19:39:20,687 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 19:39:20,687 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 19:39:20,690 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 19:39:21,089 [INFO] FastAPI app loaded OK
2026-06-29 19:39:21,104 [DEBUG] Using selector: EpollSelector
2026-06-29 19:39:21,113 [DEBUG] Using selector: EpollSelector
2026-06-29 19:39:21,153 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 19:39:21,159 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 19:39:21,354 [DEBUG] Using selector: EpollSelector
2026-06-29 19:39:21,496 [DEBUG] Using selector: EpollSelector
2026-06-29 19:44:40,282 [DEBUG] Using selector: EpollSelector
2026-06-29 19:44:40,327 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 19:44:40,676 [DEBUG] Using selector: EpollSelector
2026-06-29 19:44:40,718 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 19:44:42,075 [DEBUG] Using selector: EpollSelector
2026-06-29 19:44:43,029 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:15,649 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 20:13:15,649 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 20:13:15,649 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 20:13:15,652 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 20:13:15,860 [INFO] FastAPI app loaded OK
2026-06-29 20:13:15,875 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:15,918 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:13:16,611 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:16,959 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:17,310 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:17,657 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:18,018 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:18,390 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:18,726 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:19,096 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:19,515 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:19,867 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:20,220 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:20,880 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:21,274 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:21,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:13:21,930 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:22,264 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:22,618 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:22,957 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:23,303 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:23,637 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:23,996 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:24,362 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:24,694 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:25,466 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:25,802 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:26,163 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:26,496 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:26,497 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:13:26,840 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:27,195 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:27,568 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:27,912 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:28,262 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:28,597 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:28,929 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:29,262 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:29,623 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:29,974 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:30,613 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:30,946 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:31,280 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:31,628 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:31,630 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:13:31,965 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:32,405 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:32,738 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:33,099 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:33,458 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:33,806 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:34,243 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:34,577 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:34,914 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:35,669 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:36,022 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:36,518 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:36,912 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:36,913 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:13:37,250 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:37,624 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:37,965 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:38,328 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:38,686 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:39,025 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:39,358 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:39,694 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:40,028 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:40,673 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:41,010 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:41,427 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:41,761 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:42,116 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:42,117 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:13:42,457 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:42,825 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:43,158 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:43,492 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:43,839 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:44,175 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:44,508 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:44,846 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:45,622 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:46,017 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:46,410 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:46,744 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:47,148 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:47,149 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:13:47,482 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:47,835 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:48,221 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:48,555 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:48,930 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:49,290 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:49,624 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:49,957 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:50,296 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:50,647 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:51,015 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:51,359 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:51,691 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:52,044 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:52,392 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:52,393 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:13:52,735 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:53,088 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:53,423 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:53,869 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:54,202 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:54,543 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:54,900 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:57,172 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:57,215 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:13:57,602 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:57,948 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:58,340 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:58,670 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:59,013 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:59,360 [DEBUG] Using selector: EpollSelector
2026-06-29 20:13:59,725 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:00,069 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:00,398 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:00,750 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:01,090 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:01,464 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:01,856 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:02,230 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:02,232 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:14:02,563 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:02,893 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:03,231 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:03,575 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:03,955 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:04,361 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:04,711 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:05,462 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:05,808 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:06,137 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:06,466 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:06,815 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:07,163 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:07,511 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:07,513 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:14:07,841 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:08,176 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:08,505 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:08,886 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:09,270 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:09,659 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:09,987 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:10,341 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:10,690 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:11,037 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:11,495 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:11,824 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:12,180 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:12,543 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:12,545 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:14:13,023 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:13,672 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:14,120 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:14,486 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:14,826 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:15,576 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:15,917 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:16,258 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:16,601 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:16,941 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:17,270 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:17,618 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:17,620 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:14:17,949 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:18,900 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:19,233 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:19,564 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:19,950 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:20,293 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:20,626 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:20,973 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:21,320 [DEBUG] Using selector: EpollSelector
2026-06-29 20:14:21,649 [DEBUG] Using selector: EpollSelector
2026-06-29 20:15:55,780 [DEBUG] Using selector: EpollSelector
2026-06-29 20:15:55,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:16:00,422 [DEBUG] Using selector: EpollSelector
2026-06-29 20:16:00,424 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:16:00,756 [DEBUG] Using selector: EpollSelector
2026-06-29 20:16:04,682 [DEBUG] Using selector: EpollSelector
2026-06-29 20:16:04,683 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:16:08,997 [DEBUG] Using selector: EpollSelector
2026-06-29 20:16:09,424 [DEBUG] Using selector: EpollSelector
2026-06-29 20:16:11,315 [DEBUG] Using selector: EpollSelector
2026-06-29 20:16:11,316 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:16:11,465 [DEBUG] Using selector: EpollSelector
2026-06-29 20:16:11,466 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:43:33,371 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 20:43:33,371 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 20:43:33,371 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 20:43:33,375 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 20:43:33,586 [INFO] FastAPI app loaded OK
2026-06-29 20:43:33,598 [DEBUG] Using selector: EpollSelector
2026-06-29 20:43:33,606 [DEBUG] Using selector: EpollSelector
2026-06-29 20:43:33,639 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:43:33,646 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:43:34,376 [DEBUG] Using selector: EpollSelector
2026-06-29 20:43:34,519 [DEBUG] Using selector: EpollSelector
2026-06-29 20:46:01,680 [DEBUG] Using selector: EpollSelector
2026-06-29 20:46:01,682 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:46:03,411 [DEBUG] Using selector: EpollSelector
2026-06-29 20:46:03,413 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 20:46:05,933 [DEBUG] Using selector: EpollSelector
2026-06-29 20:46:07,512 [DEBUG] Using selector: EpollSelector
2026-06-29 20:46:07,514 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 21:21:51,937 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 21:21:51,937 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 21:21:51,937 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 21:21:51,940 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 21:21:52,216 [INFO] FastAPI app loaded OK
2026-06-29 21:21:52,232 [DEBUG] Using selector: EpollSelector
2026-06-29 21:21:52,271 [DEBUG] Using selector: EpollSelector
2026-06-29 21:21:52,303 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 21:21:52,311 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 21:21:53,802 [DEBUG] Using selector: EpollSelector
2026-06-29 21:21:53,904 [DEBUG] Using selector: EpollSelector
2026-06-29 21:24:46,014 [DEBUG] Using selector: EpollSelector
2026-06-29 21:24:46,016 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 21:24:46,107 [DEBUG] Using selector: EpollSelector
2026-06-29 21:24:47,647 [DEBUG] Using selector: EpollSelector
2026-06-29 21:24:47,978 [DEBUG] Using selector: EpollSelector
2026-06-29 21:43:14,424 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 21:43:14,424 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 21:43:14,424 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 21:43:14,427 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 21:43:14,636 [INFO] FastAPI app loaded OK
2026-06-29 21:43:14,648 [DEBUG] Using selector: EpollSelector
2026-06-29 21:43:14,688 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 21:46:18,835 [DEBUG] Using selector: EpollSelector
2026-06-29 21:46:18,837 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 21:46:20,532 [DEBUG] Using selector: EpollSelector
2026-06-29 21:46:20,575 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 21:49:27,997 [DEBUG] Using selector: EpollSelector
2026-06-29 21:49:27,998 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 21:49:29,796 [DEBUG] Using selector: EpollSelector
2026-06-29 21:49:29,799 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 21:49:31,270 [DEBUG] Using selector: EpollSelector
2026-06-29 21:49:33,401 [DEBUG] Using selector: EpollSelector
2026-06-29 22:03:46,364 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 22:03:46,364 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 22:03:46,364 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 22:03:46,368 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 22:03:46,577 [INFO] FastAPI app loaded OK
2026-06-29 22:03:46,590 [DEBUG] Using selector: EpollSelector
2026-06-29 22:03:46,600 [DEBUG] Using selector: EpollSelector
2026-06-29 22:03:46,636 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 22:03:46,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 22:03:48,954 [DEBUG] Using selector: EpollSelector
2026-06-29 22:03:48,997 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 22:03:49,322 [DEBUG] Using selector: EpollSelector
2026-06-29 22:25:29,485 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 22:25:29,485 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 22:25:29,485 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 22:25:29,489 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 22:25:29,974 [INFO] FastAPI app loaded OK
2026-06-29 22:25:29,988 [DEBUG] Using selector: EpollSelector
2026-06-29 22:25:29,997 [DEBUG] Using selector: EpollSelector
2026-06-29 22:25:30,083 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 22:25:30,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 22:25:30,555 [DEBUG] Using selector: EpollSelector
2026-06-29 22:25:37,073 [DEBUG] Using selector: EpollSelector
2026-06-29 22:25:37,076 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 22:41:11,008 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 22:41:11,008 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 22:41:11,008 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 22:41:11,012 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 22:41:11,309 [INFO] FastAPI app loaded OK
2026-06-29 22:41:11,325 [DEBUG] Using selector: EpollSelector
2026-06-29 22:41:11,334 [DEBUG] Using selector: EpollSelector
2026-06-29 22:41:11,408 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 22:41:11,412 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 22:41:12,260 [DEBUG] Using selector: EpollSelector
2026-06-29 22:41:12,321 [DEBUG] Using selector: EpollSelector
2026-06-29 23:01:35,980 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 23:01:35,981 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 23:01:35,981 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 23:01:35,984 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 23:01:36,267 [INFO] FastAPI app loaded OK
2026-06-29 23:01:36,281 [DEBUG] Using selector: EpollSelector
2026-06-29 23:01:36,290 [DEBUG] Using selector: EpollSelector
2026-06-29 23:01:36,371 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 23:01:36,381 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 23:01:37,849 [DEBUG] Using selector: EpollSelector
2026-06-29 23:01:43,893 [DEBUG] Using selector: EpollSelector
2026-06-29 23:01:43,895 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 23:18:10,402 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 23:18:10,402 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 23:18:10,402 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 23:18:10,406 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 23:18:10,693 [INFO] FastAPI app loaded OK
2026-06-29 23:18:10,707 [DEBUG] Using selector: EpollSelector
2026-06-29 23:18:10,716 [DEBUG] Using selector: EpollSelector
2026-06-29 23:18:10,789 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 23:18:10,802 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 23:18:12,017 [DEBUG] Using selector: EpollSelector
2026-06-29 23:18:16,662 [DEBUG] Using selector: EpollSelector
2026-06-29 23:18:16,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 23:38:28,683 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 23:38:28,683 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 23:38:28,683 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 23:38:28,686 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 23:38:28,940 [INFO] FastAPI app loaded OK
2026-06-29 23:38:28,974 [DEBUG] Using selector: EpollSelector
2026-06-29 23:38:28,983 [DEBUG] Using selector: EpollSelector
2026-06-29 23:38:29,070 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 23:38:29,079 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 23:38:30,592 [DEBUG] Using selector: EpollSelector
2026-06-29 23:38:30,848 [DEBUG] Using selector: EpollSelector
2026-06-29 23:38:30,891 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 23:56:03,585 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-29 23:56:03,585 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-29 23:56:03,585 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-29 23:56:03,589 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-29 23:56:03,978 [INFO] FastAPI app loaded OK
2026-06-29 23:56:04,001 [DEBUG] Using selector: EpollSelector
2026-06-29 23:56:04,011 [DEBUG] Using selector: EpollSelector
2026-06-29 23:56:04,085 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 23:56:04,094 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 23:56:04,313 [DEBUG] Using selector: EpollSelector
2026-06-29 23:56:04,355 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-29 23:56:05,053 [DEBUG] Using selector: EpollSelector
2026-06-30 00:14:30,878 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 00:14:30,878 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 00:14:30,878 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 00:14:30,883 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 00:14:31,120 [INFO] FastAPI app loaded OK
2026-06-30 00:14:31,136 [DEBUG] Using selector: EpollSelector
2026-06-30 00:14:31,147 [DEBUG] Using selector: EpollSelector
2026-06-30 00:14:31,202 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 00:14:31,208 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 00:14:31,918 [DEBUG] Using selector: EpollSelector
2026-06-30 00:14:33,542 [DEBUG] Using selector: EpollSelector
2026-06-30 00:40:45,803 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 00:40:45,803 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 00:40:45,803 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 00:40:45,806 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 00:40:46,098 [INFO] FastAPI app loaded OK
2026-06-30 00:40:46,112 [DEBUG] Using selector: EpollSelector
2026-06-30 00:40:46,120 [DEBUG] Using selector: EpollSelector
2026-06-30 00:40:46,201 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 00:40:46,204 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 00:40:46,770 [DEBUG] Using selector: EpollSelector
2026-06-30 00:40:47,493 [DEBUG] Using selector: EpollSelector
2026-06-30 00:47:29,400 [DEBUG] Using selector: EpollSelector
2026-06-30 00:47:29,447 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 00:47:29,530 [DEBUG] Using selector: EpollSelector
2026-06-30 00:47:29,572 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 00:57:11,468 [DEBUG] Using selector: EpollSelector
2026-06-30 00:57:11,511 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 00:57:12,404 [DEBUG] Using selector: EpollSelector
2026-06-30 00:57:16,389 [DEBUG] Using selector: EpollSelector
2026-06-30 00:57:16,432 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 00:57:16,650 [DEBUG] Using selector: EpollSelector
2026-06-30 00:57:16,651 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 01:17:43,036 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 01:17:43,036 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 01:17:43,036 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 01:17:43,039 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 01:17:43,308 [INFO] FastAPI app loaded OK
2026-06-30 01:17:43,320 [DEBUG] Using selector: EpollSelector
2026-06-30 01:17:43,327 [DEBUG] Using selector: EpollSelector
2026-06-30 01:17:43,391 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 01:17:43,405 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 01:17:45,397 [DEBUG] Using selector: EpollSelector
2026-06-30 01:17:45,403 [DEBUG] Using selector: EpollSelector
2026-06-30 01:33:51,775 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 01:33:51,775 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 01:33:51,775 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 01:33:51,778 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 01:33:52,045 [INFO] FastAPI app loaded OK
2026-06-30 01:33:52,079 [DEBUG] Using selector: EpollSelector
2026-06-30 01:33:52,088 [DEBUG] Using selector: EpollSelector
2026-06-30 01:33:52,172 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 01:33:52,174 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 01:33:53,850 [DEBUG] Using selector: EpollSelector
2026-06-30 01:33:54,162 [DEBUG] Using selector: EpollSelector
2026-06-30 01:54:08,431 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 01:54:08,431 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 01:54:08,431 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 01:54:08,434 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 01:54:08,653 [INFO] FastAPI app loaded OK
2026-06-30 01:54:08,666 [DEBUG] Using selector: EpollSelector
2026-06-30 01:54:08,678 [DEBUG] Using selector: EpollSelector
2026-06-30 01:54:08,709 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 01:54:08,719 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 01:54:10,061 [DEBUG] Using selector: EpollSelector
2026-06-30 01:54:10,407 [DEBUG] Using selector: EpollSelector
2026-06-30 02:10:36,692 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 02:10:36,692 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 02:10:36,692 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 02:10:36,695 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 02:10:36,973 [INFO] FastAPI app loaded OK
2026-06-30 02:10:36,985 [DEBUG] Using selector: EpollSelector
2026-06-30 02:10:36,993 [DEBUG] Using selector: EpollSelector
2026-06-30 02:10:37,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 02:10:37,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 02:10:40,253 [DEBUG] Using selector: EpollSelector
2026-06-30 02:10:40,297 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 02:10:44,483 [DEBUG] Using selector: EpollSelector
2026-06-30 02:31:16,703 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 02:31:16,704 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 02:31:16,704 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 02:31:16,707 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 02:31:16,917 [INFO] FastAPI app loaded OK
2026-06-30 02:31:16,940 [DEBUG] Using selector: EpollSelector
2026-06-30 02:31:16,952 [DEBUG] Using selector: EpollSelector
2026-06-30 02:31:16,987 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 02:31:16,995 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 02:31:19,097 [DEBUG] Using selector: EpollSelector
2026-06-30 02:31:19,865 [DEBUG] Using selector: EpollSelector
2026-06-30 02:48:08,422 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 02:48:08,422 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 02:48:08,422 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 02:48:08,426 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 02:48:08,710 [INFO] FastAPI app loaded OK
2026-06-30 02:48:08,725 [DEBUG] Using selector: EpollSelector
2026-06-30 02:48:08,733 [DEBUG] Using selector: EpollSelector
2026-06-30 02:48:08,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 02:48:08,812 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 02:48:09,961 [DEBUG] Using selector: EpollSelector
2026-06-30 02:48:10,444 [DEBUG] Using selector: EpollSelector
2026-06-30 03:08:19,178 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 03:08:19,179 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 03:08:19,179 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 03:08:19,182 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 03:08:19,434 [INFO] FastAPI app loaded OK
2026-06-30 03:08:19,471 [DEBUG] Using selector: EpollSelector
2026-06-30 03:08:19,479 [DEBUG] Using selector: EpollSelector
2026-06-30 03:08:19,511 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 03:08:19,571 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 03:08:20,134 [DEBUG] Using selector: EpollSelector
2026-06-30 03:08:20,414 [DEBUG] Using selector: EpollSelector
2026-06-30 03:26:55,400 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 03:26:55,400 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 03:26:55,400 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 03:26:55,403 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 03:26:55,714 [INFO] FastAPI app loaded OK
2026-06-30 03:26:55,757 [DEBUG] Using selector: EpollSelector
2026-06-30 03:26:55,765 [DEBUG] Using selector: EpollSelector
2026-06-30 03:26:55,799 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 03:26:55,806 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 03:26:57,488 [DEBUG] Using selector: EpollSelector
2026-06-30 03:26:57,529 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 03:26:57,751 [DEBUG] Using selector: EpollSelector
2026-06-30 03:44:34,971 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 03:44:34,971 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 03:44:34,971 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 03:44:34,976 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 03:44:35,273 [INFO] FastAPI app loaded OK
2026-06-30 03:44:35,284 [DEBUG] Using selector: EpollSelector
2026-06-30 03:44:35,292 [DEBUG] Using selector: EpollSelector
2026-06-30 03:44:35,366 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 03:44:35,377 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 03:44:36,390 [DEBUG] Using selector: EpollSelector
2026-06-30 03:44:37,278 [DEBUG] Using selector: EpollSelector
2026-06-30 04:03:51,460 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 04:03:51,461 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 04:03:51,461 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 04:03:51,464 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 04:03:51,725 [INFO] FastAPI app loaded OK
2026-06-30 04:03:51,760 [DEBUG] Using selector: EpollSelector
2026-06-30 04:03:51,768 [DEBUG] Using selector: EpollSelector
2026-06-30 04:03:51,800 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 04:03:51,808 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 04:03:54,149 [DEBUG] Using selector: EpollSelector
2026-06-30 04:03:54,259 [DEBUG] Using selector: EpollSelector
2026-06-30 09:56:57,035 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 09:56:57,036 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 09:56:57,037 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 09:56:57,040 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 09:56:57,246 [INFO] FastAPI app loaded OK
2026-06-30 09:56:57,261 [DEBUG] Using selector: EpollSelector
2026-06-30 09:56:57,309 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 09:56:57,507 [DEBUG] Using selector: EpollSelector
2026-06-30 09:56:57,519 [DEBUG] Using selector: EpollSelector
2026-06-30 09:56:57,562 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 09:57:00,793 [DEBUG] Using selector: EpollSelector
2026-06-30 09:57:05,624 [DEBUG] Using selector: EpollSelector
2026-06-30 09:57:05,626 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 09:57:07,189 [DEBUG] Using selector: EpollSelector
2026-06-30 11:26:05,988 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 11:26:05,989 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 11:26:05,989 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 11:26:05,993 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 11:26:06,249 [INFO] FastAPI app loaded OK
2026-06-30 11:26:06,264 [DEBUG] Using selector: EpollSelector
2026-06-30 11:26:06,309 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 14:13:48,073 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-06-30 14:13:48,073 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-06-30 14:13:48,074 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-06-30 14:13:48,078 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-06-30 14:13:48,329 [INFO] FastAPI app loaded OK
2026-06-30 14:13:48,345 [DEBUG] Using selector: EpollSelector
2026-06-30 14:13:48,356 [DEBUG] Using selector: EpollSelector
2026-06-30 14:13:48,398 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-06-30 14:13:48,425 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 02:55:07,106 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-01 02:55:07,106 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-01 02:55:07,106 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-01 02:55:07,110 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-01 02:55:07,325 [INFO] FastAPI app loaded OK
2026-07-01 02:55:07,338 [DEBUG] Using selector: EpollSelector
2026-07-01 02:55:07,348 [DEBUG] Using selector: EpollSelector
2026-07-01 02:55:07,357 [DEBUG] Using selector: EpollSelector
2026-07-01 02:55:07,384 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 02:55:07,393 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 02:55:07,398 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 08:23:12,635 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-01 08:23:12,636 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-01 08:23:12,636 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-01 08:23:12,640 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-01 08:23:12,849 [INFO] FastAPI app loaded OK
2026-07-01 08:23:12,861 [DEBUG] Using selector: EpollSelector
2026-07-01 08:23:12,902 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 08:23:13,763 [DEBUG] Using selector: EpollSelector
2026-07-01 09:22:49,782 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-01 09:22:49,782 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-01 09:22:49,782 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-01 09:22:49,785 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-01 09:22:49,992 [INFO] FastAPI app loaded OK
2026-07-01 09:22:50,004 [DEBUG] Using selector: EpollSelector
2026-07-01 09:22:50,013 [DEBUG] Using selector: EpollSelector
2026-07-01 09:22:50,046 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 09:22:50,054 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 11:29:06,634 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-01 11:29:06,634 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-01 11:29:06,634 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-01 11:29:06,637 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-01 11:29:06,845 [INFO] FastAPI app loaded OK
2026-07-01 11:29:06,860 [DEBUG] Using selector: EpollSelector
2026-07-01 11:29:06,871 [DEBUG] Using selector: EpollSelector
2026-07-01 11:29:06,904 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 11:29:06,913 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 11:29:07,191 [DEBUG] Using selector: EpollSelector
2026-07-01 11:29:07,205 [DEBUG] Using selector: EpollSelector
2026-07-01 11:29:07,245 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 11:29:08,055 [DEBUG] Using selector: EpollSelector
2026-07-01 11:30:15,752 [DEBUG] Using selector: EpollSelector
2026-07-01 11:30:15,752 [DEBUG] Using selector: EpollSelector
2026-07-01 11:30:15,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 11:30:15,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 14:04:34,373 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-01 14:04:34,373 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-01 14:04:34,373 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-01 14:04:34,378 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-01 14:04:34,611 [INFO] FastAPI app loaded OK
2026-07-01 14:04:34,627 [DEBUG] Using selector: EpollSelector
2026-07-01 14:04:34,670 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 14:04:35,472 [DEBUG] Using selector: EpollSelector
2026-07-01 14:04:38,436 [DEBUG] Using selector: EpollSelector
2026-07-01 14:04:40,938 [DEBUG] Using selector: EpollSelector
2026-07-01 14:04:40,940 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 14:04:43,348 [DEBUG] Using selector: EpollSelector
2026-07-01 14:04:45,343 [DEBUG] Using selector: EpollSelector
2026-07-01 14:04:47,139 [DEBUG] Using selector: EpollSelector
2026-07-01 14:04:47,140 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 14:04:48,891 [DEBUG] Using selector: EpollSelector
2026-07-01 14:04:50,417 [DEBUG] Using selector: EpollSelector
2026-07-01 15:21:30,282 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-01 15:21:30,282 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-01 15:21:30,282 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-01 15:21:30,286 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-01 15:21:30,500 [INFO] FastAPI app loaded OK
2026-07-01 15:21:30,516 [DEBUG] Using selector: EpollSelector
2026-07-01 15:21:30,559 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:52:09,317 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-01 15:52:09,318 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-01 15:52:09,318 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-01 15:52:09,321 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-01 15:52:09,535 [INFO] FastAPI app loaded OK
2026-07-01 15:52:09,560 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:09,609 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:52:10,387 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:10,680 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:11,310 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:15,343 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:15,345 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:52:21,860 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:21,863 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:52:21,966 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-01 15:52:21,986 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f89eb09b0e0>
2026-07-01 15:52:21,986 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f89eb0bd3b0> server_hostname='oauth2.googleapis.com' timeout=10
2026-07-01 15:52:22,007 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f89eb0b87d0>
2026-07-01 15:52:22,008 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-07-01 15:52:22,008 [DEBUG] send_request_headers.complete
2026-07-01 15:52:22,008 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-07-01 15:52:22,009 [DEBUG] send_request_body.complete
2026-07-01 15:52:22,009 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-07-01 15:52:22,858 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Date', b'Wed, 01 Jul 2026 08:52:24 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-01 15:52:22,859 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-07-01 15:52:22,859 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-07-01 15:52:22,860 [DEBUG] receive_response_body.complete
2026-07-01 15:52:22,860 [DEBUG] response_closed.started
2026-07-01 15:52:22,860 [DEBUG] response_closed.complete
2026-07-01 15:52:22,861 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-01 15:52:22,879 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f89eb0b9950>
2026-07-01 15:52:22,879 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f89eb0bd3b0> server_hostname='www.googleapis.com' timeout=10
2026-07-01 15:52:22,900 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f89e9f4dba0>
2026-07-01 15:52:22,900 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-07-01 15:52:22,900 [DEBUG] send_request_headers.complete
2026-07-01 15:52:22,901 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-07-01 15:52:22,901 [DEBUG] send_request_body.complete
2026-07-01 15:52:22,901 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-07-01 15:52:22,942 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 01 Jul 2026 08:52:25 GMT'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-01 15:52:22,943 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-07-01 15:52:22,943 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-07-01 15:52:22,944 [DEBUG] receive_response_body.complete
2026-07-01 15:52:22,944 [DEBUG] response_closed.started
2026-07-01 15:52:22,945 [DEBUG] response_closed.complete
2026-07-01 15:52:22,945 [DEBUG] close.started
2026-07-01 15:52:22,945 [DEBUG] close.complete
2026-07-01 15:52:22,945 [DEBUG] close.started
2026-07-01 15:52:22,945 [DEBUG] close.complete
2026-07-01 15:52:22,961 [INFO] [OAuth] Google login berhasil: user='hadryb05', ip=unknown.
2026-07-01 15:52:23,015 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:23,333 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:23,555 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:23,566 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:23,598 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:52:23,607 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:52:28,521 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:28,522 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:52:33,686 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:33,687 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:52:33,730 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:37,371 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:42,584 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:42,585 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:52:47,872 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:47,872 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:47,873 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:52:47,873 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:52:52,984 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:52,986 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:52:57,898 [DEBUG] Using selector: EpollSelector
2026-07-01 15:52:57,899 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:52:57,979 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:02,986 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:02,988 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:53:07,958 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:07,990 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:07,991 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:53:13,052 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:13,053 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:53:17,983 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:18,058 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:18,060 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:53:23,100 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:23,101 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:53:28,056 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:28,096 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:33,109 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:33,111 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:53:38,081 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:38,111 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:38,113 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:53:43,205 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:43,207 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:53:48,257 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:48,258 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:48,258 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:53:48,260 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:53:54,073 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:54,075 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:53:58,866 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:58,866 [DEBUG] Using selector: EpollSelector
2026-07-01 15:53:58,867 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:03,564 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:03,565 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:08,619 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:08,619 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:08,621 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:08,621 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:13,621 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:13,623 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:18,644 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:18,644 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:18,645 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:18,646 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:23,713 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:23,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:28,721 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:28,721 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:28,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:28,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:33,770 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:33,771 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:38,778 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:38,778 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:38,780 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:38,780 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:43,844 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:43,846 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:48,850 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:48,850 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:48,852 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:48,852 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:53,911 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:53,913 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:58,916 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:58,916 [DEBUG] Using selector: EpollSelector
2026-07-01 15:54:58,917 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:54:58,917 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:55:03,973 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:03,975 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:55:08,934 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:08,970 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:13,982 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:13,984 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:55:18,935 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:18,992 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:18,994 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:55:23,990 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:28,940 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:28,942 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:55:29,061 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:34,010 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:34,011 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:55:38,952 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:39,013 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:39,015 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:55:44,118 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:44,119 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:55:49,188 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:49,188 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:49,189 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:55:49,190 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:55:54,124 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:59,136 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:59,136 [DEBUG] Using selector: EpollSelector
2026-07-01 15:55:59,138 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:55:59,138 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:04,191 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:04,193 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:09,197 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:09,197 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:09,199 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:09,199 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:14,270 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:14,271 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:16,797 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:16,801 [DEBUG] Calling on_part_begin with no data
2026-07-01 15:56:16,802 [DEBUG] Calling on_header_field with data[56:75]
2026-07-01 15:56:16,802 [DEBUG] Calling on_header_value with data[77:131]
2026-07-01 15:56:16,802 [DEBUG] Calling on_header_end with no data
2026-07-01 15:56:16,802 [DEBUG] Calling on_header_field with data[133:145]
2026-07-01 15:56:16,802 [DEBUG] Calling on_header_value with data[147:157]
2026-07-01 15:56:16,802 [DEBUG] Calling on_header_end with no data
2026-07-01 15:56:16,802 [DEBUG] Calling on_headers_finished with no data
2026-07-01 15:56:16,836 [DEBUG] Calling on_part_data with data[161:147122387]
2026-07-01 15:56:17,012 [DEBUG] Calling on_part_end with no data
2026-07-01 15:56:17,013 [DEBUG] Calling on_part_begin with no data
2026-07-01 15:56:17,013 [DEBUG] Calling on_header_field with data[147122445:147122464]
2026-07-01 15:56:17,013 [DEBUG] Calling on_header_value with data[147122466:147122490]
2026-07-01 15:56:17,013 [DEBUG] Calling on_header_end with no data
2026-07-01 15:56:17,013 [DEBUG] Calling on_headers_finished with no data
2026-07-01 15:56:17,013 [DEBUG] Calling on_part_data with data[147122494:147122499]
2026-07-01 15:56:17,013 [DEBUG] Calling on_part_end with no data
2026-07-01 15:56:17,013 [DEBUG] Calling on_part_begin with no data
2026-07-01 15:56:17,013 [DEBUG] Calling on_header_field with data[147122557:147122576]
2026-07-01 15:56:17,013 [DEBUG] Calling on_header_value with data[147122578:147122606]
2026-07-01 15:56:17,013 [DEBUG] Calling on_header_end with no data
2026-07-01 15:56:17,013 [DEBUG] Calling on_headers_finished with no data
2026-07-01 15:56:17,013 [DEBUG] Calling on_part_data with data[147122610:147122614]
2026-07-01 15:56:17,013 [DEBUG] Calling on_part_end with no data
2026-07-01 15:56:17,013 [DEBUG] Calling on_part_begin with no data
2026-07-01 15:56:17,013 [DEBUG] Calling on_header_field with data[147122672:147122691]
2026-07-01 15:56:17,014 [DEBUG] Calling on_header_value with data[147122693:147122724]
2026-07-01 15:56:17,014 [DEBUG] Calling on_header_end with no data
2026-07-01 15:56:17,014 [DEBUG] Calling on_headers_finished with no data
2026-07-01 15:56:17,014 [DEBUG] Calling on_part_data with data[147122728:147122732]
2026-07-01 15:56:17,014 [DEBUG] Calling on_part_end with no data
2026-07-01 15:56:17,014 [DEBUG] Calling on_end with no data
2026-07-01 15:56:19,565 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:19,566 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:19,567 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:19,567 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:24,580 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:24,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:29,633 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:29,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:29,635 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:29,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:34,610 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:39,987 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:39,988 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:39,989 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:39,990 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:45,058 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:45,059 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:50,058 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:50,060 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:50,061 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:50,062 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:56:55,112 [DEBUG] Using selector: EpollSelector
2026-07-01 15:56:55,114 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:00,066 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:00,116 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:00,118 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:05,121 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:05,123 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:10,080 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:10,196 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:10,197 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:15,202 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:15,204 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:20,207 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:20,208 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:20,208 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:20,209 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:25,268 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:25,269 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:30,282 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:30,282 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:30,283 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:30,284 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:35,358 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:35,360 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:40,647 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:40,647 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:40,649 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:40,649 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:45,662 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:45,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:50,800 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:50,802 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:50,804 [DEBUG] Using selector: EpollSelector
2026-07-01 15:57:50,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:57:55,801 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:01,190 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:01,190 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:01,191 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:58:01,192 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:58:06,189 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:11,648 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:11,650 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:58:11,652 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:11,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:58:16,651 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:21,648 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:21,649 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:58:21,651 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:21,652 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:58:26,665 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:26,667 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:58:31,659 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:31,683 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:31,684 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:58:36,672 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:41,664 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:41,665 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:58:41,721 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:46,680 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:46,681 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:58:51,695 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:51,695 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:51,697 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:58:51,697 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:58:56,752 [DEBUG] Using selector: EpollSelector
2026-07-01 15:58:56,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:59:01,766 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:01,766 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:01,768 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:59:01,768 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:59:06,851 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:06,852 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:59:11,813 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:11,813 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:11,814 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:59:16,872 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:16,873 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:59:21,887 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:21,889 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:59:21,910 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:27,022 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:27,024 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:59:31,978 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:31,981 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:31,982 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:59:37,045 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:37,046 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:59:41,966 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:42,050 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:42,052 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:59:47,054 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:47,055 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:59:51,977 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:52,056 [DEBUG] Using selector: EpollSelector
2026-07-01 15:59:52,057 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 15:59:57,056 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:02,069 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:02,071 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:00:02,072 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:02,074 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:00:07,120 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:07,121 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:00:12,088 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:12,136 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:12,138 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:00:17,148 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:17,150 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:00:22,092 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:22,147 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:27,159 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:27,160 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:00:32,168 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:32,169 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:32,170 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:00:32,170 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:00:37,224 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:37,226 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:00:42,185 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:42,236 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:42,238 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:00:47,251 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:47,252 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:00:52,191 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:52,351 [DEBUG] Using selector: EpollSelector
2026-07-01 16:00:52,353 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:00:57,264 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:02,260 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:02,260 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:02,262 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:02,262 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:07,321 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:07,322 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:12,293 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:12,333 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:12,335 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:17,345 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:17,346 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:22,407 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:22,407 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:22,408 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:22,408 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:27,480 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:27,481 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:32,476 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:32,476 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:32,478 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:37,536 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:37,538 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:43,173 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:43,173 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:43,174 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:43,174 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:43,335 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:43,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:43,339 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:01:43,339 [DEBUG] Calling on_header_field with data[57:76]
2026-07-01 16:01:43,339 [DEBUG] Calling on_header_value with data[78:132]
2026-07-01 16:01:43,339 [DEBUG] Calling on_header_end with no data
2026-07-01 16:01:43,339 [DEBUG] Calling on_header_field with data[134:146]
2026-07-01 16:01:43,339 [DEBUG] Calling on_header_value with data[148:158]
2026-07-01 16:01:43,340 [DEBUG] Calling on_header_end with no data
2026-07-01 16:01:43,340 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:01:43,365 [DEBUG] Calling on_part_data with data[162:147122388]
2026-07-01 16:01:43,503 [DEBUG] Calling on_part_end with no data
2026-07-01 16:01:43,503 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:01:43,503 [DEBUG] Calling on_header_field with data[147122447:147122466]
2026-07-01 16:01:43,503 [DEBUG] Calling on_header_value with data[147122468:147122492]
2026-07-01 16:01:43,503 [DEBUG] Calling on_header_end with no data
2026-07-01 16:01:43,504 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:01:43,504 [DEBUG] Calling on_part_data with data[147122496:147122501]
2026-07-01 16:01:43,504 [DEBUG] Calling on_part_end with no data
2026-07-01 16:01:43,504 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:01:43,504 [DEBUG] Calling on_header_field with data[147122560:147122579]
2026-07-01 16:01:43,504 [DEBUG] Calling on_header_value with data[147122581:147122609]
2026-07-01 16:01:43,504 [DEBUG] Calling on_header_end with no data
2026-07-01 16:01:43,504 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:01:43,504 [DEBUG] Calling on_part_data with data[147122613:147122617]
2026-07-01 16:01:43,504 [DEBUG] Calling on_part_end with no data
2026-07-01 16:01:43,504 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:01:43,504 [DEBUG] Calling on_header_field with data[147122676:147122695]
2026-07-01 16:01:43,504 [DEBUG] Calling on_header_value with data[147122697:147122728]
2026-07-01 16:01:43,504 [DEBUG] Calling on_header_end with no data
2026-07-01 16:01:43,504 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:01:43,504 [DEBUG] Calling on_part_data with data[147122732:147122736]
2026-07-01 16:01:43,504 [DEBUG] Calling on_part_end with no data
2026-07-01 16:01:43,504 [DEBUG] Calling on_end with no data
2026-07-01 16:01:47,556 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:52,479 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:52,480 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:01:52,552 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:57,553 [DEBUG] Using selector: EpollSelector
2026-07-01 16:01:57,555 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:02,479 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:02,553 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:07,571 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:07,572 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:12,584 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:12,584 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:12,585 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:12,585 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:17,647 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:17,648 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:22,652 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:22,652 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:22,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:22,654 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:27,701 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:27,712 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:32,707 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:32,707 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:32,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:37,757 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:37,758 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:42,780 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:42,780 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:42,781 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:42,781 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:47,830 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:47,831 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:52,764 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:52,836 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:52,837 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:02:57,838 [DEBUG] Using selector: EpollSelector
2026-07-01 16:02:57,840 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:03:02,767 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:02,838 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:07,842 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:07,843 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:03:12,847 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:12,849 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:12,849 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:03:12,850 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:03:17,906 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:17,908 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:03:22,857 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:22,906 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:27,918 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:27,919 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:03:32,861 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:32,915 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:37,927 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:37,928 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:03:42,901 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:42,928 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:42,930 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:03:47,956 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:47,958 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:03:52,903 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:52,966 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:52,967 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:03:57,968 [DEBUG] Using selector: EpollSelector
2026-07-01 16:03:57,969 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:04:02,910 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:02,970 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:02,971 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:04:07,996 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:07,997 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:04:12,989 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:12,989 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:12,991 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:04:18,050 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:18,052 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:04:22,999 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:23,063 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:23,064 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:04:28,075 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:28,076 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:04:33,014 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:33,075 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:38,088 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:38,090 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:04:43,088 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:43,089 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:43,090 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:04:43,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:04:48,149 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:48,150 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:04:53,090 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:53,154 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:53,155 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:04:58,165 [DEBUG] Using selector: EpollSelector
2026-07-01 16:04:58,167 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:05:03,094 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:03,167 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:03,169 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:05:08,180 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:08,182 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:05:13,187 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:13,188 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:13,188 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:05:13,189 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:05:18,247 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:18,249 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:05:23,242 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:23,244 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:23,246 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:05:28,309 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:28,311 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:05:33,318 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:33,318 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:33,319 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:05:33,319 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:05:38,383 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:38,384 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:05:43,308 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:43,384 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:43,385 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:05:48,397 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:48,398 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:05:53,324 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:53,397 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:58,490 [DEBUG] Using selector: EpollSelector
2026-07-01 16:05:58,491 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:06:03,408 [DEBUG] Using selector: EpollSelector
2026-07-01 16:06:03,408 [DEBUG] Using selector: EpollSelector
2026-07-01 16:06:03,410 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:06:08,462 [DEBUG] Using selector: EpollSelector
2026-07-01 16:06:08,464 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:06:13,479 [DEBUG] Using selector: EpollSelector
2026-07-01 16:06:13,479 [DEBUG] Using selector: EpollSelector
2026-07-01 16:06:13,480 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:06:13,480 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:06:18,529 [DEBUG] Using selector: EpollSelector
2026-07-01 16:06:18,530 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:06:23,535 [DEBUG] Using selector: EpollSelector
2026-07-01 16:06:23,535 [DEBUG] Using selector: EpollSelector
2026-07-01 16:06:23,537 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:06:23,537 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:06:28,559 [DEBUG] Using selector: EpollSelector
2026-07-01 16:06:28,560 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:12:58,320 [DEBUG] Using selector: EpollSelector
2026-07-01 16:12:58,331 [DEBUG] Using selector: EpollSelector
2026-07-01 16:12:58,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:12:58,374 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:13:03,272 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:08,236 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:08,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:13:08,278 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:13,287 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:13,289 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:13:18,495 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:18,495 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:18,496 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:13:18,496 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:13:23,550 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:23,552 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:13:29,101 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:29,101 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:29,102 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:13:29,102 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:13:34,577 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:34,578 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:13:39,104 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:39,595 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:39,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:13:44,603 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:44,604 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:13:49,578 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:49,603 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:54,652 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:54,654 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:13:59,584 [DEBUG] Using selector: EpollSelector
2026-07-01 16:13:59,646 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:05,821 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:05,822 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:14:05,885 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:05,886 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:14:05,889 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:14:05,889 [DEBUG] Calling on_header_field with data[57:76]
2026-07-01 16:14:05,889 [DEBUG] Calling on_header_value with data[78:135]
2026-07-01 16:14:05,889 [DEBUG] Calling on_header_end with no data
2026-07-01 16:14:05,889 [DEBUG] Calling on_header_field with data[137:149]
2026-07-01 16:14:05,889 [DEBUG] Calling on_header_value with data[151:161]
2026-07-01 16:14:05,889 [DEBUG] Calling on_header_end with no data
2026-07-01 16:14:05,889 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:14:05,901 [DEBUG] Calling on_part_data with data[165:55551374]
2026-07-01 16:14:05,962 [DEBUG] Calling on_part_end with no data
2026-07-01 16:14:05,963 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:14:05,963 [DEBUG] Calling on_header_field with data[55551433:55551452]
2026-07-01 16:14:05,963 [DEBUG] Calling on_header_value with data[55551454:55551478]
2026-07-01 16:14:05,963 [DEBUG] Calling on_header_end with no data
2026-07-01 16:14:05,963 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:14:05,963 [DEBUG] Calling on_part_data with data[55551482:55551487]
2026-07-01 16:14:05,963 [DEBUG] Calling on_part_end with no data
2026-07-01 16:14:05,963 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:14:05,963 [DEBUG] Calling on_header_field with data[55551546:55551565]
2026-07-01 16:14:05,963 [DEBUG] Calling on_header_value with data[55551567:55551595]
2026-07-01 16:14:05,963 [DEBUG] Calling on_header_end with no data
2026-07-01 16:14:05,963 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:14:05,963 [DEBUG] Calling on_part_data with data[55551599:55551603]
2026-07-01 16:14:05,963 [DEBUG] Calling on_part_end with no data
2026-07-01 16:14:05,963 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:14:05,963 [DEBUG] Calling on_header_field with data[55551662:55551681]
2026-07-01 16:14:05,963 [DEBUG] Calling on_header_value with data[55551683:55551714]
2026-07-01 16:14:05,963 [DEBUG] Calling on_header_end with no data
2026-07-01 16:14:05,963 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:14:05,964 [DEBUG] Calling on_part_data with data[55551718:55551722]
2026-07-01 16:14:05,964 [DEBUG] Calling on_part_end with no data
2026-07-01 16:14:05,964 [DEBUG] Calling on_end with no data
2026-07-01 16:14:09,580 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:09,641 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:15,139 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:15,140 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:14:19,578 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:20,155 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:20,156 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:14:25,419 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:25,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:14:29,872 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:30,498 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:30,499 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:14:35,636 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:35,637 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:14:39,822 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:40,652 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:40,654 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:14:45,766 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:45,767 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:14:49,837 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:50,798 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:50,799 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:14:55,812 [DEBUG] Using selector: EpollSelector
2026-07-01 16:14:55,813 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:14:59,844 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:00,727 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:01,035 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:01,036 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:15:02,835 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:03,046 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:03,067 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:03,116 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:15:06,950 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:07,152 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:07,163 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:08,491 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:08,494 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:15:13,781 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:13,783 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:15:18,877 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:18,877 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:18,878 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:15:18,879 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:15:23,884 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:23,886 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:15:28,881 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:28,893 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:28,894 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:15:33,933 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:33,934 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:15:41,834 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:41,834 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:41,835 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:15:41,835 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:15:46,886 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:46,888 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:15:51,833 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:51,908 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:51,910 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:15:56,912 [DEBUG] Using selector: EpollSelector
2026-07-01 16:15:56,914 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:16:01,953 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:01,953 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:01,955 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:16:01,955 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:16:06,970 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:06,972 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:16:11,938 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:11,955 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:17,007 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:17,009 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:16:23,286 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:23,288 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:16:23,456 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:29,365 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:29,366 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:16:33,319 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:33,705 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:36,330 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:36,332 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:16:36,336 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:16:36,336 [DEBUG] Calling on_header_field with data[56:75]
2026-07-01 16:16:36,337 [DEBUG] Calling on_header_value with data[77:134]
2026-07-01 16:16:36,337 [DEBUG] Calling on_header_end with no data
2026-07-01 16:16:36,337 [DEBUG] Calling on_header_field with data[136:148]
2026-07-01 16:16:36,337 [DEBUG] Calling on_header_value with data[150:160]
2026-07-01 16:16:36,337 [DEBUG] Calling on_header_end with no data
2026-07-01 16:16:36,337 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:16:36,346 [DEBUG] Calling on_part_data with data[164:55551373]
2026-07-01 16:16:36,399 [DEBUG] Calling on_part_end with no data
2026-07-01 16:16:36,399 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:16:36,399 [DEBUG] Calling on_header_field with data[55551431:55551450]
2026-07-01 16:16:36,399 [DEBUG] Calling on_header_value with data[55551452:55551476]
2026-07-01 16:16:36,399 [DEBUG] Calling on_header_end with no data
2026-07-01 16:16:36,399 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:16:36,399 [DEBUG] Calling on_part_data with data[55551480:55551485]
2026-07-01 16:16:36,399 [DEBUG] Calling on_part_end with no data
2026-07-01 16:16:36,399 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:16:36,399 [DEBUG] Calling on_header_field with data[55551543:55551562]
2026-07-01 16:16:36,400 [DEBUG] Calling on_header_value with data[55551564:55551592]
2026-07-01 16:16:36,400 [DEBUG] Calling on_header_end with no data
2026-07-01 16:16:36,400 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:16:36,400 [DEBUG] Calling on_part_data with data[55551596:55551600]
2026-07-01 16:16:36,400 [DEBUG] Calling on_part_end with no data
2026-07-01 16:16:36,400 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:16:36,400 [DEBUG] Calling on_header_field with data[55551658:55551677]
2026-07-01 16:16:36,400 [DEBUG] Calling on_header_value with data[55551679:55551710]
2026-07-01 16:16:36,400 [DEBUG] Calling on_header_end with no data
2026-07-01 16:16:36,400 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:16:36,400 [DEBUG] Calling on_part_data with data[55551714:55551719]
2026-07-01 16:16:36,400 [DEBUG] Calling on_part_end with no data
2026-07-01 16:16:36,400 [DEBUG] Calling on_end with no data
2026-07-01 16:16:37,011 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:42,250 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:42,251 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:16:42,272 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:47,190 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:47,191 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:16:52,183 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:52,189 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:57,236 [DEBUG] Using selector: EpollSelector
2026-07-01 16:16:57,237 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:17:02,191 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:02,241 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:02,242 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:17:07,267 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:07,268 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:17:12,192 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:12,244 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:17,254 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:17,255 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:17:22,259 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:22,260 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:22,261 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:17:22,261 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:17:27,317 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:27,318 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:17:32,322 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:32,323 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:17:32,325 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:32,326 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:17:37,321 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:42,347 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:42,348 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:17:42,348 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:42,350 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:17:47,432 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:47,433 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:17:52,343 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:52,434 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:52,435 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:17:57,524 [DEBUG] Using selector: EpollSelector
2026-07-01 16:17:57,525 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:18:02,380 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:02,553 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:02,554 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:18:07,555 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:07,556 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:18:12,550 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:12,550 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:12,551 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:18:17,595 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:17,597 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:18:22,555 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:22,601 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:22,602 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:18:27,618 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:27,620 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:18:33,143 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:33,143 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:33,144 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:18:33,144 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:18:36,849 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:36,850 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:18:36,851 [DEBUG] Calling on_header_field with data[57:76]
2026-07-01 16:18:36,851 [DEBUG] Calling on_header_value with data[78:128]
2026-07-01 16:18:36,851 [DEBUG] Calling on_header_end with no data
2026-07-01 16:18:36,851 [DEBUG] Calling on_header_field with data[130:142]
2026-07-01 16:18:36,851 [DEBUG] Calling on_header_value with data[144:154]
2026-07-01 16:18:36,851 [DEBUG] Calling on_header_end with no data
2026-07-01 16:18:36,851 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:18:36,857 [DEBUG] Calling on_part_data with data[158:33050198]
2026-07-01 16:18:36,887 [DEBUG] Calling on_part_end with no data
2026-07-01 16:18:36,887 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:18:36,887 [DEBUG] Calling on_header_field with data[33050257:33050276]
2026-07-01 16:18:36,887 [DEBUG] Calling on_header_value with data[33050278:33050302]
2026-07-01 16:18:36,887 [DEBUG] Calling on_header_end with no data
2026-07-01 16:18:36,887 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:18:36,887 [DEBUG] Calling on_part_data with data[33050306:33050311]
2026-07-01 16:18:36,887 [DEBUG] Calling on_part_end with no data
2026-07-01 16:18:36,887 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:18:36,888 [DEBUG] Calling on_header_field with data[33050370:33050389]
2026-07-01 16:18:36,888 [DEBUG] Calling on_header_value with data[33050391:33050419]
2026-07-01 16:18:36,888 [DEBUG] Calling on_header_end with no data
2026-07-01 16:18:36,888 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:18:36,888 [DEBUG] Calling on_part_data with data[33050423:33050427]
2026-07-01 16:18:36,888 [DEBUG] Calling on_part_end with no data
2026-07-01 16:18:36,888 [DEBUG] Calling on_part_begin with no data
2026-07-01 16:18:36,888 [DEBUG] Calling on_header_field with data[33050486:33050505]
2026-07-01 16:18:36,888 [DEBUG] Calling on_header_value with data[33050507:33050538]
2026-07-01 16:18:36,888 [DEBUG] Calling on_header_end with no data
2026-07-01 16:18:36,888 [DEBUG] Calling on_headers_finished with no data
2026-07-01 16:18:36,888 [DEBUG] Calling on_part_data with data[33050542:33050547]
2026-07-01 16:18:36,888 [DEBUG] Calling on_part_end with no data
2026-07-01 16:18:36,888 [DEBUG] Calling on_end with no data
2026-07-01 16:18:37,678 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:42,574 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:42,576 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:18:42,682 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:47,198 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:47,381 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:47,384 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:47,385 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:18:51,262 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:55,354 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:55,355 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:18:55,495 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:55,497 [DEBUG] Using selector: EpollSelector
2026-07-01 16:18:55,498 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:00,993 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:00,995 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:05,597 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:06,009 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:06,010 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:08,426 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:13,598 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:13,599 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:18,620 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:18,621 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:18,622 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:18,623 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:23,726 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:23,727 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:28,780 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:28,780 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:28,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:28,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:33,838 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:33,840 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:38,859 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:38,859 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:38,860 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:38,860 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:43,995 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:43,996 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:48,994 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:48,994 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:48,996 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:48,998 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:54,051 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:54,052 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:19:59,008 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:59,067 [DEBUG] Using selector: EpollSelector
2026-07-01 16:19:59,068 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:04,069 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:04,071 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:09,008 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:09,134 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:09,135 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:14,070 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:19,086 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:19,087 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:19,088 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:19,088 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:24,144 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:24,145 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:29,099 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:29,146 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:29,147 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:34,152 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:34,154 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:39,114 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:39,160 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:39,163 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:44,175 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:44,177 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:49,278 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:49,278 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:49,280 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:49,280 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:54,288 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:54,290 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:59,319 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:59,321 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:20:59,325 [DEBUG] Using selector: EpollSelector
2026-07-01 16:20:59,326 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:21:04,903 [DEBUG] Using selector: EpollSelector
2026-07-01 16:21:04,904 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:21:09,359 [DEBUG] Using selector: EpollSelector
2026-07-01 16:21:09,385 [DEBUG] Using selector: EpollSelector
2026-07-01 16:21:14,502 [DEBUG] Using selector: EpollSelector
2026-07-01 16:21:14,504 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:21:19,517 [DEBUG] Using selector: EpollSelector
2026-07-01 16:21:19,518 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:21:19,528 [DEBUG] Using selector: EpollSelector
2026-07-01 16:21:24,542 [DEBUG] Using selector: EpollSelector
2026-07-01 16:21:24,543 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 16:21:29,526 [DEBUG] Using selector: EpollSelector
2026-07-01 16:21:29,546 [DEBUG] Using selector: EpollSelector
2026-07-01 16:21:29,548 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 17:31:39,649 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-01 17:31:39,649 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-01 17:31:39,649 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-01 17:31:39,653 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-01 17:31:39,868 [INFO] FastAPI app loaded OK
2026-07-01 17:31:39,882 [DEBUG] Using selector: EpollSelector
2026-07-01 17:31:39,891 [DEBUG] Using selector: EpollSelector
2026-07-01 17:31:39,900 [DEBUG] Using selector: EpollSelector
2026-07-01 17:31:39,909 [DEBUG] Using selector: EpollSelector
2026-07-01 17:31:39,977 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 17:31:39,981 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 17:31:39,994 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 17:31:39,998 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 22:22:45,069 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-01 22:22:45,069 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-01 22:22:45,069 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-01 22:22:45,073 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-01 22:22:45,293 [INFO] FastAPI app loaded OK
2026-07-01 22:22:45,308 [DEBUG] Using selector: EpollSelector
2026-07-01 22:22:45,352 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 22:59:03,435 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-01 22:59:03,436 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-01 22:59:03,436 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-01 22:59:03,439 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-01 22:59:03,653 [INFO] FastAPI app loaded OK
2026-07-01 22:59:03,666 [DEBUG] Using selector: EpollSelector
2026-07-01 22:59:03,707 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-01 23:13:51,018 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-01 23:13:51,019 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-01 23:13:51,019 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-01 23:13:51,022 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-01 23:13:51,226 [INFO] FastAPI app loaded OK
2026-07-01 23:13:51,241 [DEBUG] Using selector: EpollSelector
2026-07-01 23:13:51,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:18:47,002 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-02 09:18:47,002 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-02 09:18:47,002 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-02 09:18:47,006 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-02 09:18:47,218 [INFO] FastAPI app loaded OK
2026-07-02 09:18:47,230 [DEBUG] Using selector: EpollSelector
2026-07-02 09:18:47,272 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:18:47,427 [DEBUG] Using selector: EpollSelector
2026-07-02 09:18:47,442 [DEBUG] Using selector: EpollSelector
2026-07-02 09:18:47,487 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:18:48,765 [DEBUG] Using selector: EpollSelector
2026-07-02 09:19:22,880 [DEBUG] Using selector: EpollSelector
2026-07-02 09:19:22,881 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:19:25,974 [DEBUG] Using selector: EpollSelector
2026-07-02 09:19:33,078 [DEBUG] Using selector: EpollSelector
2026-07-02 09:19:33,080 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:19:33,174 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-02 09:19:33,191 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f7c0c1ab380>
2026-07-02 09:19:33,192 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f7c0b808b90> server_hostname='oauth2.googleapis.com' timeout=10
2026-07-02 09:19:33,209 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f7c0b8b0690>
2026-07-02 09:19:33,210 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-07-02 09:19:33,210 [DEBUG] send_request_headers.complete
2026-07-02 09:19:33,210 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-07-02 09:19:33,211 [DEBUG] send_request_body.complete
2026-07-02 09:19:33,211 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-07-02 09:19:33,284 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 02 Jul 2026 02:19:34 GMT'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-02 09:19:33,285 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-07-02 09:19:33,285 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-07-02 09:19:33,286 [DEBUG] receive_response_body.complete
2026-07-02 09:19:33,286 [DEBUG] response_closed.started
2026-07-02 09:19:33,286 [DEBUG] response_closed.complete
2026-07-02 09:19:33,287 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-02 09:19:33,309 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f7c0b8b1950>
2026-07-02 09:19:33,309 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f7c0b808b90> server_hostname='www.googleapis.com' timeout=10
2026-07-02 09:19:33,326 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f7c0b8269e0>
2026-07-02 09:19:33,326 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-07-02 09:19:33,327 [DEBUG] send_request_headers.complete
2026-07-02 09:19:33,327 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-07-02 09:19:33,327 [DEBUG] send_request_body.complete
2026-07-02 09:19:33,327 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-07-02 09:19:33,365 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Thu, 02 Jul 2026 02:19:34 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-02 09:19:33,365 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-07-02 09:19:33,366 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-07-02 09:19:33,366 [DEBUG] receive_response_body.complete
2026-07-02 09:19:33,366 [DEBUG] response_closed.started
2026-07-02 09:19:33,366 [DEBUG] response_closed.complete
2026-07-02 09:19:33,367 [DEBUG] close.started
2026-07-02 09:19:33,367 [DEBUG] close.complete
2026-07-02 09:19:33,367 [DEBUG] close.started
2026-07-02 09:19:33,367 [DEBUG] close.complete
2026-07-02 09:19:33,378 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-07-02 09:19:33,378 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-07-02 09:19:33,717 [INFO] [Auth] Akun baru dibuat via OAuth google: username='bobkur12', email='bobkur12@gmail.com'.
2026-07-02 09:19:33,726 [INFO] [OAuth] Google login berhasil: user='bobkur12', ip=unknown.
2026-07-02 09:19:33,812 [DEBUG] Using selector: EpollSelector
2026-07-02 09:19:34,013 [DEBUG] Using selector: EpollSelector
2026-07-02 09:19:34,150 [DEBUG] Using selector: EpollSelector
2026-07-02 09:19:34,152 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:19:34,167 [DEBUG] Using selector: EpollSelector
2026-07-02 09:19:34,212 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:19:39,155 [DEBUG] Using selector: EpollSelector
2026-07-02 09:19:39,156 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:19:42,630 [DEBUG] Using selector: EpollSelector
2026-07-02 09:19:47,750 [DEBUG] Using selector: EpollSelector
2026-07-02 09:19:47,752 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:19:52,751 [DEBUG] Using selector: EpollSelector
2026-07-02 09:19:52,751 [DEBUG] Using selector: EpollSelector
2026-07-02 09:19:52,753 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:19:57,749 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:02,762 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:02,763 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:02,763 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:20:02,764 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:20:07,747 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:12,749 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:12,749 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:12,750 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:20:12,750 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:20:17,746 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:22,750 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:22,751 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:22,751 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:20:22,752 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:20:25,302 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:25,305 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:27,666 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:28,887 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:28,887 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:28,889 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:20:28,898 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:20:29,732 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:32,209 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:32,349 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:32,352 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:37,346 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:37,347 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:20:42,345 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:42,345 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:42,347 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:20:47,346 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:51,102 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:51,103 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:20:55,566 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:55,720 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:55,721 [DEBUG] Using selector: EpollSelector
2026-07-02 09:20:55,722 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 09:28:20,903 [DEBUG] Using selector: EpollSelector
2026-07-02 09:28:20,946 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 13:31:22,645 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-02 13:31:22,645 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-02 13:31:22,645 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-02 13:31:22,649 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-02 13:31:22,882 [INFO] FastAPI app loaded OK
2026-07-02 13:31:22,897 [DEBUG] Using selector: EpollSelector
2026-07-02 13:31:22,908 [DEBUG] Using selector: EpollSelector
2026-07-02 13:31:22,944 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 13:31:22,949 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 13:31:30,757 [DEBUG] Using selector: EpollSelector
2026-07-02 13:31:30,758 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 13:31:30,764 [DEBUG] Using selector: EpollSelector
2026-07-02 19:12:15,168 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-02 19:12:15,168 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-02 19:12:15,168 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-02 19:12:15,173 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-02 19:12:15,407 [INFO] FastAPI app loaded OK
2026-07-02 19:12:15,421 [DEBUG] Using selector: EpollSelector
2026-07-02 19:12:15,465 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:12:15,793 [DEBUG] Using selector: EpollSelector
2026-07-02 19:12:15,809 [DEBUG] Using selector: EpollSelector
2026-07-02 19:12:15,852 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:12:16,779 [DEBUG] Using selector: EpollSelector
2026-07-02 19:12:16,822 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:00,209 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:00,219 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:00,229 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:00,251 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:00,261 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:00,272 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:04,184 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:09,179 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:09,181 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:09,181 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:09,182 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:14,179 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:19,179 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:19,180 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:19,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:19,181 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:24,179 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:29,189 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:29,190 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:29,191 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:29,192 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:34,181 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:39,215 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:39,215 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:39,216 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:39,217 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:44,177 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:48,359 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:48,359 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:48,360 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:48,360 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:49,175 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:49,175 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:54,182 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:54,183 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:59,183 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:59,184 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:18:59,184 [DEBUG] Using selector: EpollSelector
2026-07-02 19:18:59,185 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:19:04,179 [DEBUG] Using selector: EpollSelector
2026-07-02 19:19:09,183 [DEBUG] Using selector: EpollSelector
2026-07-02 19:19:09,184 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:19:09,185 [DEBUG] Using selector: EpollSelector
2026-07-02 19:19:09,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:19:14,218 [DEBUG] Using selector: EpollSelector
2026-07-02 19:19:14,219 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:19:19,190 [DEBUG] Using selector: EpollSelector
2026-07-02 19:19:19,190 [DEBUG] Using selector: EpollSelector
2026-07-02 19:19:19,191 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:19:24,181 [DEBUG] Using selector: EpollSelector
2026-07-02 19:19:29,177 [DEBUG] Using selector: EpollSelector
2026-07-02 19:19:29,178 [DEBUG] Using selector: EpollSelector
2026-07-02 19:19:29,178 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:19:29,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:19:34,174 [DEBUG] Using selector: EpollSelector
2026-07-02 19:19:39,181 [DEBUG] Using selector: EpollSelector
2026-07-02 19:19:39,182 [DEBUG] Using selector: EpollSelector
2026-07-02 19:19:39,182 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:19:39,183 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-02 19:19:44,178 [DEBUG] Using selector: EpollSelector
2026-07-03 03:23:24,421 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-03 03:23:24,422 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-03 03:23:24,422 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-03 03:23:24,426 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-03 03:23:24,639 [INFO] FastAPI app loaded OK
2026-07-03 03:23:24,653 [DEBUG] Using selector: EpollSelector
2026-07-03 03:23:24,725 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 03:23:31,302 [DEBUG] Using selector: EpollSelector
2026-07-03 03:23:31,349 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 06:49:31,691 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-03 06:49:31,691 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-03 06:49:31,692 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-03 06:49:31,695 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-03 06:49:31,907 [INFO] FastAPI app loaded OK
2026-07-03 06:49:31,930 [DEBUG] Using selector: EpollSelector
2026-07-03 06:49:31,944 [DEBUG] Using selector: EpollSelector
2026-07-03 06:49:31,971 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 06:49:31,986 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 08:50:53,614 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-03 08:50:53,614 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-03 08:50:53,614 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-03 08:50:53,618 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-03 08:50:53,830 [INFO] FastAPI app loaded OK
2026-07-03 08:50:53,845 [DEBUG] Using selector: EpollSelector
2026-07-03 08:50:53,887 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 14:13:55,854 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-03 14:13:55,854 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-03 14:13:55,855 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-03 14:13:55,859 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-03 14:13:56,081 [INFO] FastAPI app loaded OK
2026-07-03 14:13:56,096 [DEBUG] Using selector: EpollSelector
2026-07-03 14:13:56,142 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 19:38:44,039 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-03 19:38:44,040 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-03 19:38:44,040 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-03 19:38:44,044 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-03 19:38:44,265 [INFO] FastAPI app loaded OK
2026-07-03 19:38:44,281 [DEBUG] Using selector: EpollSelector
2026-07-03 19:38:44,323 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 19:38:44,691 [DEBUG] Using selector: EpollSelector
2026-07-03 19:38:44,704 [DEBUG] Using selector: EpollSelector
2026-07-03 19:38:44,764 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 19:38:46,181 [DEBUG] Using selector: EpollSelector
2026-07-03 19:38:54,099 [DEBUG] Using selector: EpollSelector
2026-07-03 19:38:54,101 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 19:38:55,710 [DEBUG] Using selector: EpollSelector
2026-07-03 19:38:55,753 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 19:39:06,035 [DEBUG] Using selector: EpollSelector
2026-07-03 19:39:06,037 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:14:53,571 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-03 20:14:53,571 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-03 20:14:53,571 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-03 20:14:53,575 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-03 20:14:53,815 [INFO] FastAPI app loaded OK
2026-07-03 20:14:53,833 [DEBUG] Using selector: EpollSelector
2026-07-03 20:14:53,882 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:16:29,288 [DEBUG] Using selector: EpollSelector
2026-07-03 20:16:29,290 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:17:56,247 [DEBUG] Using selector: EpollSelector
2026-07-03 20:17:56,249 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:17:56,437 [DEBUG] Using selector: EpollSelector
2026-07-03 20:17:56,458 [DEBUG] Using selector: EpollSelector
2026-07-03 20:17:56,502 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:17:57,490 [DEBUG] Using selector: EpollSelector
2026-07-03 20:34:06,731 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-03 20:34:06,732 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-03 20:34:06,732 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-03 20:34:06,735 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-03 20:34:06,968 [INFO] FastAPI app loaded OK
2026-07-03 20:34:06,985 [DEBUG] Using selector: EpollSelector
2026-07-03 20:34:07,041 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:40:14,593 [DEBUG] Using selector: EpollSelector
2026-07-03 20:40:14,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:52:15,961 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-03 20:52:15,962 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-03 20:52:15,962 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-03 20:52:15,965 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-03 20:52:16,242 [INFO] FastAPI app loaded OK
2026-07-03 20:52:16,257 [DEBUG] Using selector: EpollSelector
2026-07-03 20:52:16,302 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:52:17,133 [DEBUG] Using selector: EpollSelector
2026-07-03 20:52:17,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:52:22,767 [DEBUG] Using selector: EpollSelector
2026-07-03 20:52:22,769 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:52:25,449 [DEBUG] Using selector: EpollSelector
2026-07-03 20:52:31,178 [DEBUG] Using selector: EpollSelector
2026-07-03 20:52:31,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:52:31,184 [DEBUG] Calling on_field_start with no data
2026-07-03 20:52:31,184 [DEBUG] Calling on_field_name with data[0:8]
2026-07-03 20:52:31,184 [DEBUG] Calling on_field_data with data[9:14]
2026-07-03 20:52:31,184 [DEBUG] Calling on_field_end with no data
2026-07-03 20:52:31,184 [DEBUG] Calling on_field_start with no data
2026-07-03 20:52:31,184 [DEBUG] Calling on_field_name with data[15:23]
2026-07-03 20:52:31,184 [DEBUG] Calling on_field_data with data[24:32]
2026-07-03 20:52:31,184 [DEBUG] Calling on_field_end with no data
2026-07-03 20:52:31,184 [DEBUG] Calling on_end with no data
2026-07-03 20:52:31,200 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-07-03 20:52:31,200 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-07-03 20:52:31,521 [WARNING] [Auth] Login gagal (credential salah): username='admin', ip=unknown
2026-07-03 20:52:44,684 [DEBUG] Using selector: EpollSelector
2026-07-03 20:52:44,685 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:52:44,686 [DEBUG] Calling on_field_start with no data
2026-07-03 20:52:44,686 [DEBUG] Calling on_field_name with data[0:8]
2026-07-03 20:52:44,686 [DEBUG] Calling on_field_data with data[9:14]
2026-07-03 20:52:44,686 [DEBUG] Calling on_field_end with no data
2026-07-03 20:52:44,686 [DEBUG] Calling on_field_start with no data
2026-07-03 20:52:44,686 [DEBUG] Calling on_field_name with data[15:23]
2026-07-03 20:52:44,686 [DEBUG] Calling on_field_data with data[24:35]
2026-07-03 20:52:44,686 [DEBUG] Calling on_field_end with no data
2026-07-03 20:52:44,686 [DEBUG] Calling on_end with no data
2026-07-03 20:52:44,984 [INFO] [Auth] Login berhasil: user='admin' (id=1), ip=unknown
2026-07-03 20:52:45,098 [DEBUG] Using selector: EpollSelector
2026-07-03 20:52:45,307 [DEBUG] Using selector: EpollSelector
2026-07-03 20:52:46,469 [DEBUG] Using selector: EpollSelector
2026-07-03 20:52:46,470 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:52:52,631 [DEBUG] Using selector: EpollSelector
2026-07-03 20:52:52,633 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:52:52,644 [DEBUG] Using selector: EpollSelector
2026-07-03 20:52:52,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:52:56,487 [DEBUG] Using selector: EpollSelector
2026-07-03 20:52:56,500 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:01,490 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:01,491 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:53:06,485 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:06,490 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:06,492 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:53:10,670 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:15,821 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:15,822 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:53:20,829 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:20,829 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:20,830 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:53:20,830 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:53:25,821 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:26,601 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:26,602 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:53:26,741 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:28,021 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:28,530 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:31,675 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:31,677 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:53:31,690 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:53:31,690 [INFO] [FeatureFlag] 'upload_file' diset False oleh admin ID 1.
2026-07-03 20:53:31,692 [INFO] [Admin] Feature 'upload_file' dinonaktifkan oleh admin ID 1.
2026-07-03 20:53:31,762 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:33,289 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:33,296 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:53:33,296 [INFO] [FeatureFlag] 'berita_acara' diset False oleh admin ID 1.
2026-07-03 20:53:33,297 [INFO] [Admin] Feature 'berita_acara' dinonaktifkan oleh admin ID 1.
2026-07-03 20:53:36,750 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:36,750 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:36,751 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:53:38,731 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:39,046 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:39,056 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:39,057 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:53:39,146 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:39,160 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:39,160 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:43,910 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:43,912 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:53:44,531 [DEBUG] Using selector: EpollSelector
2026-07-03 20:53:44,540 [DEBUG] Using selector: EpollSelector
2026-07-03 20:56:13,617 [DEBUG] Using selector: EpollSelector
2026-07-03 20:56:13,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 20:56:13,622 [DEBUG] Using selector: EpollSelector
2026-07-03 20:56:13,623 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 21:01:45,862 [DEBUG] Using selector: EpollSelector
2026-07-03 21:01:45,906 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 21:01:46,036 [DEBUG] Using selector: EpollSelector
2026-07-03 21:01:46,098 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 21:01:48,596 [DEBUG] Using selector: EpollSelector
2026-07-03 21:01:51,524 [DEBUG] Using selector: EpollSelector
2026-07-03 21:01:51,525 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 21:01:54,007 [DEBUG] Using selector: EpollSelector
2026-07-03 21:01:56,351 [DEBUG] Using selector: EpollSelector
2026-07-03 21:05:26,484 [DEBUG] Using selector: EpollSelector
2026-07-03 21:05:26,484 [DEBUG] Using selector: EpollSelector
2026-07-03 21:05:26,485 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 21:05:26,487 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 21:05:28,126 [DEBUG] Using selector: EpollSelector
2026-07-03 21:05:33,345 [DEBUG] Using selector: EpollSelector
2026-07-03 21:05:33,347 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-03 21:05:34,215 [DEBUG] Using selector: EpollSelector
2026-07-03 21:05:36,705 [DEBUG] Using selector: EpollSelector
2026-07-04 17:54:00,764 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-04 17:54:00,765 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-04 17:54:00,765 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-04 17:54:00,769 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-04 17:54:00,995 [INFO] FastAPI app loaded OK
2026-07-04 17:54:01,008 [DEBUG] Using selector: EpollSelector
2026-07-04 17:54:01,054 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-04 22:50:41,548 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-04 22:50:41,548 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-04 22:50:41,548 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-04 22:50:41,553 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-04 22:50:41,790 [INFO] FastAPI app loaded OK
2026-07-04 22:50:41,809 [DEBUG] Using selector: EpollSelector
2026-07-04 22:50:41,855 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-04 23:10:51,777 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-04 23:10:51,778 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-04 23:10:51,778 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-04 23:10:51,781 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-04 23:10:52,017 [INFO] FastAPI app loaded OK
2026-07-04 23:10:52,030 [DEBUG] Using selector: EpollSelector
2026-07-04 23:10:52,039 [DEBUG] Using selector: EpollSelector
2026-07-04 23:10:52,079 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-04 23:10:52,084 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-04 23:10:52,449 [DEBUG] Using selector: EpollSelector
2026-07-04 23:10:52,533 [DEBUG] Using selector: EpollSelector
2026-07-04 23:10:54,278 [DEBUG] Using selector: EpollSelector
2026-07-04 23:38:49,319 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-04 23:38:49,319 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-04 23:38:49,319 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-04 23:38:49,323 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-04 23:38:49,526 [INFO] FastAPI app loaded OK
2026-07-04 23:38:49,542 [DEBUG] Using selector: EpollSelector
2026-07-04 23:38:49,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:50:13,902 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-05 05:50:13,903 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-05 05:50:13,903 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-05 05:50:13,906 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-05 05:50:14,149 [INFO] FastAPI app loaded OK
2026-07-05 05:50:14,164 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:14,206 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:50:14,320 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:14,333 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:14,379 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:50:14,948 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:14,991 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:50:31,271 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:31,273 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:50:33,043 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:36,183 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:36,246 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-05 05:50:36,263 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0b190db0e0>
2026-07-05 05:50:36,263 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f0b190b09b0> server_hostname='oauth2.googleapis.com' timeout=10
2026-07-05 05:50:36,281 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0b190c0a50>
2026-07-05 05:50:36,281 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-07-05 05:50:36,281 [DEBUG] send_request_headers.complete
2026-07-05 05:50:36,282 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-07-05 05:50:36,282 [DEBUG] send_request_body.complete
2026-07-05 05:50:36,282 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-07-05 05:50:36,344 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 04 Jul 2026 22:50:37 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-05 05:50:36,345 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-07-05 05:50:36,345 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-07-05 05:50:36,346 [DEBUG] receive_response_body.complete
2026-07-05 05:50:36,346 [DEBUG] response_closed.started
2026-07-05 05:50:36,346 [DEBUG] response_closed.complete
2026-07-05 05:50:36,347 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-05 05:50:36,370 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0b190c1d10>
2026-07-05 05:50:36,370 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f0b190b09b0> server_hostname='www.googleapis.com' timeout=10
2026-07-05 05:50:36,389 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f0b190d28b0>
2026-07-05 05:50:36,389 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-07-05 05:50:36,390 [DEBUG] send_request_headers.complete
2026-07-05 05:50:36,390 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-07-05 05:50:36,390 [DEBUG] send_request_body.complete
2026-07-05 05:50:36,390 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-07-05 05:50:36,450 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Sat, 04 Jul 2026 22:50:37 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-05 05:50:36,450 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-07-05 05:50:36,451 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-07-05 05:50:36,451 [DEBUG] receive_response_body.complete
2026-07-05 05:50:36,452 [DEBUG] response_closed.started
2026-07-05 05:50:36,452 [DEBUG] response_closed.complete
2026-07-05 05:50:36,452 [DEBUG] close.started
2026-07-05 05:50:36,452 [DEBUG] close.complete
2026-07-05 05:50:36,452 [DEBUG] close.started
2026-07-05 05:50:36,453 [DEBUG] close.complete
2026-07-05 05:50:36,470 [INFO] [OAuth] Google login berhasil: user='asnadilrahmat', ip=unknown.
2026-07-05 05:50:36,526 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:36,527 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:50:36,657 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:36,886 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:36,910 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:36,951 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:50:41,179 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:41,220 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:50:42,603 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:42,603 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:42,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:50:47,622 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:47,624 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:50:47,674 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:48,075 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:49,381 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:49,475 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:49,480 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:49,481 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:50:54,510 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:54,512 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:50:56,389 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:56,389 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:56,390 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:50:59,479 [DEBUG] Using selector: EpollSelector
2026-07-05 05:50:59,479 [DEBUG] Using selector: EpollSelector
2026-07-05 05:51:02,068 [DEBUG] Using selector: EpollSelector
2026-07-05 05:51:02,069 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:51:02,190 [DEBUG] Using selector: EpollSelector
2026-07-05 05:51:02,191 [DEBUG] Using selector: EpollSelector
2026-07-05 05:51:02,193 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:51:07,212 [DEBUG] Using selector: EpollSelector
2026-07-05 05:51:07,213 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:51:12,203 [DEBUG] Using selector: EpollSelector
2026-07-05 05:51:12,203 [DEBUG] Using selector: EpollSelector
2026-07-05 05:51:12,205 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:51:17,211 [DEBUG] Using selector: EpollSelector
2026-07-05 05:51:17,212 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:51:46,896 [DEBUG] Using selector: EpollSelector
2026-07-05 05:51:46,896 [DEBUG] Using selector: EpollSelector
2026-07-05 05:51:46,897 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:51:46,898 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:52:20,031 [DEBUG] Using selector: EpollSelector
2026-07-05 05:52:20,031 [DEBUG] Using selector: EpollSelector
2026-07-05 05:52:20,032 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 05:52:20,033 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 06:19:11,541 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-05 06:19:11,541 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-05 06:19:11,541 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-05 06:19:11,545 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-05 06:19:11,759 [INFO] FastAPI app loaded OK
2026-07-05 06:19:11,775 [DEBUG] Using selector: EpollSelector
2026-07-05 06:19:11,820 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 06:28:43,410 [DEBUG] Using selector: EpollSelector
2026-07-05 06:28:43,454 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 17:09:44,056 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-05 17:09:44,057 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-05 17:09:44,057 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-05 17:09:44,061 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-05 17:09:44,273 [INFO] FastAPI app loaded OK
2026-07-05 17:09:44,288 [DEBUG] Using selector: EpollSelector
2026-07-05 17:09:44,339 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 17:16:24,260 [DEBUG] Using selector: EpollSelector
2026-07-05 17:16:24,304 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 17:16:24,541 [DEBUG] Using selector: EpollSelector
2026-07-05 17:16:24,558 [DEBUG] Using selector: EpollSelector
2026-07-05 17:16:24,602 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 17:30:52,543 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-05 17:30:52,543 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-05 17:30:52,543 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-05 17:30:52,546 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-05 17:30:52,748 [INFO] FastAPI app loaded OK
2026-07-05 17:30:52,763 [DEBUG] Using selector: EpollSelector
2026-07-05 17:30:52,808 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 18:32:11,806 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-05 18:32:11,806 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-05 18:32:11,806 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-05 18:32:11,809 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-05 18:32:12,024 [INFO] FastAPI app loaded OK
2026-07-05 18:32:12,038 [DEBUG] Using selector: EpollSelector
2026-07-05 18:32:12,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 19:47:47,669 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-05 19:47:47,669 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-05 19:47:47,669 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-05 19:47:47,672 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-05 19:47:47,877 [INFO] FastAPI app loaded OK
2026-07-05 19:47:47,888 [DEBUG] Using selector: EpollSelector
2026-07-05 19:47:47,934 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 21:07:02,047 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-05 21:07:02,047 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-05 21:07:02,047 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-05 21:07:02,050 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-05 21:07:02,303 [INFO] FastAPI app loaded OK
2026-07-05 21:07:02,318 [DEBUG] Using selector: EpollSelector
2026-07-05 21:07:02,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 23:20:50,510 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-05 23:20:50,511 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-05 23:20:50,511 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-05 23:20:50,515 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-05 23:20:50,731 [INFO] FastAPI app loaded OK
2026-07-05 23:20:50,747 [DEBUG] Using selector: EpollSelector
2026-07-05 23:20:50,799 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-05 23:23:29,170 [DEBUG] Using selector: EpollSelector
2026-07-05 23:23:29,172 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 00:42:43,524 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-06 00:42:43,524 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-06 00:42:43,524 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-06 00:42:43,527 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-06 00:42:43,729 [INFO] FastAPI app loaded OK
2026-07-06 00:42:43,744 [DEBUG] Using selector: EpollSelector
2026-07-06 00:42:43,788 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:31:08,645 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-06 01:31:08,645 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-06 01:31:08,645 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-06 01:31:08,649 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-06 01:31:08,865 [INFO] FastAPI app loaded OK
2026-07-06 01:31:08,882 [DEBUG] Using selector: EpollSelector
2026-07-06 01:31:08,922 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:31:11,177 [DEBUG] Using selector: EpollSelector
2026-07-06 01:31:11,219 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:29,202 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:29,245 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:30,185 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:30,887 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:33,993 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:34,037 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:34,662 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:34,662 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:34,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:34,666 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:34,666 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:34,676 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:34,689 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:34,708 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:34,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:34,778 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:34,785 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:34,789 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:34,800 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:34,801 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:34,879 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:34,892 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:34,916 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:42,190 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:42,381 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:42,392 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:42,395 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:42,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:42,677 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:42,789 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:42,977 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 01:36:43,302 [DEBUG] Using selector: EpollSelector
2026-07-06 01:36:43,407 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 02:16:03,868 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-06 02:16:03,868 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-06 02:16:03,868 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-06 02:16:03,871 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-06 02:16:04,081 [INFO] FastAPI app loaded OK
2026-07-06 02:16:04,096 [DEBUG] Using selector: EpollSelector
2026-07-06 02:16:04,146 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 04:08:36,248 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-06 04:08:36,248 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-06 04:08:36,248 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-06 04:08:36,252 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-06 04:08:36,462 [INFO] FastAPI app loaded OK
2026-07-06 04:08:36,477 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:36,488 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:36,519 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 04:08:36,530 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 04:08:37,283 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:38,169 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:38,874 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:39,777 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:39,780 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:41,686 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:41,688 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 04:08:42,463 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:42,862 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:42,862 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:42,864 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 04:08:42,876 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:42,886 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:42,898 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:42,909 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:42,918 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 04:08:42,978 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 04:08:42,991 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 04:08:43,000 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 04:08:45,469 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:47,188 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:47,275 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 04:08:47,441 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:47,505 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 04:08:47,654 [DEBUG] Using selector: EpollSelector
2026-07-06 04:08:47,695 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 07:45:31,365 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-06 07:45:31,365 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-06 07:45:31,365 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-06 07:45:31,368 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-06 07:45:31,574 [INFO] FastAPI app loaded OK
2026-07-06 07:45:31,586 [DEBUG] Using selector: EpollSelector
2026-07-06 07:45:31,594 [DEBUG] Using selector: EpollSelector
2026-07-06 07:45:31,601 [DEBUG] Using selector: EpollSelector
2026-07-06 07:45:31,609 [DEBUG] Using selector: EpollSelector
2026-07-06 07:45:31,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 07:45:31,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 07:45:31,689 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 07:45:31,693 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 13:32:49,645 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-06 13:32:49,645 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-06 13:32:49,645 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-06 13:32:49,649 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-06 13:32:49,861 [INFO] FastAPI app loaded OK
2026-07-06 13:32:49,877 [DEBUG] Using selector: EpollSelector
2026-07-06 13:32:49,920 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 13:53:05,812 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-06 13:53:05,813 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-06 13:53:05,813 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-06 13:53:05,816 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-06 13:53:06,031 [INFO] FastAPI app loaded OK
2026-07-06 13:53:06,049 [DEBUG] Using selector: EpollSelector
2026-07-06 13:53:06,091 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 13:53:06,350 [DEBUG] Using selector: EpollSelector
2026-07-06 13:53:06,365 [DEBUG] Using selector: EpollSelector
2026-07-06 13:53:06,392 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 13:53:06,408 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 13:53:07,573 [DEBUG] Using selector: EpollSelector
2026-07-06 13:53:09,967 [DEBUG] Using selector: EpollSelector
2026-07-06 13:53:14,346 [DEBUG] Using selector: EpollSelector
2026-07-06 13:53:14,347 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 13:54:43,934 [DEBUG] Using selector: EpollSelector
2026-07-06 13:54:43,936 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 13:54:44,001 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-06 13:54:44,018 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f766a67f0e0>
2026-07-06 13:54:44,018 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f766a66fd90> server_hostname='oauth2.googleapis.com' timeout=10
2026-07-06 13:54:44,036 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f766a6d9d10>
2026-07-06 13:54:44,036 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-07-06 13:54:44,037 [DEBUG] send_request_headers.complete
2026-07-06 13:54:44,037 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-07-06 13:54:44,037 [DEBUG] send_request_body.complete
2026-07-06 13:54:44,037 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-07-06 13:54:44,101 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Date', b'Mon, 06 Jul 2026 06:54:46 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-06 13:54:44,102 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-07-06 13:54:44,102 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-07-06 13:54:44,103 [DEBUG] receive_response_body.complete
2026-07-06 13:54:44,103 [DEBUG] response_closed.started
2026-07-06 13:54:44,103 [DEBUG] response_closed.complete
2026-07-06 13:54:44,104 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-06 13:54:44,126 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f766a6dae90>
2026-07-06 13:54:44,126 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f766a66fd90> server_hostname='www.googleapis.com' timeout=10
2026-07-06 13:54:44,147 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f7669d2d6e0>
2026-07-06 13:54:44,147 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-07-06 13:54:44,147 [DEBUG] send_request_headers.complete
2026-07-06 13:54:44,147 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-07-06 13:54:44,148 [DEBUG] send_request_body.complete
2026-07-06 13:54:44,148 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-07-06 13:54:44,193 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Mon, 06 Jul 2026 06:54:46 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-06 13:54:44,193 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-07-06 13:54:44,193 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-07-06 13:54:44,194 [DEBUG] receive_response_body.complete
2026-07-06 13:54:44,194 [DEBUG] response_closed.started
2026-07-06 13:54:44,194 [DEBUG] response_closed.complete
2026-07-06 13:54:44,194 [DEBUG] close.started
2026-07-06 13:54:44,195 [DEBUG] close.complete
2026-07-06 13:54:44,195 [DEBUG] close.started
2026-07-06 13:54:44,195 [DEBUG] close.complete
2026-07-06 13:54:44,209 [INFO] [OAuth] Google login berhasil: user='muhammadanwas2310197', ip=unknown.
2026-07-06 13:54:44,279 [DEBUG] Using selector: EpollSelector
2026-07-06 13:54:44,580 [DEBUG] Using selector: EpollSelector
2026-07-06 13:54:44,709 [DEBUG] Using selector: EpollSelector
2026-07-06 13:54:44,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 13:54:44,728 [DEBUG] Using selector: EpollSelector
2026-07-06 13:54:44,729 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 13:54:45,560 [DEBUG] Using selector: EpollSelector
2026-07-06 13:54:45,561 [DEBUG] Using selector: EpollSelector
2026-07-06 13:54:49,673 [DEBUG] Using selector: EpollSelector
2026-07-06 13:54:49,675 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 13:54:50,631 [DEBUG] Using selector: EpollSelector
2026-07-06 13:54:54,683 [DEBUG] Using selector: EpollSelector
2026-07-06 13:54:54,684 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 13:54:54,702 [DEBUG] Using selector: EpollSelector
2026-07-06 13:54:55,695 [DEBUG] Using selector: EpollSelector
2026-07-06 13:54:55,699 [DEBUG] Using selector: EpollSelector
2026-07-06 13:54:55,700 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 13:54:56,524 [DEBUG] Using selector: EpollSelector
2026-07-06 14:09:31,409 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-06 14:09:31,410 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-06 14:09:31,410 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-06 14:09:31,415 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-06 14:09:31,690 [INFO] FastAPI app loaded OK
2026-07-06 14:09:31,702 [DEBUG] Using selector: EpollSelector
2026-07-06 14:09:31,746 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:09:31,883 [DEBUG] Using selector: EpollSelector
2026-07-06 14:09:31,898 [DEBUG] Using selector: EpollSelector
2026-07-06 14:09:31,939 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:09:32,362 [DEBUG] Using selector: EpollSelector
2026-07-06 14:12:48,878 [DEBUG] Using selector: EpollSelector
2026-07-06 14:12:48,880 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:12:48,944 [DEBUG] Using selector: EpollSelector
2026-07-06 14:12:48,944 [DEBUG] Using selector: EpollSelector
2026-07-06 14:12:48,946 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:12:49,851 [DEBUG] Using selector: EpollSelector
2026-07-06 14:13:25,905 [DEBUG] Using selector: EpollSelector
2026-07-06 14:13:25,907 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:13:29,095 [DEBUG] Using selector: EpollSelector
2026-07-06 14:13:29,150 [DEBUG] Using selector: EpollSelector
2026-07-06 14:13:30,327 [DEBUG] Using selector: EpollSelector
2026-07-06 14:13:34,780 [DEBUG] Using selector: EpollSelector
2026-07-06 14:13:34,782 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:14:03,611 [DEBUG] Using selector: EpollSelector
2026-07-06 14:14:03,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:14:03,689 [DEBUG] Using selector: EpollSelector
2026-07-06 14:14:04,291 [DEBUG] Using selector: EpollSelector
2026-07-06 14:14:10,637 [DEBUG] Using selector: EpollSelector
2026-07-06 14:14:10,639 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:14:18,097 [DEBUG] Using selector: EpollSelector
2026-07-06 14:14:18,099 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:14:18,152 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-06 14:14:18,170 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fd2c99b7380>
2026-07-06 14:14:18,170 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fd2c900cc30> server_hostname='oauth2.googleapis.com' timeout=10
2026-07-06 14:14:18,190 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fd2c90b4910>
2026-07-06 14:14:18,190 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-07-06 14:14:18,191 [DEBUG] send_request_headers.complete
2026-07-06 14:14:18,191 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-07-06 14:14:18,191 [DEBUG] send_request_body.complete
2026-07-06 14:14:18,191 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-07-06 14:14:18,276 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Mon, 06 Jul 2026 07:14:20 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-06 14:14:18,277 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-07-06 14:14:18,277 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-07-06 14:14:18,278 [DEBUG] receive_response_body.complete
2026-07-06 14:14:18,278 [DEBUG] response_closed.started
2026-07-06 14:14:18,278 [DEBUG] response_closed.complete
2026-07-06 14:14:18,279 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-06 14:14:18,297 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fd2c90b5bd0>
2026-07-06 14:14:18,297 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fd2c900cc30> server_hostname='www.googleapis.com' timeout=10
2026-07-06 14:14:18,314 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7fd2c9066060>
2026-07-06 14:14:18,314 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-07-06 14:14:18,315 [DEBUG] send_request_headers.complete
2026-07-06 14:14:18,315 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-07-06 14:14:18,315 [DEBUG] send_request_body.complete
2026-07-06 14:14:18,315 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-07-06 14:14:18,360 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Mon, 06 Jul 2026 07:14:20 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-06 14:14:18,361 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-07-06 14:14:18,361 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-07-06 14:14:18,362 [DEBUG] receive_response_body.complete
2026-07-06 14:14:18,362 [DEBUG] response_closed.started
2026-07-06 14:14:18,362 [DEBUG] response_closed.complete
2026-07-06 14:14:18,362 [DEBUG] close.started
2026-07-06 14:14:18,363 [DEBUG] close.complete
2026-07-06 14:14:18,363 [DEBUG] close.started
2026-07-06 14:14:18,363 [DEBUG] close.complete
2026-07-06 14:14:18,381 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-07-06 14:14:18,382 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-07-06 14:14:18,728 [INFO] [Auth] Akun baru dibuat via OAuth google: username='adindanurulam', email='adindanurul.am@gmail.com'.
2026-07-06 14:14:18,735 [INFO] [OAuth] Google login berhasil: user='adindanurulam', ip=unknown.
2026-07-06 14:14:18,784 [DEBUG] Using selector: EpollSelector
2026-07-06 14:14:19,163 [DEBUG] Using selector: EpollSelector
2026-07-06 14:14:19,180 [DEBUG] Using selector: EpollSelector
2026-07-06 14:14:24,173 [DEBUG] Using selector: EpollSelector
2026-07-06 14:14:24,174 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:15:02,676 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:02,678 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:15:02,682 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:02,684 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:15:07,672 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:12,670 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:12,671 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:12,672 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:15:12,673 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:15:17,674 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:17,676 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:15:20,133 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:21,813 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:21,872 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:21,872 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:21,874 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:15:24,931 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:27,555 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:27,556 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:15:27,777 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:27,777 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:27,779 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:15:28,494 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:29,563 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:29,621 [DEBUG] Using selector: EpollSelector
2026-07-06 14:15:29,621 [DEBUG] Using selector: EpollSelector
2026-07-06 14:17:54,670 [DEBUG] Using selector: EpollSelector
2026-07-06 14:17:54,671 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:17:54,811 [DEBUG] Using selector: EpollSelector
2026-07-06 14:17:54,812 [DEBUG] Using selector: EpollSelector
2026-07-06 14:17:54,813 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:17:55,708 [DEBUG] Using selector: EpollSelector
2026-07-06 14:17:55,751 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:17:57,386 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:10,673 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:10,675 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:18:10,678 [DEBUG] Calling on_field_start with no data
2026-07-06 14:18:10,678 [DEBUG] Calling on_field_name with data[0:8]
2026-07-06 14:18:10,678 [DEBUG] Calling on_field_data with data[9:14]
2026-07-06 14:18:10,678 [DEBUG] Calling on_field_end with no data
2026-07-06 14:18:10,678 [DEBUG] Calling on_field_start with no data
2026-07-06 14:18:10,678 [DEBUG] Calling on_field_name with data[15:23]
2026-07-06 14:18:10,678 [DEBUG] Calling on_field_data with data[24:35]
2026-07-06 14:18:10,678 [DEBUG] Calling on_field_end with no data
2026-07-06 14:18:10,678 [DEBUG] Calling on_end with no data
2026-07-06 14:18:10,689 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-07-06 14:18:10,689 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-07-06 14:18:11,016 [INFO] [Auth] Login berhasil: user='admin' (id=1), ip=unknown
2026-07-06 14:18:11,092 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:11,213 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:11,373 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:11,414 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:18:16,377 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:16,378 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:18:21,365 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:21,380 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:21,421 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:18:26,362 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:26,363 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:18:31,361 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:31,361 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:31,362 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:18:39,996 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:39,998 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:18:40,010 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:40,051 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:18:40,200 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:45,220 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:45,261 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:18:50,217 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:50,219 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:50,222 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:18:50,258 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:18:55,223 [DEBUG] Using selector: EpollSelector
2026-07-06 14:18:55,264 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:00,212 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:00,214 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:00,224 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:00,265 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:05,209 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:05,210 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:10,211 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:10,211 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:10,212 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:10,212 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:15,195 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:20,209 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:20,209 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:20,211 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:20,211 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:25,208 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:30,195 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:30,195 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:30,196 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:30,196 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:33,181 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:35,192 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:35,318 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:35,320 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:35,335 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': True, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:35,335 [INFO] [FeatureFlag] 'upload_file' diset True oleh admin ID 1.
2026-07-06 14:19:35,336 [INFO] [Admin] Feature 'upload_file' diaktifkan oleh admin ID 1.
2026-07-06 14:19:36,751 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:36,760 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:36,760 [INFO] [FeatureFlag] 'upload_file' diset False oleh admin ID 1.
2026-07-06 14:19:36,760 [INFO] [Admin] Feature 'upload_file' dinonaktifkan oleh admin ID 1.
2026-07-06 14:19:37,672 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:37,753 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:38,246 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:38,905 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:38,905 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:38,907 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:40,346 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:40,458 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:40,458 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:40,552 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:40,552 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:40,552 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:40,554 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:43,249 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:43,250 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:43,373 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:43,470 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:48,384 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:48,386 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:53,386 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:53,387 [DEBUG] Using selector: EpollSelector
2026-07-06 14:19:53,388 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:53,388 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:19:58,382 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:03,385 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:03,386 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:03,387 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:03,387 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:08,371 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:13,383 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:13,383 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:13,384 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:13,385 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:18,384 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:23,384 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:23,384 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:23,385 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:23,385 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:28,380 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:30,845 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:30,846 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:30,874 [INFO] [BA] BeritaAcara #45 dibuat oleh user 1 untuk task 130, biaya=20000
2026-07-06 14:20:31,265 [DEBUG] Request options: {'method': 'post', 'url': '/chat/completions', 'files': None, 'idempotency_key': 'stainless-python-retry-3f6d9fb1-3875-46c4-97db-828d8a51e4aa', 'content': None, 'json_data': {'messages': [{'role': 'system', 'content': 'Output: valid JSON array only. No prose, no markdown, no explanation.'}, {'role': 'user', 'content': '\nTugas: membaca dengan seksama seluruh teks terlebih dahulu dan menyusun untuk berita acara sidang agenda pemeriksaan saksi di persidangan dalam bentuk pertanyaan dan jawaban\n\n\nOUTPUT:\nJSON array VALID saja. Tidak ada teks lain.\nFormat:\n[{"id":1,"question":"...","answer":"..."}]\n\nATURAN:\n1. baca tiap kata dan kalimat dalam teks hasil transkripsi\n2. tidak menghilangkan, mengubah mengurangi kata apapun agar fakta persidangan tidak hilang.\n3. jawaban diparafrase dan normalisasi dengan tidak mengurangi dan mengubah kata apapun\n4. jika ada kata tidak sesuai KBBI atau istilah asing maka buat perbaikan kata dalam tanda kurung ().\n\nTRANSKRIPSI:\nNama Bapak siapa Pak? Karim Ali Pak. Karim Ali, baik sebelum memberikan keterangan disumpah dulu. Berdiri Pak. Bismillahirrahmanirrahim. Bismillahirrahmanirrahim. Wallahi demi Allah saya bersumpah akan memberikan keterangan yang sebenarnya tidak lain dari yang sebenarnya. Sedara Karim Ali hubungannya dengan ini, duduk, duduk. Hubungannya dengan tergugat apa? Apa namanya, kalau bahasa Gayunya era Adi Ipar. Dengan ininya dikandung. Ini misalnya dengan tergugat. Kalau Bapak apa namanya? Siapa namanya? Karim Ali. Karim Ali ya? Bin Abdul Qadir. Bin Abdul Qadir. Baik, ini memang mereka ini sudah bercerai sejak kapan Pak? Setahu Bapak. Secara negara ya, artinya dari pengadilan itu sudah resmi bercerai itu sejak kapan Bapak ketahui? Bulan 12 Pak. Bulan 12? Tahun? 2025. Mereka nikahnya kapan Pak? Lupa Pak. Lupa ya. Sudah lama lah pokoknya ya. Sudah punya anak orang ini ya? Sudah tiga Pak. Selama mereka menikah tentunya mereka punya harta. Saya mau tanyakan terkait dengan harta yang ada di Arulukup. Di Arulukup itu kampung sekulen ya? Jadi di situ ada tanah berserta rumah ya? Di kebun Pak. Di? Di kebun. Enggak, tanah Arulukup. Ya, ada rumah di situ. Pondok. Pondok. Itu 9x20 pondok itu. Itu enggak ada di sana rumah Arulukup, kecuali rumah orang. Bukan ya. Rumah mereka ini di kampung sekulen yang 9x20. Itu saudara tau asal-usul tanahnya? Dibeli sama adik. Dibeli? Iya dibeli. Yang tanah rumah mereka ini yang 9x20? Iya tapaknya dibeli. Tapaknya dibeli? Iya. Itu dari siapa dibeli? Dari, ada Pak Cik Kamis itu yang punya kolam itu Kamarudin. Kamarudin? Iya. Tahun berapa dibeli itu? Lupa Pak, cuma sekitar 4 tahun 5 tahun lah Pak. 4 tahun 5 tahun apa itu? Sebelum mereka bercerai, setelah mereka menikah? Setelah mereka menikah. Setelah mereka menikah, 4 tahun dan 5 tahun setelah mereka menikah. Tanah itu dibeli oleh Muhammad Ali dari Pak Kamarudin. Berapa dibelinya? Karena 2x beli orang ini kemarin Pak. Cuma enggak tau aku yang satu berapa. Karena aku pun juga beli tapak di pinggir itu. Oh 2x beli? Iya. Tapi harga pembeliannya enggak tau yang 2x beli itu? Enggak tau Pak. Enggak tau Pak. Kalau yang kemarin 7x 20, 28 juta yang aku beli Pak. Bapak 28 juta. Nah di waktu itu tambah lagi, 3 meter x 20 lagi. Tambah duitnya lagi. Jadi 2x beli ya? Iya. Kemudian rumahnya? Apakah mereka beli tanah itu sudah ada rumahnya? Atau.. Belum Pak. Belum, masih tanah aja ya? Belum tanah. Kemudian dibangun rumahnya kapan? Sekitar 2 tahun sudah Pak. 2 tahun setelah beli tanah itu? Iya. Oke. Uang membeli, membuat rumah itu, Saudara tau asal usulnya dari mana? Nah itu kan orang berdua yang tau. Enggak tau ya, Saudara enggak tau. Saudara pernah tau mereka ada pinjaman? Pernah tanya, ada katanya Pak. Pinjaman dari mana? Dari bank. Bank apa? Bank BPD. Bank BPD? Iya. Nominalnya berapa? Tah 180 lah Pak. 200 atau 180 yang Saudara ketahui ya? 200 atau 180? Atau 200 dan 180? 180 yang saya ketahui Pak. 180. 2x orang yang pinjam atau cuma sekali? Yang tau itu sekali Pak. Sekali, 190 juta. Itu sebelum ada rumah? Atau sesudah ada rumah? Waktu bangun itu Pak. Bangun itu ya. 180 juta Saudara tau. Oke. Kemudian, sampai sekarang rumah itu masih ada milik Pak Muhammad Ali atau sudah dijual atau seperti apa? Ya masih milik berdua orang. Masih milik berdua. Jadi seluruh bangunan dan tanah itu harta bersama mereka ini? Iya. Kemudian, ada tanah yang berisikan kebun sere milik mereka yang luasnya kurang lebih 80 ribu meter persegi. Daerahnya Pak? Di kampung Sekulen. Di kampung Sekulen? Kan ada atasnya itu Pak. Ada lukum. Ada apa? Ladang Geri. Ladang Geri? Iya. Ladang Geri ini nama lokasinya? Iya lokasinya. Oh gitu. Di Ladang Geri. Nah itu Saudara tau milik siapa itu? Kebun sere. Kebun sere ya? Bukan, kosong. Kosong? Kosong. Jadi tanah yang di Ladang Geri itu milik siapa? Itu warisan Pak. Warisan? Satu etar. Ya yang Saudara tau berapa? Karena kami bagi satu etar satu anak laki-laki Pak daerah itu. Daerah itu? Di Ladang Geri itu? Di Ladang Geri itu. Jadi itu warisan dari siapa? Dari orang tua kami, dari Bapak Abdul Kadir. Pak Abdul Kadir. Itu kapan menjadi warisan buat Bapak dan saksidan ini Pak Muhammad Ali? Maksudnya dibagi Bapak? Iya, pas pembagian tanah itu kapan? Setelah meninggal Pak Abdul Kadir kan? Masih hidup Bapak. Masih hidup, berarti jatuhnya hibah. Hibah jatuhnya Pak. Dihibahkan oleh Pak Abdul Kadir ke masing-masing anaknya. Satu hektar satu hektar kurang lebih. Itu pembagian itu, hibah itu pas Pak Muhammad Ali dan Ibu ini sudah menikah atau belum? Sudah. Sudah menikah. Ada suratnya itu? Kalau itu suratnya gak sempat. Suratnya gak sempat. Apa? Suratnya gak sempat. Oh iya ada surat hibah? Iya hibah. Oh warisan buat sejarah. Ada suratnya itu? Iya Pak. Tanah. Dapat saudara kemarin? Ini saudara ini, saudara ini ya? Iya, iya. Dan juga ininya Pak kemarin. Saudara penguluh juga saat itu? Iya. Berhenti dua bulan. Jadi benarnya surat ini ya? Iya benar Pak. Benar ya? Ini stempelnya gak palsu ini ya? Gak palsu. Silahkan duduk. Ini penguluh? Iya sekalian, dia penguluh juga Pak. Dia penguluh juga Pak. Sebagai penguluh. Kemudian, tanah itu, tanah yang di Ladang Geri itu masih punya Pak Muhammad Ali atau sudah di alihkan ke orang lain? Masih Pak. Masih? Gak pernah digadaikan? Gak. Gak pernah? Cuma sedikit kemarin Pak di atas, dijual sama masyarakat 3 juta, dibalikkan adik ini duitnya, karena kena yang dijual punya si adik ini. Itu yang di Ladang Geri? Iya. Jadi, coba ulangi gimana? Yang di Ladang Geri itu, ada masyarakat sekolah itu menjual tanah, pikirnya orang tuanya punya ya. Ternyata kita punya sih bagian adik ini. Berapa itu dijualnya? 3 juta kemarin Pak. Terus dibalikkan duitnya. Dibalikkan. Sama siapa dibalikkan? Adik ini yang dibalikkan sama si yang jualnya tadi, sahudin namanya. Oh sahudin ya? Iya. Kemudian, Saudara tau mereka punya Honda tipe Supra X? Iya tau Pak. Sekarang masih ada? Pasti, kabarnya di bengkel. Itu harta bersama mereka ya? Iya Pak. Kenapa di bengkel? Mungkin rusak Pak. Pernah saudara lihat itu? Pernah. Kereta-keretanya? Iya. Masih berkeliaran sekarang? Ini udah nggak pernah aku lihat setelah satu bulan. Karena di bengkel itu ya? Jadi, saudara mengetahui nggak kalau mereka ini pernah punya mobil? Iya Pak. Mobil apa? Innova. Innova. Jadi, beli Innova itu ketika mereka suami istri ya? Iya. Pembelian mobil itu uangnya dari mana? Itu panjang ceritanya kalau itu Pak. Bisa disingkatkan? Karena itu harga tanah. Harga tanah ini harganya kan kemarin Rp40.000.000. Harga tanah mana? Di atas ada kolam orang ini Pak. Kan gitu. Cuma karena mungkin adik ini dekat sama Bang Ir, dikasihnya lah sekitar Rp200.000.000 kemarin duit. Rp200.000.000? Iya. Bayar hutang lah orang ini, dan sisanya dibelikan sama mobil Innova tadi Pak. Berapa hutang orang ini yang dibayarkan? Itu kurang tahu Pak. Nggak tahu. Siapa yang dibayarkan hutangnya itu? Orang kampung juga di situ Pak. Orang kampung di situ? Iya. Siapa namanya itu ya? Oke, kemudian beli mobil sisanya setelah dibayar hutang, beli mobil Innova Reborn. Kemudian masih ada sekarang? Udah dijual. Dijual. Berapa jualnya? Rp105.000.000 kemarin. Rp105.000.000. Kemudian uangnya kemana penjualan mobil itu? Kemarin dipotong untuk kereta anaknya orang ini, untuk anak si Putri. Sisanya dibagi orang ini, dibagi dua Pak kemarin. Rp105.000.000 ada uang untuk beli kereta? Beli kereta untuk anak si Putri. Berapa itu? Aku harganya nggak tahu Pak. Oke. Kemudian mereka bagi dua sisanya? Sisanya. Sisanya bagi dua. Mereka dapat berapa-berapa? Tinggal duit itu kemarin Rp70.000.000 lagi Pak. Rp70.000.000 lagi. Rp35.000.000 lah orangnya. Bagi dua orangnya, berarti harga kereta itu dikasih Rp35.000.000 lah. Taruh gitu lah. Nah gitu kan, Rp70.000.000 lagi sisa, bagi dua mereka ini Rp35.000.000, Rp35.000.000. Itu saudara kok bisa tahu mereka bagi dua? Saya yang bagi Pak. Oh Bapak yang bagi, Bapak lihat langsung. Sama Pak Kapolipos. Ada cerita Bapak nggak? Nggak ada. Nggak ada ya. Ada lagi harta mereka yang Bapak ketahui? Harta bersama mereka yang Bapak ketahui? Nggak ada lagi Pak. Di BP dia udah. Kemudian ada tanah yang di Arulukup. Itu tanah harta bersama mereka atau? Itu orang tua kami punya. Orang tua juga? Siapa orang tuanya? Pak Abdul Kadir. Pak Abdul Kadir itu. Itu apa warisan? Atau hibah? Bukan warisan Pak. Itu dulu adik kami satu wisuda kemarin di Padang, Peryaman. Satu kesehatan di Medan. Dan kedua orang ini kebetulan agak waktunya wisuda itu hampir bersamaan. Jadi orang tua kami nggak punya duit. Dikasihnya surat sama Pak Ubi di Belanggejerin. Setar 60 juta. Dibawaknya lah aktenya kemarin Pak. Aktenya, suratnya. Begitu orang tua kami meninggal, Ditelponnya adik ini. Tolonglah kasihkan uang 60 bawa ini surat. Dan dikontrakkan lah tempat-tempat. Pinus di salah satu di kebun itu. Ada kebun lagi punya bapak. Dan di dadang geri tadi. Itu duitnya. Duit dari kontrak itulah dikasih sama Pak Ubi tadi. Maka dikembalikannya akte surat tadi Pak. Jadi itu dikasihnya ke Pak Ubi saat mereka sudah suami istri ya? Suami istri. Cuma bukan duit orang ini. Iya. Oke. 60 juta. Kemudian ditebusnya 60 juta. Itu uang dari mana? Dari kontrak. Pohon pinus yang ada di kebun itu Pak. Selain hutang di bank, Bapak tahu tentang hutang-hutang orang ini sama orang-orang secara pribadi? Sama orang? Yang kedua cuma Pak. Yang satu di bank, Satu lagi ke, Ada kawan adik ini di belang ke jerami. Satu. Yang di belang itu yang dipakai untuk kampanye? Iya. Itu hutang atau sudah diikhlaskan sama yang penghutang? Itu enggak tahu. Enggak tahu Bapak ya. Bapak tahu kalau penggugat ini punya Honda Scoopy? Ya. Yang dibeli dari pembagian mobil. Tahu Bapak itu? Tahu. Kan mereka bagi-bagi tadi, menurut Bapak 35-35 sisanya. Kalau 35 punya penggugat, dibelikan ke kereta Scoopy. Kalau yang penggugat untuk apa? Adik ini tadi? Dikasihkan ke anaknya. Untuk biaya pendidikan. Kalau hutang ke Akmal, Iqmal di Bandar Aceh tahu Bapak? Ada 20 juta hutang sama Iqmal. Tahu cuma enggak tahu berapa jumlah. Tahunya dari mana? Karena Iqmal itu sering ke rumah datang. Iqmal yang bilang? Digunakan untuk apa itu? Enggak tahu Pak. Enggak tahu. 10 juta dari BUMK? Ada. Itu waktu Bapak jadi kepala kampung? Iya. Sudah dibayar? Itu belum Pak. Belum dibayar. 20 sudah. Yang 20 ke Iqmal sudah? Sudah. Kemarin orang ini kan ada 30 hutangnya. Oh di BUMK itu? Ya. 10 sisanya? 10 sisanya. Terus sama orang Kutelintang? Yang dana kampanye tadi itu? Iya. 10 juta ya? Iya. Terus sama orang Takaingon ada 4 juta? Itu kurang tahu tapi ada. Kurang tahu Pak. Kurang tahu ya. 750 ribu ke abangnya Bang Tama? Enggak tahu? Abangnya Bang Tama? Abang R.P. sudah. Sudah ingat? R.P. sudah. R.P. Kenal? Ya. Pernah orang ini pinjam uang 750 ribu? Tahu Bapak? Tahu. Taunya dari siapa? Dari adik ini kemarin. Cerita ya? Cerita. Kemarin. Sebelum perpisahan orang ini. Sebelum bisa.. Sebaik. Enggak. Enggak ini Pak. Ini bulan puasa. Enggak bohong. Enggak boleh juga. Kalau enggak bulan puasa bohong. Enggak boleh Pak. Enggak maksudnya biar kering lah orang ini. Iya. Dua utang mereka dari Bang Aceh itu mereka gunakan untuk apa? Untuk rumah. Untuk rumah. Untuk buat rumah. Tadi beli mobil. Iya. Beli mobil itu uangnya dari mana? Ada kolam orang ini di atas harganya 40 juta dibelinya. Cuma karena dia dekat kemarin sama Abang Ir. Dijualnya 40 juta. Cuma dikasih Abang Ir uangnya 200. Surat belum ada dibuat. Berarti harga mobil itu 200? Enggak harga mobil. Selain itu karena perlu bayar hutang orang ini waktu kemarin. Sisanya untuk beli mobil ditambah dari jual tanah? Jual kolam? Itu duitnya. Duit jual kolam itu. Maksudnya beginilah Pak. Harga kolam ini orang mau beli 40. Cuma karena Abang Ir dekat sama adik. Dikasihnya 200. Oh gitu. Belebih dikasih. Iya. Biasa orang beli murah dia beli mahal. 40 beli kemarin. Kolam itu didapat dari mana? Dibeli orang ini. Dari? Dari orang kita peparik dan semua orang sekolah. Saat mereka sudah jadi suami istri. Sudah. Sudah.\n'}], 'model': 'openai/gpt-5.4', 'max_tokens': 8192, 'temperature': 0.1}}
2026-07-06 14:20:31,269 [DEBUG] Sending HTTP Request: POST https://api.koboillm.com/v1/chat/completions
2026-07-06 14:20:31,270 [DEBUG] connect_tcp.started host='api.koboillm.com' port=443 local_address=None timeout=120.0 socket_options=None
2026-07-06 14:20:32,748 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x7fd2c857f620>
2026-07-06 14:20:32,748 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7fd2c8fa6e90> server_hostname='api.koboillm.com' timeout=120.0
2026-07-06 14:20:32,772 [DEBUG] start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x7fd2c81307d0>
2026-07-06 14:20:32,772 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-07-06 14:20:32,773 [DEBUG] send_request_headers.complete
2026-07-06 14:20:32,773 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-07-06 14:20:32,773 [DEBUG] send_request_body.complete
2026-07-06 14:20:32,773 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-07-06 14:20:33,301 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 403, b'Forbidden', [(b'Date', b'Mon, 06 Jul 2026 07:20:35 GMT'), (b'Content-Type', b'application/json'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Server', b'cloudflare'), (b'Cf-Cache-Status', b'DYNAMIC'), (b'Report-To', b'{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=lLjX%2F9zJ25S09LmRdlxaWI5ygYFboi9PC1JxSVOWOEm2ePWgQl9QGUWrXyjSDxuN%2FEfc%2FsXDDMz5db1N31uqF0A5YTmL8bjjVcR0FYRe2fUN4CV6j8eL71D4%2FjrGBcPEJazf"}]}'), (b'Nel', b'{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}'), (b'Content-Encoding', b'gzip'), (b'CF-RAY', b'a16cd903bce53fb8-SIN'), (b'alt-svc', b'h3=":443"; ma=86400')])
2026-07-06 14:20:33,302 [INFO] HTTP Request: POST https://api.koboillm.com/v1/chat/completions "HTTP/1.1 403 Forbidden"
2026-07-06 14:20:33,302 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-07-06 14:20:33,303 [DEBUG] receive_response_body.complete
2026-07-06 14:20:33,303 [DEBUG] response_closed.started
2026-07-06 14:20:33,303 [DEBUG] response_closed.complete
2026-07-06 14:20:33,303 [DEBUG] HTTP Response: POST https://api.koboillm.com/v1/chat/completions "403 Forbidden" Headers({'date': 'Mon, 06 Jul 2026 07:20:35 GMT', 'content-type': 'application/json', 'transfer-encoding': 'chunked', 'connection': 'keep-alive', 'server': 'cloudflare', 'cf-cache-status': 'DYNAMIC', 'report-to': '{"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=lLjX%2F9zJ25S09LmRdlxaWI5ygYFboi9PC1JxSVOWOEm2ePWgQl9QGUWrXyjSDxuN%2FEfc%2FsXDDMz5db1N31uqF0A5YTmL8bjjVcR0FYRe2fUN4CV6j8eL71D4%2FjrGBcPEJazf"}]}', 'nel': '{"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}', 'content-encoding': 'gzip', 'cf-ray': 'a16cd903bce53fb8-SIN', 'alt-svc': 'h3=":443"; ma=86400'})
2026-07-06 14:20:33,303 [DEBUG] request_id: None
2026-07-06 14:20:33,303 [DEBUG] Encountered httpx.HTTPStatusError
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/openai/_base_client.py", line 1050, in request
    response.raise_for_status()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/httpx/_models.py", line 829, in raise_for_status
    raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '403 Forbidden' for url 'https://api.koboillm.com/v1/chat/completions'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403
2026-07-06 14:20:33,306 [DEBUG] Not retrying
2026-07-06 14:20:33,306 [DEBUG] Re-raising status error
2026-07-06 14:20:33,307 [ERROR] [BA] LLM error untuk BA ID 45: Error code: 403 - {'error': {'message': 'Team budget exceeded: $5.01 spent of $5.00 limit.', 'type': 'budget_exceeded', 'code': '403'}}
Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/app/services/berita_acara_service.py", line 123, in process_berita_acara
    qa_list, model_used, elapsed = _call_llm(transcript, prompt_template)
                                   ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/app/services/berita_acara_service.py", line 291, in _call_llm
    response = client.chat.completions.create(
        model    = model,
    ...<5 lines>...
        max_tokens  = max_tokens_val,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/openai/_utils/_utils.py", line 286, in wrapper
    return func(*args, **kwargs)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/openai/resources/chat/completions/completions.py", line 1204, in create
    return self._post(
           ~~~~~~~~~~^
        "/chat/completions",
        ^^^^^^^^^^^^^^^^^^^^
    ...<47 lines>...
        stream_cls=Stream[ChatCompletionChunk],
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/openai/_base_client.py", line 1297, in post
    return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
                           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/openai/_base_client.py", line 1070, in request
    raise self._make_status_error_from_response(err.response) from None
openai.PermissionDeniedError: Error code: 403 - {'error': {'message': 'Team budget exceeded: $5.01 spent of $5.00 limit.', 'type': 'budget_exceeded', 'code': '403'}}
2026-07-06 14:20:33,368 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:33,368 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:33,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:33,380 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:34,941 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:35,061 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:35,062 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:35,125 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:35,125 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:35,125 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:35,126 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:37,238 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:38,652 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:38,761 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:38,761 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:38,762 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:38,833 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:38,834 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:38,834 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:38,836 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:40,493 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:40,493 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:43,766 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:43,768 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:44,406 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:44,518 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:49,533 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:49,534 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:49,670 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:50,818 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:54,523 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:54,523 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:54,525 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:20:59,533 [DEBUG] Using selector: EpollSelector
2026-07-06 14:20:59,535 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': False, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:21:03,463 [DEBUG] Using selector: EpollSelector
2026-07-06 14:21:03,503 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:21:03,503 [INFO] [FeatureFlag] 'berita_acara' diset True oleh admin ID 1.
2026-07-06 14:21:03,504 [INFO] [Admin] Feature 'berita_acara' diaktifkan oleh admin ID 1.
2026-07-06 14:21:04,517 [DEBUG] Using selector: EpollSelector
2026-07-06 14:21:04,517 [DEBUG] Using selector: EpollSelector
2026-07-06 14:21:04,518 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:21:06,340 [DEBUG] Using selector: EpollSelector
2026-07-06 14:21:06,470 [DEBUG] Using selector: EpollSelector
2026-07-06 14:21:11,470 [DEBUG] Using selector: EpollSelector
2026-07-06 14:21:11,472 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:21:16,471 [DEBUG] Using selector: EpollSelector
2026-07-06 14:21:16,471 [DEBUG] Using selector: EpollSelector
2026-07-06 14:21:16,473 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:21:21,482 [DEBUG] Using selector: EpollSelector
2026-07-06 14:21:21,483 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:11,356 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:11,357 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:11,358 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:11,360 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:16,419 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:16,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:21,477 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:21,477 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:21,478 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:21,478 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:26,464 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:26,465 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:31,369 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:31,380 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:31,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:35,953 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:35,996 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:36,357 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:40,295 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:40,336 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:40,375 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,375 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,376 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,376 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,376 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,376 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,376 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,376 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,377 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,377 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,377 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,377 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,377 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,377 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,377 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,377 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,378 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,379 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,379 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,379 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,379 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,379 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,379 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,379 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,379 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,379 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,379 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,379 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:40,379 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:41,353 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:41,353 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:41,354 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:43,511 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:44,162 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:44,596 [DEBUG] close.started
2026-07-06 14:22:44,596 [DEBUG] close.complete
2026-07-06 14:22:44,660 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:44,682 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:44,711 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:44,776 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:46,352 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:47,968 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:47,971 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:47,988 [ERROR] Error saat handle request GET /api/admin/ba-prompt: No module named 'app.models.ba_prompt'
Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 736, in app
    await route.handle(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 290, in handle
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 119, in app
    await wrap_app_handling_exceptions(app, request)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 105, in app
    response = await f(request)
               ^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 431, in app
    raw_response = await run_endpoint_function(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/routing.py", line 315, in run_endpoint_function
    return await run_in_threadpool(dependant.call, **values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/concurrency.py", line 32, in run_in_threadpool
    return await anyio.to_thread.run_sync(func)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/to_thread.py", line 63, in run_sync
    return await get_async_backend().run_sync_in_worker_thread(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        func, args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 2502, in run_sync_in_worker_thread
    return await future
           ^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/anyio/_backends/_asyncio.py", line 986, in run
    result = context.run(func, *args)
  File "/home/arty7112/public_html/ai.artifilaw.com/app/routers/routes_admin.py", line 619, in get_ba_prompt
    from app.models.ba_prompt import BAPrompt
ModuleNotFoundError: No module named 'app.models.ba_prompt'

2026-07-06 14:22:49,195 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:49,632 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:49,674 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:49,991 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:50,003 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,003 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,004 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,005 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,006 [DEBUG] [Crypto] Dekripsi gagal \u2014 kemungkinan data plaintext lama.
2026-07-06 14:22:50,125 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:50,956 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:51,355 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:51,355 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:51,357 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:51,733 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:51,801 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:51,801 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:51,803 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:52,865 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:53,809 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:53,868 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:53,868 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:54,596 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:54,708 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:54,708 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:54,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:54,741 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:54,770 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:54,771 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:54,787 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:54,827 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:55,452 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:55,509 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:55,509 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:55,511 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:58,566 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:58,601 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:58,606 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:58,641 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:22:58,761 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:59,361 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:59,361 [DEBUG] Using selector: EpollSelector
2026-07-06 14:22:59,364 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:00,763 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:00,764 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:02,484 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:02,582 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:03,432 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:03,560 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:04,365 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:04,366 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:08,589 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:08,632 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:09,368 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:09,369 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:09,382 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:09,425 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:09,801 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:09,804 [INFO] [Auth] Logout: ip=unknown
2026-07-06 14:23:09,839 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:09,901 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:13,568 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:13,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:13,591 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:13,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:18,573 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:18,617 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:23,569 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:23,571 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:23,582 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:23,625 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:28,559 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:33,557 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:33,557 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:33,559 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:33,559 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:33,928 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:33,928 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:37,708 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:37,777 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:37,778 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:37,784 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:37,791 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:37,803 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:37,815 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:37,826 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:37,871 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:37,901 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:37,906 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:37,971 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:38,929 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:40,124 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:40,452 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:45,468 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:45,470 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:50,462 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:50,476 [DEBUG] Using selector: EpollSelector
2026-07-06 14:23:50,525 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:23:55,453 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:00,216 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:00,217 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:24:00,217 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:00,219 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:24:03,008 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:03,090 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:05,149 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:05,151 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:06,226 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:06,227 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:24:06,351 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:09,369 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:09,371 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:09,373 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:24:11,811 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:11,893 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:16,903 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:16,905 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:24:21,904 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:21,904 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:21,905 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:24:21,906 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:24:26,904 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:31,902 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:31,902 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:31,903 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:24:31,903 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:24:36,917 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:36,918 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:24:41,901 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:41,901 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:41,902 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:24:46,900 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:51,899 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:51,899 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:51,900 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:24:51,900 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:24:56,903 [DEBUG] Using selector: EpollSelector
2026-07-06 14:24:56,905 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:25:01,902 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:01,902 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:01,904 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:25:06,888 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:11,899 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:11,899 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:11,901 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:25:11,901 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:25:16,891 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:21,886 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:21,886 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:21,887 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:25:21,887 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:25:26,886 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:31,889 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:31,889 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:31,890 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:25:31,891 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:25:36,894 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:36,896 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:25:41,883 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:41,885 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:41,886 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:25:46,895 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:46,897 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:25:51,897 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:51,897 [DEBUG] Using selector: EpollSelector
2026-07-06 14:25:51,898 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:25:51,899 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:25:56,887 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:01,885 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:01,886 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:01,887 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:26:01,887 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:26:06,892 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:06,894 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:26:11,879 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:11,879 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:11,880 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:26:16,893 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:16,894 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:26:21,889 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:21,889 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:21,890 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:26:26,891 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:26,892 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:26:31,883 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:31,883 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:31,884 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:26:36,888 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:36,889 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:26:41,882 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:41,882 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:41,884 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:26:46,882 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:51,887 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:51,887 [DEBUG] Using selector: EpollSelector
2026-07-06 14:26:51,889 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:26:51,889 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:26:56,874 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:01,879 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:01,879 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:01,880 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:27:01,880 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:27:06,873 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:11,873 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:11,874 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:11,874 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:27:11,876 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:27:16,891 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:16,893 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:27:21,873 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:21,873 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:21,875 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:27:26,874 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:31,870 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:31,870 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:31,871 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:27:31,871 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:27:36,877 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:36,879 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:27:41,867 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:41,867 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:41,869 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:27:46,869 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:51,868 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:51,869 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:27:51,869 [DEBUG] Using selector: EpollSelector
2026-07-06 14:27:51,870 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:27:56,868 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:01,872 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:01,873 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:01,873 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:28:01,874 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:28:06,866 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:11,864 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:11,864 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:11,865 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:28:11,865 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:28:16,867 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:16,868 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:28:21,865 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:21,866 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:21,867 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:28:26,875 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:26,876 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:28:31,866 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:31,866 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:31,867 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:28:36,869 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:36,870 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:28:41,865 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:41,865 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:41,866 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:28:46,865 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:51,870 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:51,872 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:28:51,927 [DEBUG] Using selector: EpollSelector
2026-07-06 14:28:56,857 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:01,863 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:01,863 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:01,865 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:29:01,865 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:29:06,858 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:11,856 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:11,856 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:11,857 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:29:11,857 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:29:16,864 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:16,865 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:29:21,861 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:21,861 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:21,863 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:29:26,866 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:26,867 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:29:31,864 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:31,864 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:31,865 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:29:36,861 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:41,862 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:41,863 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:41,863 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:29:41,864 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:29:46,859 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:51,854 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:51,855 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:51,856 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:29:51,856 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:29:56,861 [DEBUG] Using selector: EpollSelector
2026-07-06 14:29:56,862 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:30:01,857 [DEBUG] Using selector: EpollSelector
2026-07-06 14:30:01,857 [DEBUG] Using selector: EpollSelector
2026-07-06 14:30:01,859 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:30:06,853 [DEBUG] Using selector: EpollSelector
2026-07-06 14:33:34,338 [DEBUG] Using selector: EpollSelector
2026-07-06 14:33:34,338 [DEBUG] Using selector: EpollSelector
2026-07-06 14:33:34,339 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:33:34,339 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:33:59,232 [DEBUG] Using selector: EpollSelector
2026-07-06 14:33:59,232 [DEBUG] Using selector: EpollSelector
2026-07-06 14:33:59,233 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 14:33:59,234 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 16:42:12,789 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-06 16:42:12,789 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-06 16:42:12,789 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-06 16:42:12,793 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-06 16:42:13,004 [INFO] FastAPI app loaded OK
2026-07-06 16:42:13,019 [DEBUG] Using selector: EpollSelector
2026-07-06 16:42:13,065 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-06 16:42:14,061 [DEBUG] Using selector: EpollSelector
2026-07-06 16:42:14,108 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 11:04:45,930 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-07 11:04:45,931 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-07 11:04:45,931 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-07 11:04:45,935 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-07 11:04:46,165 [INFO] FastAPI app loaded OK
2026-07-07 11:04:46,180 [DEBUG] Using selector: EpollSelector
2026-07-07 11:04:46,228 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 12:45:10,379 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-07 12:45:10,379 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-07 12:45:10,379 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-07 12:45:10,382 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-07 12:45:10,590 [INFO] FastAPI app loaded OK
2026-07-07 12:45:10,605 [DEBUG] Using selector: EpollSelector
2026-07-07 12:45:10,651 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 12:53:27,590 [DEBUG] Using selector: EpollSelector
2026-07-07 12:53:27,636 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 12:53:27,699 [DEBUG] Using selector: EpollSelector
2026-07-07 12:53:27,711 [DEBUG] Using selector: EpollSelector
2026-07-07 12:53:27,751 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 13:24:07,667 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-07 13:24:07,668 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-07 13:24:07,668 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-07 13:24:07,671 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-07 13:24:07,887 [INFO] FastAPI app loaded OK
2026-07-07 13:24:07,907 [DEBUG] Using selector: EpollSelector
2026-07-07 13:24:07,952 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 13:25:18,661 [DEBUG] Using selector: EpollSelector
2026-07-07 13:25:18,664 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 13:25:19,874 [DEBUG] Using selector: EpollSelector
2026-07-07 13:33:58,837 [DEBUG] Using selector: EpollSelector
2026-07-07 13:33:58,883 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:08:52,552 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-07 14:08:52,552 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-07 14:08:52,552 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-07 14:08:52,555 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-07 14:08:52,756 [INFO] FastAPI app loaded OK
2026-07-07 14:08:52,771 [DEBUG] Using selector: EpollSelector
2026-07-07 14:08:52,811 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:47:48,600 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-07 14:47:48,600 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-07 14:47:48,600 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-07 14:47:48,604 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-07 14:47:48,823 [INFO] FastAPI app loaded OK
2026-07-07 14:47:48,835 [DEBUG] Using selector: EpollSelector
2026-07-07 14:47:48,877 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:47:49,158 [DEBUG] Using selector: EpollSelector
2026-07-07 14:48:16,803 [DEBUG] Using selector: EpollSelector
2026-07-07 14:48:16,844 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:48:17,336 [DEBUG] Using selector: EpollSelector
2026-07-07 14:48:17,349 [DEBUG] Using selector: EpollSelector
2026-07-07 14:48:17,389 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:48:22,555 [DEBUG] Using selector: EpollSelector
2026-07-07 14:48:22,557 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:48:28,538 [DEBUG] Using selector: EpollSelector
2026-07-07 14:48:28,540 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:48:39,100 [DEBUG] Using selector: EpollSelector
2026-07-07 14:48:39,102 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:48:54,674 [DEBUG] Using selector: EpollSelector
2026-07-07 14:48:54,675 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:48:54,734 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-07 14:48:54,754 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5f7d893230>
2026-07-07 14:48:54,755 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f5f7d8bc410> server_hostname='oauth2.googleapis.com' timeout=10
2026-07-07 14:48:54,774 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5f7cf6c690>
2026-07-07 14:48:54,774 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-07-07 14:48:54,775 [DEBUG] send_request_headers.complete
2026-07-07 14:48:54,775 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-07-07 14:48:54,775 [DEBUG] send_request_body.complete
2026-07-07 14:48:54,775 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-07-07 14:48:54,851 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Tue, 07 Jul 2026 07:48:56 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-07 14:48:54,852 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-07-07 14:48:54,853 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-07-07 14:48:54,854 [DEBUG] receive_response_body.complete
2026-07-07 14:48:54,854 [DEBUG] response_closed.started
2026-07-07 14:48:54,854 [DEBUG] response_closed.complete
2026-07-07 14:48:54,855 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-07 14:48:54,878 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5f7cf6d950>
2026-07-07 14:48:54,878 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f5f7d8bc410> server_hostname='www.googleapis.com' timeout=10
2026-07-07 14:48:54,897 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f5f7d8fe2c0>
2026-07-07 14:48:54,898 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-07-07 14:48:54,898 [DEBUG] send_request_headers.complete
2026-07-07 14:48:54,898 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-07-07 14:48:54,899 [DEBUG] send_request_body.complete
2026-07-07 14:48:54,899 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-07-07 14:48:54,967 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Tue, 07 Jul 2026 07:48:57 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-07 14:48:54,967 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-07-07 14:48:54,967 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-07-07 14:48:54,968 [DEBUG] receive_response_body.complete
2026-07-07 14:48:54,968 [DEBUG] response_closed.started
2026-07-07 14:48:54,968 [DEBUG] response_closed.complete
2026-07-07 14:48:54,968 [DEBUG] close.started
2026-07-07 14:48:54,968 [DEBUG] close.complete
2026-07-07 14:48:54,968 [DEBUG] close.started
2026-07-07 14:48:54,968 [DEBUG] close.complete
2026-07-07 14:48:54,978 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-07-07 14:48:54,978 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-07-07 14:48:55,312 [INFO] [Auth] Akun baru dibuat via OAuth google: username='noelhut14', email='noelhut14@gmail.com'.
2026-07-07 14:48:55,322 [INFO] [OAuth] Google login berhasil: user='noelhut14', ip=unknown.
2026-07-07 14:48:55,930 [DEBUG] Using selector: EpollSelector
2026-07-07 14:48:56,122 [DEBUG] Using selector: EpollSelector
2026-07-07 14:48:56,798 [DEBUG] Using selector: EpollSelector
2026-07-07 14:48:56,798 [DEBUG] Using selector: EpollSelector
2026-07-07 14:48:56,801 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:48:56,801 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:49:01,603 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:06,587 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:06,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:49:06,609 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:10,712 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:16,041 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:16,043 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:49:21,093 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:21,093 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:21,095 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:49:21,096 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:49:23,552 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:24,460 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:24,902 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:29,074 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:29,076 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:49:33,017 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:38,185 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:38,187 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:49:42,769 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:43,253 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:43,253 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:43,254 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:49:43,254 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:49:44,859 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:46,585 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:46,798 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:46,800 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:51,099 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:51,100 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:49:53,394 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:53,533 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:53,535 [DEBUG] Using selector: EpollSelector
2026-07-07 14:49:53,536 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:49:58,535 [DEBUG] Using selector: EpollSelector
2026-07-07 14:50:03,553 [DEBUG] Using selector: EpollSelector
2026-07-07 14:50:03,554 [DEBUG] Using selector: EpollSelector
2026-07-07 14:50:03,555 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:50:03,555 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:50:08,714 [DEBUG] Using selector: EpollSelector
2026-07-07 14:50:08,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:50:13,539 [DEBUG] Using selector: EpollSelector
2026-07-07 14:50:13,543 [DEBUG] Using selector: EpollSelector
2026-07-07 14:50:13,544 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:50:18,536 [DEBUG] Using selector: EpollSelector
2026-07-07 14:50:18,537 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:54:02,579 [DEBUG] Using selector: EpollSelector
2026-07-07 14:54:02,579 [DEBUG] Using selector: EpollSelector
2026-07-07 14:54:02,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:54:02,581 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 14:54:06,903 [DEBUG] Using selector: EpollSelector
2026-07-07 14:54:06,943 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 21:05:49,862 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-07 21:05:49,863 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-07 21:05:49,863 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-07 21:05:49,866 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-07 21:05:50,124 [INFO] FastAPI app loaded OK
2026-07-07 21:05:50,136 [DEBUG] Using selector: EpollSelector
2026-07-07 21:05:50,202 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 21:05:56,108 [DEBUG] Using selector: EpollSelector
2026-07-07 21:05:56,148 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 21:18:36,839 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-07 21:18:36,840 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-07 21:18:36,840 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-07 21:18:36,843 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-07 21:18:37,047 [INFO] FastAPI app loaded OK
2026-07-07 21:18:37,063 [DEBUG] Using selector: EpollSelector
2026-07-07 21:18:37,109 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-07 21:29:45,658 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-07 21:29:45,659 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-07 21:29:45,659 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-07 21:29:45,662 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-07 21:29:45,871 [INFO] FastAPI app loaded OK
2026-07-07 21:29:45,884 [DEBUG] Using selector: EpollSelector
2026-07-07 21:29:45,930 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 02:02:09,664 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-08 02:02:09,664 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-08 02:02:09,664 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-08 02:02:09,667 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-08 02:02:09,877 [INFO] FastAPI app loaded OK
2026-07-08 02:02:09,890 [DEBUG] Using selector: EpollSelector
2026-07-08 02:02:09,941 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 02:02:10,150 [DEBUG] Using selector: EpollSelector
2026-07-08 02:42:35,314 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-08 02:42:35,314 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-08 02:42:35,314 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-08 02:42:35,317 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-08 02:42:35,535 [INFO] FastAPI app loaded OK
2026-07-08 02:42:35,550 [DEBUG] Using selector: EpollSelector
2026-07-08 02:42:35,597 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 02:42:37,535 [DEBUG] Using selector: EpollSelector
2026-07-08 02:42:37,577 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 02:42:37,679 [DEBUG] Using selector: EpollSelector
2026-07-08 02:42:40,388 [DEBUG] Using selector: EpollSelector
2026-07-08 06:55:32,818 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-08 06:55:32,819 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-08 06:55:32,819 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-08 06:55:32,824 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-08 06:55:33,046 [INFO] FastAPI app loaded OK
2026-07-08 06:55:33,061 [DEBUG] Using selector: EpollSelector
2026-07-08 06:55:33,105 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 06:55:38,505 [DEBUG] Using selector: EpollSelector
2026-07-08 06:55:38,507 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 06:55:38,517 [DEBUG] Using selector: EpollSelector
2026-07-08 06:55:38,560 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 07:01:11,877 [DEBUG] Using selector: EpollSelector
2026-07-08 07:01:11,940 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 07:01:12,708 [DEBUG] Using selector: EpollSelector
2026-07-08 07:06:09,135 [DEBUG] Using selector: EpollSelector
2026-07-08 07:06:09,137 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 07:06:09,148 [DEBUG] Using selector: EpollSelector
2026-07-08 07:06:09,190 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 07:49:53,900 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-08 07:49:53,900 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-08 07:49:53,901 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-08 07:49:53,904 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-08 07:49:54,110 [INFO] FastAPI app loaded OK
2026-07-08 07:49:54,122 [DEBUG] Using selector: EpollSelector
2026-07-08 07:49:54,129 [DEBUG] Using selector: EpollSelector
2026-07-08 07:49:54,137 [DEBUG] Using selector: EpollSelector
2026-07-08 07:49:54,145 [DEBUG] Using selector: EpollSelector
2026-07-08 07:49:54,207 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 07:49:54,216 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 07:49:54,221 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 07:49:54,228 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 09:35:51,251 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-08 09:35:51,251 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-08 09:35:51,251 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-08 09:35:51,255 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-08 09:35:51,459 [INFO] FastAPI app loaded OK
2026-07-08 09:35:51,474 [DEBUG] Using selector: EpollSelector
2026-07-08 09:35:51,517 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 09:37:25,926 [DEBUG] Using selector: EpollSelector
2026-07-08 09:37:25,928 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 11:57:25,654 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-08 11:57:25,654 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-08 11:57:25,654 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-08 11:57:25,658 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-08 11:57:25,867 [INFO] FastAPI app loaded OK
2026-07-08 11:57:25,879 [DEBUG] Using selector: EpollSelector
2026-07-08 11:57:25,923 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 11:57:26,159 [DEBUG] Using selector: EpollSelector
2026-07-08 11:57:27,722 [DEBUG] Using selector: EpollSelector
2026-07-08 11:57:29,795 [DEBUG] Using selector: EpollSelector
2026-07-08 15:48:46,732 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-08 15:48:46,732 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-08 15:48:46,732 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-08 15:48:46,736 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-08 15:48:46,961 [INFO] FastAPI app loaded OK
2026-07-08 15:48:46,975 [DEBUG] Using selector: EpollSelector
2026-07-08 15:48:47,021 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 15:48:47,192 [DEBUG] Using selector: EpollSelector
2026-07-08 20:04:08,776 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-08 20:04:08,776 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-08 20:04:08,776 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-08 20:04:08,780 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-08 20:04:08,996 [INFO] FastAPI app loaded OK
2026-07-08 20:04:09,011 [DEBUG] Using selector: EpollSelector
2026-07-08 20:04:09,020 [DEBUG] Using selector: EpollSelector
2026-07-08 20:04:09,065 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 20:04:09,077 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-08 20:16:17,905 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-08 20:16:17,905 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-08 20:16:17,905 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-08 20:16:17,908 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-08 20:16:18,111 [INFO] FastAPI app loaded OK
2026-07-08 20:16:18,122 [DEBUG] Using selector: EpollSelector
2026-07-08 20:16:18,163 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 02:10:37,617 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-09 02:10:37,618 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-09 02:10:37,618 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-09 02:10:37,622 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-09 02:10:37,844 [INFO] FastAPI app loaded OK
2026-07-09 02:10:37,859 [DEBUG] Using selector: EpollSelector
2026-07-09 02:10:37,869 [DEBUG] Using selector: EpollSelector
2026-07-09 02:10:37,915 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 02:10:37,917 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 04:49:07,238 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-09 04:49:07,239 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-09 04:49:07,239 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-09 04:49:07,243 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-09 04:49:07,470 [INFO] FastAPI app loaded OK
2026-07-09 04:49:07,483 [DEBUG] Using selector: EpollSelector
2026-07-09 04:49:07,492 [DEBUG] Using selector: EpollSelector
2026-07-09 04:49:07,500 [DEBUG] Using selector: EpollSelector
2026-07-09 04:49:07,530 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 04:49:07,577 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 04:49:07,589 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 07:16:38,852 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-09 07:16:38,852 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-09 07:16:38,852 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-09 07:16:38,856 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-09 07:16:39,075 [INFO] FastAPI app loaded OK
2026-07-09 07:16:39,087 [DEBUG] Using selector: EpollSelector
2026-07-09 07:16:39,130 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 10:35:13,017 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-09 10:35:13,017 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-09 10:35:13,017 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-09 10:35:13,022 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-09 10:35:13,255 [INFO] FastAPI app loaded OK
2026-07-09 10:35:13,269 [DEBUG] Using selector: EpollSelector
2026-07-09 10:35:13,317 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 11:11:00,238 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-09 11:11:00,238 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-09 11:11:00,238 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-09 11:11:00,242 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-09 11:11:00,514 [INFO] FastAPI app loaded OK
2026-07-09 11:11:00,529 [DEBUG] Using selector: EpollSelector
2026-07-09 11:11:00,539 [DEBUG] Using selector: EpollSelector
2026-07-09 11:11:00,570 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 11:11:00,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 11:11:01,068 [DEBUG] Using selector: EpollSelector
2026-07-09 11:11:01,081 [DEBUG] Using selector: EpollSelector
2026-07-09 11:11:01,107 [DEBUG] Using selector: EpollSelector
2026-07-09 11:11:01,107 [DEBUG] Using selector: EpollSelector
2026-07-09 11:11:03,060 [DEBUG] Using selector: EpollSelector
2026-07-09 11:11:03,724 [DEBUG] Using selector: EpollSelector
2026-07-09 11:11:46,971 [DEBUG] Using selector: EpollSelector
2026-07-09 11:11:46,973 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 11:11:52,139 [DEBUG] Using selector: EpollSelector
2026-07-09 11:11:52,140 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 15:26:26,922 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-09 15:26:26,923 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-09 15:26:26,923 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-09 15:26:26,927 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-09 15:26:27,154 [INFO] FastAPI app loaded OK
2026-07-09 15:26:27,169 [DEBUG] Using selector: EpollSelector
2026-07-09 15:26:27,210 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 15:26:27,349 [DEBUG] Using selector: EpollSelector
2026-07-09 15:26:27,389 [DEBUG] Using selector: EpollSelector
2026-07-09 15:26:57,603 [DEBUG] Using selector: EpollSelector
2026-07-09 15:26:57,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 15:27:03,210 [DEBUG] Using selector: EpollSelector
2026-07-09 15:27:03,212 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 15:27:07,042 [DEBUG] Using selector: EpollSelector
2026-07-09 15:27:07,256 [DEBUG] Using selector: EpollSelector
2026-07-09 15:27:07,269 [DEBUG] Using selector: EpollSelector
2026-07-09 15:27:07,310 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 17:43:45,463 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-09 17:43:45,464 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-09 17:43:45,464 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-09 17:43:45,468 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-09 17:43:45,685 [INFO] FastAPI app loaded OK
2026-07-09 17:43:45,699 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:45,746 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 17:43:46,314 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:46,379 [ERROR] Error saat handle request GET //wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:46,601 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:46,607 [ERROR] Error saat handle request GET //xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:46,906 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:47,256 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:47,261 [ERROR] Error saat handle request GET //blog/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:47,483 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:47,488 [ERROR] Error saat handle request GET //web/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:47,713 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:47,719 [ERROR] Error saat handle request GET //wordpress/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:47,940 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:47,945 [ERROR] Error saat handle request GET //website/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:48,168 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:48,185 [ERROR] Error saat handle request GET //wp/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:48,408 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:48,418 [ERROR] Error saat handle request GET //news/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:48,641 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:48,646 [ERROR] Error saat handle request GET //2018/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:48,870 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:48,877 [ERROR] Error saat handle request GET //2019/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:49,148 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:49,153 [ERROR] Error saat handle request GET //shop/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:49,374 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:49,380 [ERROR] Error saat handle request GET //wp1/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:49,601 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:49,607 [ERROR] Error saat handle request GET //test/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:49,828 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:49,834 [ERROR] Error saat handle request GET //media/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:50,059 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:50,065 [ERROR] Error saat handle request GET //wp2/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:50,287 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:50,294 [ERROR] Error saat handle request GET //site/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:50,518 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:50,528 [ERROR] Error saat handle request GET //cms/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 17:43:50,750 [DEBUG] Using selector: EpollSelector
2026-07-09 17:43:50,752 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 17:43:50,757 [ERROR] Error saat handle request GET //sito/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-09 18:51:48,831 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-09 18:51:48,831 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-09 18:51:48,831 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-09 18:51:48,835 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-09 18:51:49,054 [INFO] FastAPI app loaded OK
2026-07-09 18:51:49,066 [DEBUG] Using selector: EpollSelector
2026-07-09 18:51:49,112 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 18:51:50,111 [DEBUG] Using selector: EpollSelector
2026-07-09 18:51:50,151 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 19:03:56,921 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-09 19:03:56,922 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-09 19:03:56,922 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-09 19:03:56,925 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-09 19:03:57,126 [INFO] FastAPI app loaded OK
2026-07-09 19:03:57,137 [DEBUG] Using selector: EpollSelector
2026-07-09 19:03:57,145 [DEBUG] Using selector: EpollSelector
2026-07-09 19:03:57,178 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 19:03:57,188 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 19:03:57,294 [DEBUG] Using selector: EpollSelector
2026-07-09 19:03:57,399 [DEBUG] Using selector: EpollSelector
2026-07-09 19:03:57,632 [DEBUG] Using selector: EpollSelector
2026-07-09 19:03:57,738 [DEBUG] Using selector: EpollSelector
2026-07-09 19:03:57,839 [DEBUG] Using selector: EpollSelector
2026-07-09 20:07:46,343 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-09 20:07:46,343 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-09 20:07:46,343 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-09 20:07:46,347 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-09 20:07:46,566 [INFO] FastAPI app loaded OK
2026-07-09 20:07:46,581 [DEBUG] Using selector: EpollSelector
2026-07-09 20:07:46,636 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 20:12:51,421 [DEBUG] Using selector: EpollSelector
2026-07-09 20:12:51,468 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 20:36:08,136 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-09 20:36:08,136 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-09 20:36:08,136 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-09 20:36:08,139 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-09 20:36:08,347 [INFO] FastAPI app loaded OK
2026-07-09 20:36:08,362 [DEBUG] Using selector: EpollSelector
2026-07-09 20:36:08,373 [DEBUG] Using selector: EpollSelector
2026-07-09 20:36:08,407 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 20:36:08,418 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-09 23:45:51,224 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-09 23:45:51,225 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-09 23:45:51,225 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-09 23:45:51,229 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-09 23:45:51,482 [INFO] FastAPI app loaded OK
2026-07-09 23:45:51,495 [DEBUG] Using selector: EpollSelector
2026-07-09 23:45:51,540 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 05:41:19,911 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-10 05:41:19,912 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-10 05:41:19,912 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-10 05:41:19,915 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-10 05:41:20,126 [INFO] FastAPI app loaded OK
2026-07-10 05:41:20,138 [DEBUG] Using selector: EpollSelector
2026-07-10 05:41:20,179 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 05:41:24,192 [DEBUG] Using selector: EpollSelector
2026-07-10 05:41:29,328 [DEBUG] Using selector: EpollSelector
2026-07-10 05:41:29,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 10:29:29,209 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-10 10:29:29,209 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-10 10:29:29,209 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-10 10:29:29,213 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-10 10:29:29,439 [INFO] FastAPI app loaded OK
2026-07-10 10:29:29,455 [DEBUG] Using selector: EpollSelector
2026-07-10 10:29:29,502 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 11:35:17,575 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-10 11:35:17,575 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-10 11:35:17,575 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-10 11:35:17,581 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-10 11:35:17,793 [INFO] FastAPI app loaded OK
2026-07-10 11:35:17,808 [DEBUG] Using selector: EpollSelector
2026-07-10 11:35:17,851 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 11:35:21,157 [DEBUG] Using selector: EpollSelector
2026-07-10 11:35:21,204 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 11:35:33,013 [DEBUG] Using selector: EpollSelector
2026-07-10 11:35:33,015 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 15:57:44,551 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-10 15:57:44,551 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-10 15:57:44,551 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-10 15:57:44,558 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-10 15:57:44,786 [INFO] FastAPI app loaded OK
2026-07-10 15:57:44,801 [DEBUG] Using selector: EpollSelector
2026-07-10 15:57:44,848 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 16:30:23,536 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-10 16:30:23,537 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-10 16:30:23,537 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-10 16:30:23,541 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-10 16:30:23,754 [INFO] FastAPI app loaded OK
2026-07-10 16:30:23,766 [DEBUG] Using selector: EpollSelector
2026-07-10 16:30:23,774 [DEBUG] Using selector: EpollSelector
2026-07-10 16:30:23,783 [DEBUG] Using selector: EpollSelector
2026-07-10 16:30:23,791 [DEBUG] Using selector: EpollSelector
2026-07-10 16:30:23,860 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 16:30:23,864 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 16:30:23,877 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 16:30:23,882 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 18:34:32,917 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-10 18:34:32,918 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-10 18:34:32,918 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-10 18:34:32,922 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-10 18:34:33,159 [INFO] FastAPI app loaded OK
2026-07-10 18:34:33,174 [DEBUG] Using selector: EpollSelector
2026-07-10 18:34:33,218 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 18:35:09,217 [DEBUG] Using selector: EpollSelector
2026-07-10 18:35:09,219 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-10 20:39:36,689 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-10 20:39:36,690 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-10 20:39:36,690 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-10 20:39:36,694 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-10 20:39:36,907 [INFO] FastAPI app loaded OK
2026-07-10 20:39:36,922 [DEBUG] Using selector: EpollSelector
2026-07-10 20:39:36,971 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-11 02:31:15,370 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-11 02:31:15,371 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-11 02:31:15,371 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-11 02:31:15,375 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-11 02:31:15,583 [INFO] FastAPI app loaded OK
2026-07-11 02:31:15,598 [DEBUG] Using selector: EpollSelector
2026-07-11 02:31:15,639 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-11 07:29:05,503 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-11 07:29:05,504 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-11 07:29:05,504 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-11 07:29:05,508 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-11 07:29:05,734 [INFO] FastAPI app loaded OK
2026-07-11 07:29:05,749 [DEBUG] Using selector: EpollSelector
2026-07-11 07:29:05,760 [DEBUG] Using selector: EpollSelector
2026-07-11 07:29:05,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-11 07:29:05,799 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-11 07:29:06,650 [DEBUG] Using selector: EpollSelector
2026-07-11 07:29:09,294 [DEBUG] Using selector: EpollSelector
2026-07-11 07:29:11,772 [DEBUG] Using selector: EpollSelector
2026-07-11 07:29:11,773 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-11 07:29:14,089 [DEBUG] Using selector: EpollSelector
2026-07-11 09:45:56,435 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-11 09:45:56,436 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-11 09:45:56,436 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-11 09:45:56,441 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-11 09:45:56,666 [INFO] FastAPI app loaded OK
2026-07-11 09:45:56,680 [DEBUG] Using selector: EpollSelector
2026-07-11 09:45:56,726 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-11 12:01:33,341 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-11 12:01:33,341 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-11 12:01:33,341 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-11 12:01:33,348 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-11 12:01:33,571 [INFO] FastAPI app loaded OK
2026-07-11 12:01:33,583 [DEBUG] Using selector: EpollSelector
2026-07-11 12:01:33,625 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-11 14:59:58,187 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-11 14:59:58,187 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-11 14:59:58,188 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-11 14:59:58,193 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-11 14:59:58,423 [INFO] FastAPI app loaded OK
2026-07-11 14:59:58,433 [DEBUG] Using selector: EpollSelector
2026-07-11 14:59:58,440 [DEBUG] Using selector: EpollSelector
2026-07-11 14:59:58,446 [DEBUG] Using selector: EpollSelector
2026-07-11 14:59:58,494 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-11 14:59:58,496 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-11 14:59:58,506 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-11 17:48:54,242 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-11 17:48:54,243 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-11 17:48:54,243 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-11 17:48:54,246 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-11 17:48:54,450 [INFO] FastAPI app loaded OK
2026-07-11 17:48:54,468 [DEBUG] Using selector: EpollSelector
2026-07-11 17:48:54,509 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-11 19:18:03,298 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-11 19:18:03,299 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-11 19:18:03,299 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-11 19:18:03,302 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-11 19:18:03,506 [INFO] FastAPI app loaded OK
2026-07-11 19:18:03,518 [DEBUG] Using selector: EpollSelector
2026-07-11 19:18:03,561 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-11 21:28:48,661 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-11 21:28:48,661 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-11 21:28:48,661 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-11 21:28:48,664 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-11 21:28:48,868 [INFO] FastAPI app loaded OK
2026-07-11 21:28:48,880 [DEBUG] Using selector: EpollSelector
2026-07-11 21:28:48,921 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-11 23:28:52,926 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-11 23:28:52,927 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-11 23:28:52,927 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-11 23:28:52,930 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-11 23:28:53,135 [INFO] FastAPI app loaded OK
2026-07-11 23:28:53,150 [DEBUG] Using selector: EpollSelector
2026-07-11 23:28:53,193 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 01:43:45,369 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 01:43:45,370 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 01:43:45,370 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 01:43:45,375 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 01:43:45,645 [INFO] FastAPI app loaded OK
2026-07-12 01:43:45,656 [DEBUG] Using selector: EpollSelector
2026-07-12 01:43:45,696 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 05:07:55,831 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 05:07:55,831 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 05:07:55,832 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 05:07:55,835 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 05:07:56,038 [INFO] FastAPI app loaded OK
2026-07-12 05:07:56,052 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:56,092 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 05:07:56,483 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:56,520 [ERROR] Error saat handle request GET //wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:56,703 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:56,709 [ERROR] Error saat handle request GET //xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:56,892 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:57,082 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:57,088 [ERROR] Error saat handle request GET //blog/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:57,270 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:57,276 [ERROR] Error saat handle request GET //web/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:57,459 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:57,465 [ERROR] Error saat handle request GET //wordpress/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:57,647 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:57,652 [ERROR] Error saat handle request GET //website/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:57,836 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:57,849 [ERROR] Error saat handle request GET //wp/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:58,031 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:58,037 [ERROR] Error saat handle request GET //news/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:58,219 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:58,224 [ERROR] Error saat handle request GET //2018/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:58,406 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:58,416 [ERROR] Error saat handle request GET //2019/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:58,617 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:58,623 [ERROR] Error saat handle request GET //shop/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:58,809 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:58,815 [ERROR] Error saat handle request GET //wp1/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:58,997 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:59,003 [ERROR] Error saat handle request GET //test/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:59,188 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:59,194 [ERROR] Error saat handle request GET //media/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:59,376 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:59,382 [ERROR] Error saat handle request GET //wp2/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:59,564 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:59,570 [ERROR] Error saat handle request GET //site/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:59,752 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:59,758 [ERROR] Error saat handle request GET //cms/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 05:07:59,940 [DEBUG] Using selector: EpollSelector
2026-07-12 05:07:59,946 [ERROR] Error saat handle request GET //sito/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 09:33:55,298 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 09:33:55,298 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 09:33:55,298 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 09:33:55,302 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 09:33:55,522 [INFO] FastAPI app loaded OK
2026-07-12 09:33:55,535 [DEBUG] Using selector: EpollSelector
2026-07-12 09:33:55,583 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 09:50:58,127 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 09:50:58,127 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 09:50:58,127 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 09:50:58,130 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 09:50:58,331 [INFO] FastAPI app loaded OK
2026-07-12 09:50:58,346 [DEBUG] Using selector: EpollSelector
2026-07-12 09:50:58,357 [DEBUG] Using selector: EpollSelector
2026-07-12 09:50:58,386 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 09:50:58,397 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 09:50:59,617 [DEBUG] Using selector: EpollSelector
2026-07-12 09:51:02,497 [DEBUG] Using selector: EpollSelector
2026-07-12 09:51:04,914 [DEBUG] Using selector: EpollSelector
2026-07-12 09:51:04,916 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 09:54:55,184 [DEBUG] Using selector: EpollSelector
2026-07-12 09:54:55,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 11:17:14,704 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 11:17:14,704 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 11:17:14,704 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 11:17:14,707 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 11:17:14,907 [INFO] FastAPI app loaded OK
2026-07-12 11:17:14,921 [DEBUG] Using selector: EpollSelector
2026-07-12 11:17:14,962 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 11:18:54,953 [DEBUG] Using selector: EpollSelector
2026-07-12 11:18:54,955 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 13:12:19,234 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 13:12:19,234 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 13:12:19,234 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 13:12:19,238 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 13:12:19,474 [INFO] FastAPI app loaded OK
2026-07-12 13:12:19,489 [DEBUG] Using selector: EpollSelector
2026-07-12 13:12:19,535 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 13:12:19,682 [DEBUG] Using selector: EpollSelector
2026-07-12 13:12:19,695 [DEBUG] Using selector: EpollSelector
2026-07-12 13:12:19,740 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 13:12:21,630 [DEBUG] Using selector: EpollSelector
2026-07-12 13:12:21,862 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:28,800 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 14:02:28,800 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 14:02:28,800 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 14:02:28,803 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 14:02:29,006 [INFO] FastAPI app loaded OK
2026-07-12 14:02:29,021 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:29,061 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 14:02:29,433 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:29,470 [ERROR] Error saat handle request GET //wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:29,651 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:29,657 [ERROR] Error saat handle request GET //xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:29,828 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:30,015 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:30,021 [ERROR] Error saat handle request GET //blog/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:30,191 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:30,196 [ERROR] Error saat handle request GET //web/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:30,365 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:30,371 [ERROR] Error saat handle request GET //wordpress/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:30,539 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:30,545 [ERROR] Error saat handle request GET //website/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:30,730 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:30,749 [ERROR] Error saat handle request GET //wp/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:30,920 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:30,930 [ERROR] Error saat handle request GET //news/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:31,100 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:31,106 [ERROR] Error saat handle request GET //2018/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:31,281 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:31,287 [ERROR] Error saat handle request GET //2019/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:31,457 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:31,463 [ERROR] Error saat handle request GET //shop/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:31,661 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:31,667 [ERROR] Error saat handle request GET //wp1/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:31,836 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:31,842 [ERROR] Error saat handle request GET //test/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:32,011 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:32,026 [ERROR] Error saat handle request GET //media/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:32,198 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:32,204 [ERROR] Error saat handle request GET //wp2/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:32,372 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:32,378 [ERROR] Error saat handle request GET //site/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:32,547 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:32,552 [ERROR] Error saat handle request GET //cms/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:02:32,721 [DEBUG] Using selector: EpollSelector
2026-07-12 14:02:32,727 [ERROR] Error saat handle request GET //sito/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 14:04:04,375 [DEBUG] Using selector: EpollSelector
2026-07-12 14:04:04,376 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 15:11:12,568 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 15:11:12,568 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 15:11:12,568 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 15:11:12,571 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 15:11:12,784 [INFO] FastAPI app loaded OK
2026-07-12 15:11:12,799 [DEBUG] Using selector: EpollSelector
2026-07-12 15:11:12,843 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 15:18:52,693 [DEBUG] Using selector: EpollSelector
2026-07-12 15:18:52,740 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 16:27:47,817 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 16:27:47,817 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 16:27:47,817 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 16:27:47,820 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 16:27:48,038 [INFO] FastAPI app loaded OK
2026-07-12 16:27:48,049 [DEBUG] Using selector: EpollSelector
2026-07-12 16:27:48,090 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 17:28:46,579 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 17:28:46,579 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 17:28:46,579 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 17:28:46,582 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 17:28:46,835 [INFO] FastAPI app loaded OK
2026-07-12 17:28:46,850 [DEBUG] Using selector: EpollSelector
2026-07-12 17:28:46,867 [DEBUG] Using selector: EpollSelector
2026-07-12 17:28:46,883 [DEBUG] Using selector: EpollSelector
2026-07-12 17:28:46,892 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 17:28:46,894 [DEBUG] Using selector: EpollSelector
2026-07-12 17:28:46,957 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 17:28:46,977 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 17:28:46,982 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 17:54:49,043 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 17:54:49,043 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 17:54:49,043 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 17:54:49,048 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 17:54:49,284 [INFO] FastAPI app loaded OK
2026-07-12 17:54:49,300 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:49,346 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 17:54:49,737 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:49,774 [ERROR] Error saat handle request GET //wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:49,952 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:49,958 [ERROR] Error saat handle request GET //xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:50,135 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:50,321 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:50,327 [ERROR] Error saat handle request GET //blog/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:50,504 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:50,509 [ERROR] Error saat handle request GET //web/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:50,687 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:50,692 [ERROR] Error saat handle request GET //wordpress/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:50,869 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:50,875 [ERROR] Error saat handle request GET //website/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:51,051 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:51,065 [ERROR] Error saat handle request GET //wp/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:51,242 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:51,248 [ERROR] Error saat handle request GET //news/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:51,425 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:51,430 [ERROR] Error saat handle request GET //2018/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:51,608 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:51,614 [ERROR] Error saat handle request GET //2019/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:51,791 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:51,796 [ERROR] Error saat handle request GET //shop/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:51,973 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:51,979 [ERROR] Error saat handle request GET //wp1/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:52,159 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:52,164 [ERROR] Error saat handle request GET //test/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:52,341 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:52,347 [ERROR] Error saat handle request GET //media/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:52,525 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:52,531 [ERROR] Error saat handle request GET //wp2/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:52,709 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:52,715 [ERROR] Error saat handle request GET //site/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:52,892 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:52,897 [ERROR] Error saat handle request GET //cms/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 17:54:53,088 [DEBUG] Using selector: EpollSelector
2026-07-12 17:54:53,094 [ERROR] Error saat handle request GET //sito/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:53,474 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 19:02:53,474 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 19:02:53,474 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 19:02:53,477 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 19:02:53,681 [INFO] FastAPI app loaded OK
2026-07-12 19:02:53,692 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:53,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 19:02:53,769 [ERROR] Error saat handle request GET //wp-includes/ID3/license.txt: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:54,011 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:54,021 [ERROR] Error saat handle request GET //feed/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:54,275 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:54,285 [ERROR] Error saat handle request GET //xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:54,533 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:54,543 [ERROR] Error saat handle request GET //blog/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:54,786 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:54,797 [ERROR] Error saat handle request GET //web/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:55,054 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:55,061 [ERROR] Error saat handle request GET //wordpress/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:55,374 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:55,380 [ERROR] Error saat handle request GET //wp/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:55,680 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:55,703 [ERROR] Error saat handle request GET //2020/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:55,970 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:55,980 [ERROR] Error saat handle request GET //2019/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:56,350 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:56,356 [ERROR] Error saat handle request GET //2021/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:56,599 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:56,605 [ERROR] Error saat handle request GET //shop/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:56,854 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:56,866 [ERROR] Error saat handle request GET //wp1/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:57,181 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:57,187 [ERROR] Error saat handle request GET //test/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:57,428 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:57,434 [ERROR] Error saat handle request GET //site/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 19:02:57,753 [DEBUG] Using selector: EpollSelector
2026-07-12 19:02:57,762 [ERROR] Error saat handle request GET //cms/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-12 21:01:31,952 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 21:01:31,953 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 21:01:31,953 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 21:01:31,956 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 21:01:32,157 [INFO] FastAPI app loaded OK
2026-07-12 21:01:32,169 [DEBUG] Using selector: EpollSelector
2026-07-12 21:01:32,213 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 21:23:33,133 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-12 21:23:33,133 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-12 21:23:33,133 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-12 21:23:33,136 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-12 21:23:33,364 [INFO] FastAPI app loaded OK
2026-07-12 21:23:33,380 [DEBUG] Using selector: EpollSelector
2026-07-12 21:23:33,423 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 21:29:08,718 [DEBUG] Using selector: EpollSelector
2026-07-12 21:29:08,761 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 21:29:08,953 [DEBUG] Using selector: EpollSelector
2026-07-12 21:29:08,963 [DEBUG] Using selector: EpollSelector
2026-07-12 21:29:09,008 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 21:29:27,270 [DEBUG] Using selector: EpollSelector
2026-07-12 21:29:27,313 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-12 21:30:13,664 [DEBUG] Using selector: EpollSelector
2026-07-12 21:30:13,666 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 00:50:58,658 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-13 00:50:58,659 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-13 00:50:58,659 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-13 00:50:58,662 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-13 00:50:58,863 [INFO] FastAPI app loaded OK
2026-07-13 00:50:58,878 [DEBUG] Using selector: EpollSelector
2026-07-13 00:50:58,919 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 01:27:42,129 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-13 01:27:42,129 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-13 01:27:42,129 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-13 01:27:42,132 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-13 01:27:42,336 [INFO] FastAPI app loaded OK
2026-07-13 01:27:42,347 [DEBUG] Using selector: EpollSelector
2026-07-13 01:27:42,388 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 01:58:32,592 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-13 01:58:32,592 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-13 01:58:32,592 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-13 01:58:32,595 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-13 01:58:32,799 [INFO] FastAPI app loaded OK
2026-07-13 01:58:32,811 [DEBUG] Using selector: EpollSelector
2026-07-13 01:58:32,852 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 01:58:39,505 [DEBUG] Using selector: EpollSelector
2026-07-13 01:58:39,507 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 01:58:59,883 [DEBUG] Using selector: EpollSelector
2026-07-13 01:58:59,925 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 02:12:57,079 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-13 02:12:57,079 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-13 02:12:57,079 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-13 02:12:57,083 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-13 02:12:57,284 [INFO] FastAPI app loaded OK
2026-07-13 02:12:57,299 [DEBUG] Using selector: EpollSelector
2026-07-13 02:12:57,343 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 04:13:29,305 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-13 04:13:29,306 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-13 04:13:29,306 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-13 04:13:29,309 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-13 04:13:29,511 [INFO] FastAPI app loaded OK
2026-07-13 04:13:29,526 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:29,566 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 04:13:29,920 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:29,957 [ERROR] Error saat handle request GET //wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:30,125 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:30,132 [ERROR] Error saat handle request GET //xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:30,302 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:30,475 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:30,481 [ERROR] Error saat handle request GET //blog/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:30,651 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:30,660 [ERROR] Error saat handle request GET //web/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:30,828 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:30,834 [ERROR] Error saat handle request GET //wordpress/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:31,008 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:31,014 [ERROR] Error saat handle request GET //website/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:31,183 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:31,197 [ERROR] Error saat handle request GET //wp/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:31,365 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:31,371 [ERROR] Error saat handle request GET //news/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:31,539 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:31,545 [ERROR] Error saat handle request GET //2018/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:31,715 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:31,721 [ERROR] Error saat handle request GET //2019/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:31,890 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:31,896 [ERROR] Error saat handle request GET //shop/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:32,066 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:32,072 [ERROR] Error saat handle request GET //wp1/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:32,240 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:32,247 [ERROR] Error saat handle request GET //test/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:32,415 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:32,425 [ERROR] Error saat handle request GET //media/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:32,594 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:32,600 [ERROR] Error saat handle request GET //wp2/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:32,769 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:32,776 [ERROR] Error saat handle request GET //site/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:32,945 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:32,951 [ERROR] Error saat handle request GET //cms/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 04:13:33,119 [DEBUG] Using selector: EpollSelector
2026-07-13 04:13:33,130 [ERROR] Error saat handle request GET //sito/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 06:05:12,496 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-13 06:05:12,497 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-13 06:05:12,497 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-13 06:05:12,500 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-13 06:05:12,711 [INFO] FastAPI app loaded OK
2026-07-13 06:05:12,723 [DEBUG] Using selector: EpollSelector
2026-07-13 06:05:12,769 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 06:05:18,297 [DEBUG] Using selector: EpollSelector
2026-07-13 06:05:18,340 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 06:05:35,723 [DEBUG] Using selector: EpollSelector
2026-07-13 06:05:35,725 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 06:27:06,929 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-13 06:27:06,929 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-13 06:27:06,929 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-13 06:27:06,932 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-13 06:27:07,134 [INFO] FastAPI app loaded OK
2026-07-13 06:27:07,145 [DEBUG] Using selector: EpollSelector
2026-07-13 06:27:07,185 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 09:25:08,269 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-13 09:25:08,270 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-13 09:25:08,271 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-13 09:25:08,274 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-13 09:25:08,477 [INFO] FastAPI app loaded OK
2026-07-13 09:25:08,492 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:08,533 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 09:25:08,920 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:08,964 [ERROR] Error saat handle request GET //wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:09,150 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:09,156 [ERROR] Error saat handle request GET //xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:09,342 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:09,533 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:09,540 [ERROR] Error saat handle request GET //blog/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:09,725 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:09,731 [ERROR] Error saat handle request GET //web/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:09,918 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:09,924 [ERROR] Error saat handle request GET //wordpress/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:10,110 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:10,117 [ERROR] Error saat handle request GET //website/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:10,303 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:10,328 [ERROR] Error saat handle request GET //wp/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:10,514 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:10,520 [ERROR] Error saat handle request GET //news/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:10,706 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:10,715 [ERROR] Error saat handle request GET //2018/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:10,902 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:10,908 [ERROR] Error saat handle request GET //2019/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:11,094 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:11,100 [ERROR] Error saat handle request GET //shop/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:11,288 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:11,299 [ERROR] Error saat handle request GET //wp1/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:11,485 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:11,491 [ERROR] Error saat handle request GET //test/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:11,677 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:11,688 [ERROR] Error saat handle request GET //media/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:11,873 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:11,881 [ERROR] Error saat handle request GET //wp2/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:12,067 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:12,074 [ERROR] Error saat handle request GET //site/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:12,260 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:12,266 [ERROR] Error saat handle request GET //cms/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 09:25:12,451 [DEBUG] Using selector: EpollSelector
2026-07-13 09:25:12,457 [ERROR] Error saat handle request GET //sito/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 195, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-13 14:55:38,340 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-13 14:55:38,341 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-13 14:55:38,341 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-13 14:55:38,346 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-13 14:55:38,562 [INFO] FastAPI app loaded OK
2026-07-13 14:55:38,574 [DEBUG] Using selector: EpollSelector
2026-07-13 14:55:38,617 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 14:55:39,131 [DEBUG] Using selector: EpollSelector
2026-07-13 18:22:30,480 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-13 18:22:30,480 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-13 18:22:30,480 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-13 18:22:30,484 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-13 18:22:30,694 [INFO] FastAPI app loaded OK
2026-07-13 18:22:30,706 [DEBUG] Using selector: EpollSelector
2026-07-13 18:22:30,748 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 18:22:31,180 [DEBUG] Using selector: EpollSelector
2026-07-13 18:22:31,193 [DEBUG] Using selector: EpollSelector
2026-07-13 18:22:31,234 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 18:22:31,707 [DEBUG] Using selector: EpollSelector
2026-07-13 18:22:36,076 [DEBUG] Using selector: EpollSelector
2026-07-13 20:30:20,138 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-13 20:30:20,138 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-13 20:30:20,138 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-13 20:30:20,141 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-13 20:30:20,345 [INFO] FastAPI app loaded OK
2026-07-13 20:30:20,361 [DEBUG] Using selector: EpollSelector
2026-07-13 20:30:20,403 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:22:07,202 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-13 21:22:07,202 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-13 21:22:07,202 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-13 21:22:07,205 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-13 21:22:07,419 [INFO] FastAPI app loaded OK
2026-07-13 21:22:07,429 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:07,473 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:22:08,532 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:09,247 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:10,691 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:11,422 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:12,129 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:12,841 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:12,843 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:22:13,577 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:14,280 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:15,013 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:15,715 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:16,419 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:17,133 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:17,845 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:17,846 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:22:18,549 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:19,264 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:19,985 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:20,689 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:21,392 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:22,093 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:22,827 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:23,529 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:23,531 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:22:24,238 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:24,940 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:25,652 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:26,407 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:27,115 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:27,824 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:28,537 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:28,539 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:22:29,253 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:29,978 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:30,683 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:31,385 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:32,134 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:32,862 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:33,587 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:33,588 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:22:34,325 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:35,029 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:35,766 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:36,467 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:37,176 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:37,879 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:38,640 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:38,642 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:22:39,795 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:40,506 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:41,212 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:41,928 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:42,649 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:43,354 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:44,057 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:44,060 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:22:44,769 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:45,500 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:46,205 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:46,906 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:47,617 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:48,318 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:49,022 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:50,133 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:50,134 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:22:50,836 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:51,538 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:52,245 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:52,955 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:53,657 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:54,361 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:55,072 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:55,779 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:55,780 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:22:56,485 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:57,191 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:57,892 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:58,598 [DEBUG] Using selector: EpollSelector
2026-07-13 21:22:59,740 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:00,442 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:01,144 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:01,146 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:23:01,865 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:02,567 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:03,274 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:03,991 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:04,693 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:05,395 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:06,098 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:06,801 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:06,802 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:23:07,515 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:08,217 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:08,933 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:09,971 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:10,673 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:11,376 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:12,107 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:12,109 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:23:12,832 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:13,554 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:14,337 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:15,055 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:15,767 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:16,492 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:17,208 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:17,210 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:23:17,916 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:18,636 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:19,780 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:20,765 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:21,748 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:22,815 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:22,817 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:23:23,534 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:24,263 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:24,972 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:25,684 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:26,397 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:27,099 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:27,825 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:27,827 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:23:28,546 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:29,257 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:29,981 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:30,701 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:31,403 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:32,104 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:32,808 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:33,516 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:33,524 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:23:34,226 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:34,930 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:35,641 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:36,372 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:37,076 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:37,803 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:38,507 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:39,215 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:39,217 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:23:40,359 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:41,076 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:41,821 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:42,596 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:43,297 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:44,009 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:44,713 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:44,715 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:23:45,488 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:46,287 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:47,016 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:47,751 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:48,453 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:49,175 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:50,321 [DEBUG] Using selector: EpollSelector
2026-07-13 21:23:50,322 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 21:23:51,043 [DEBUG] Using selector: EpollSelector
2026-07-13 22:39:47,402 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-13 22:39:47,403 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-13 22:39:47,403 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-13 22:39:47,407 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-13 22:39:47,620 [INFO] FastAPI app loaded OK
2026-07-13 22:39:47,631 [DEBUG] Using selector: EpollSelector
2026-07-13 22:39:47,673 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-13 22:39:47,787 [DEBUG] Using selector: EpollSelector
2026-07-13 22:39:47,899 [DEBUG] Using selector: EpollSelector
2026-07-14 04:37:39,153 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-14 04:37:39,153 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-14 04:37:39,153 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-14 04:37:39,157 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-14 04:37:39,370 [INFO] FastAPI app loaded OK
2026-07-14 04:37:39,382 [DEBUG] Using selector: EpollSelector
2026-07-14 04:37:39,422 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-14 06:05:26,959 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-14 06:05:26,959 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-14 06:05:26,959 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-14 06:05:26,962 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-14 06:05:27,163 [INFO] FastAPI app loaded OK
2026-07-14 06:05:27,175 [DEBUG] Using selector: EpollSelector
2026-07-14 06:05:27,215 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-14 06:05:28,286 [DEBUG] Using selector: EpollSelector
2026-07-14 06:05:28,327 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-14 06:25:30,373 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-14 06:25:30,373 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-14 06:25:30,373 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-14 06:25:30,377 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-14 06:25:30,579 [INFO] FastAPI app loaded OK
2026-07-14 06:25:30,591 [DEBUG] Using selector: EpollSelector
2026-07-14 06:25:30,631 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-14 06:25:35,594 [DEBUG] Using selector: EpollSelector
2026-07-14 12:23:48,850 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-14 12:23:48,850 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-14 12:23:48,850 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-14 12:23:48,854 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-14 12:23:49,071 [INFO] FastAPI app loaded OK
2026-07-14 12:23:49,083 [DEBUG] Using selector: EpollSelector
2026-07-14 12:23:49,125 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-14 12:23:49,166 [DEBUG] Using selector: EpollSelector
2026-07-14 12:23:49,328 [DEBUG] Using selector: EpollSelector
2026-07-14 12:23:50,993 [DEBUG] Using selector: EpollSelector
2026-07-14 15:16:26,611 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-14 15:16:26,611 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-14 15:16:26,612 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-14 15:16:26,615 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-14 15:16:26,831 [INFO] FastAPI app loaded OK
2026-07-14 15:16:26,844 [DEBUG] Using selector: EpollSelector
2026-07-14 15:16:26,891 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-14 16:30:36,955 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-14 16:30:36,956 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-14 16:30:36,956 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-14 16:30:36,959 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-14 16:30:37,168 [INFO] FastAPI app loaded OK
2026-07-14 16:30:37,180 [DEBUG] Using selector: EpollSelector
2026-07-14 16:30:37,224 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-14 16:31:24,698 [DEBUG] Using selector: EpollSelector
2026-07-14 16:31:24,700 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-14 18:18:16,402 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-14 18:18:16,403 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-14 18:18:16,403 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-14 18:18:16,407 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-14 18:18:16,619 [INFO] FastAPI app loaded OK
2026-07-14 18:18:16,639 [DEBUG] Using selector: EpollSelector
2026-07-14 18:18:16,682 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-14 19:25:18,352 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-14 19:25:18,352 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-14 19:25:18,352 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-14 19:25:18,355 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-14 19:25:18,559 [INFO] FastAPI app loaded OK
2026-07-14 19:25:18,571 [DEBUG] Using selector: EpollSelector
2026-07-14 19:25:18,579 [DEBUG] Using selector: EpollSelector
2026-07-14 19:25:18,588 [DEBUG] Using selector: EpollSelector
2026-07-14 19:25:18,597 [DEBUG] Using selector: EpollSelector
2026-07-14 19:25:18,636 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-14 19:25:18,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-14 19:25:18,657 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-14 19:25:18,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 03:37:41,908 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-15 03:37:41,908 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-15 03:37:41,909 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-15 03:37:41,913 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-15 03:37:42,138 [INFO] FastAPI app loaded OK
2026-07-15 03:37:42,152 [DEBUG] Using selector: EpollSelector
2026-07-15 03:37:42,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 03:39:47,220 [DEBUG] Using selector: EpollSelector
2026-07-15 03:39:47,222 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 03:39:47,517 [DEBUG] Using selector: EpollSelector
2026-07-15 03:39:47,557 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 05:58:25,722 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-15 05:58:25,723 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-15 05:58:25,723 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-15 05:58:25,727 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-15 05:58:25,934 [INFO] FastAPI app loaded OK
2026-07-15 05:58:25,949 [DEBUG] Using selector: EpollSelector
2026-07-15 05:58:25,997 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 05:58:36,678 [DEBUG] Using selector: EpollSelector
2026-07-15 05:58:36,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 07:01:45,386 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-15 07:01:45,386 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-15 07:01:45,386 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-15 07:01:45,390 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-15 07:01:45,614 [INFO] FastAPI app loaded OK
2026-07-15 07:01:45,627 [DEBUG] Using selector: EpollSelector
2026-07-15 07:01:45,676 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 11:46:31,861 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-15 11:46:31,862 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-15 11:46:31,862 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-15 11:46:31,866 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-15 11:46:32,094 [INFO] FastAPI app loaded OK
2026-07-15 11:46:32,109 [DEBUG] Using selector: EpollSelector
2026-07-15 11:46:32,153 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 15:01:18,672 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-15 15:01:18,673 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-15 15:01:18,673 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-15 15:01:18,677 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-15 15:01:18,892 [INFO] FastAPI app loaded OK
2026-07-15 15:01:18,906 [DEBUG] Using selector: EpollSelector
2026-07-15 15:01:18,959 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 15:01:19,055 [DEBUG] Using selector: EpollSelector
2026-07-15 15:01:19,069 [DEBUG] Using selector: EpollSelector
2026-07-15 15:01:19,118 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 15:01:19,889 [DEBUG] Using selector: EpollSelector
2026-07-15 15:01:26,626 [DEBUG] Using selector: EpollSelector
2026-07-15 15:01:26,628 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 15:01:27,159 [DEBUG] Using selector: EpollSelector
2026-07-15 15:37:49,826 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-15 15:37:49,826 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-15 15:37:49,826 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-15 15:37:49,829 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-15 15:37:50,036 [INFO] FastAPI app loaded OK
2026-07-15 15:37:50,051 [DEBUG] Using selector: EpollSelector
2026-07-15 15:37:50,094 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 15:37:50,167 [DEBUG] Using selector: EpollSelector
2026-07-15 15:37:50,180 [DEBUG] Using selector: EpollSelector
2026-07-15 15:37:50,223 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 15:37:52,140 [DEBUG] Using selector: EpollSelector
2026-07-15 17:44:35,595 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-15 17:44:35,596 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-15 17:44:35,596 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-15 17:44:35,599 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-15 17:44:35,815 [INFO] FastAPI app loaded OK
2026-07-15 17:44:35,830 [DEBUG] Using selector: EpollSelector
2026-07-15 17:44:35,872 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 19:39:57,505 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-15 19:39:57,505 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-15 19:39:57,505 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-15 19:39:57,508 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-15 19:39:57,714 [INFO] FastAPI app loaded OK
2026-07-15 19:39:57,728 [DEBUG] Using selector: EpollSelector
2026-07-15 19:39:57,737 [DEBUG] Using selector: EpollSelector
2026-07-15 19:39:57,747 [DEBUG] Using selector: EpollSelector
2026-07-15 19:39:57,775 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 19:39:57,777 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 19:39:57,830 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 19:39:59,100 [DEBUG] Using selector: EpollSelector
2026-07-15 19:39:59,414 [DEBUG] Using selector: EpollSelector
2026-07-15 19:39:59,941 [DEBUG] Using selector: EpollSelector
2026-07-15 19:40:02,456 [DEBUG] Using selector: EpollSelector
2026-07-15 21:53:31,289 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-15 21:53:31,289 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-15 21:53:31,289 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-15 21:53:31,292 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-15 21:53:31,509 [INFO] FastAPI app loaded OK
2026-07-15 21:53:31,524 [DEBUG] Using selector: EpollSelector
2026-07-15 21:53:31,569 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 21:53:31,782 [DEBUG] Using selector: EpollSelector
2026-07-15 21:53:31,798 [DEBUG] Using selector: EpollSelector
2026-07-15 21:53:31,849 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 21:53:33,659 [DEBUG] Using selector: EpollSelector
2026-07-15 21:54:28,685 [DEBUG] Using selector: EpollSelector
2026-07-15 21:54:28,685 [DEBUG] Using selector: EpollSelector
2026-07-15 21:54:28,686 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-15 21:54:28,686 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:14:22,581 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-16 00:14:22,582 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-16 00:14:22,582 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-16 00:14:22,587 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-16 00:14:22,818 [INFO] FastAPI app loaded OK
2026-07-16 00:14:22,834 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:22,942 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:14:24,128 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:24,904 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:25,703 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:26,491 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:27,298 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:28,074 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:28,076 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:14:29,667 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:30,455 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:31,245 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:32,034 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:32,810 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:33,618 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:33,619 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:14:34,413 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:35,196 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:35,971 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:36,784 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:37,605 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:39,080 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:39,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:14:39,861 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:40,678 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:41,455 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:42,240 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:43,073 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:43,861 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:44,670 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:44,671 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:14:45,444 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:46,229 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:47,011 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:47,788 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:49,249 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:50,034 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:50,035 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:14:50,815 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:51,595 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:52,384 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:53,162 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:53,947 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:54,721 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:55,496 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:55,497 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:14:56,273 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:57,047 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:57,819 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:58,603 [DEBUG] Using selector: EpollSelector
2026-07-16 00:14:59,384 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:00,164 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:00,941 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:00,942 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:15:01,728 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:02,502 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:03,278 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:04,094 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:04,869 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:05,647 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:06,424 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:06,425 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:15:07,217 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:08,013 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:09,473 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:10,273 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:11,051 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:11,826 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:11,827 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:15:12,602 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:13,377 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:14,152 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:14,927 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:15,713 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:16,491 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:17,306 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:17,307 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:15:18,098 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:19,553 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:20,377 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:21,160 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:21,935 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:22,709 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:22,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:15:23,484 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:24,258 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:25,034 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:25,809 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:26,583 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:27,357 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:28,130 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:28,131 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:15:29,573 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:30,350 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:31,122 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:31,900 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:32,700 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:33,479 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:33,480 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:15:34,265 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:35,042 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:35,819 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:36,605 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:37,383 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:38,156 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:39,619 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:39,620 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:15:40,413 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:41,190 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:41,962 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:42,740 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:43,514 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:44,290 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:45,081 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:45,082 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:15:45,855 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:46,631 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:47,404 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:48,180 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:49,601 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:50,406 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:50,407 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:15:51,181 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:51,954 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:52,726 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:53,502 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:54,280 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:55,055 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:55,828 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:55,829 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:15:56,602 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:57,381 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:58,160 [DEBUG] Using selector: EpollSelector
2026-07-16 00:15:59,590 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:00,367 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:01,139 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:01,146 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:16:01,922 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:02,697 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:03,472 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:04,248 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:05,024 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:05,798 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:06,578 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:06,579 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:16:07,359 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:08,135 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:09,579 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:10,356 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:11,131 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:11,908 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:11,909 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:16:12,689 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:13,465 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:14,245 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:15,025 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:15,810 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:16,589 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:17,366 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:17,367 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 00:16:18,147 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:19,616 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:20,405 [DEBUG] Using selector: EpollSelector
2026-07-16 00:16:21,180 [DEBUG] Using selector: EpollSelector
2026-07-16 07:00:05,093 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-16 07:00:05,093 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-16 07:00:05,093 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-16 07:00:05,101 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-16 07:00:05,392 [INFO] FastAPI app loaded OK
2026-07-16 07:00:05,409 [DEBUG] Using selector: EpollSelector
2026-07-16 07:00:05,489 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 07:00:08,676 [DEBUG] Using selector: EpollSelector
2026-07-16 13:54:13,239 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-16 13:54:13,240 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-16 13:54:13,240 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-16 13:54:13,244 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-16 13:54:13,469 [INFO] FastAPI app loaded OK
2026-07-16 13:54:13,485 [DEBUG] Using selector: EpollSelector
2026-07-16 13:54:13,552 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 13:54:14,147 [DEBUG] Using selector: EpollSelector
2026-07-16 15:11:44,208 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-16 15:11:44,208 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-16 15:11:44,208 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-16 15:11:44,213 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-16 15:11:44,466 [INFO] FastAPI app loaded OK
2026-07-16 15:11:44,487 [DEBUG] Using selector: EpollSelector
2026-07-16 15:11:44,534 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-16 20:05:27,977 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-16 20:05:27,978 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-16 20:05:27,978 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-16 20:05:27,982 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-16 20:05:28,191 [INFO] FastAPI app loaded OK
2026-07-16 20:05:28,203 [DEBUG] Using selector: EpollSelector
2026-07-16 20:05:28,245 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-17 03:44:57,442 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-17 03:44:57,443 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-17 03:44:57,443 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-17 03:44:57,446 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-17 03:44:57,655 [INFO] FastAPI app loaded OK
2026-07-17 03:44:57,667 [DEBUG] Using selector: EpollSelector
2026-07-17 03:44:57,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-17 08:18:19,135 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-17 08:18:19,135 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-17 08:18:19,135 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-17 08:18:19,140 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-17 08:18:19,371 [INFO] FastAPI app loaded OK
2026-07-17 08:18:19,395 [DEBUG] Using selector: EpollSelector
2026-07-17 08:18:19,413 [DEBUG] Using selector: EpollSelector
2026-07-17 08:18:19,444 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-17 08:18:19,464 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-17 10:53:59,345 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-17 10:53:59,345 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-17 10:53:59,345 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-17 10:53:59,349 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-17 10:53:59,560 [INFO] FastAPI app loaded OK
2026-07-17 10:53:59,572 [DEBUG] Using selector: EpollSelector
2026-07-17 10:53:59,613 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-17 12:56:56,645 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-17 12:56:56,646 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-17 12:56:56,646 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-17 12:56:56,650 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-17 12:56:56,869 [INFO] FastAPI app loaded OK
2026-07-17 12:56:56,882 [DEBUG] Using selector: EpollSelector
2026-07-17 12:56:56,929 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-17 14:36:18,052 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-17 14:36:18,053 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-17 14:36:18,053 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-17 14:36:18,057 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-17 14:36:18,290 [INFO] FastAPI app loaded OK
2026-07-17 14:36:18,306 [DEBUG] Using selector: EpollSelector
2026-07-17 14:36:18,359 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-17 14:37:58,578 [DEBUG] Using selector: EpollSelector
2026-07-17 14:37:58,582 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-17 17:47:27,060 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-17 17:47:27,061 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-17 17:47:27,061 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-17 17:47:27,066 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-17 17:47:27,343 [INFO] FastAPI app loaded OK
2026-07-17 17:47:27,357 [DEBUG] Using selector: EpollSelector
2026-07-17 17:47:27,368 [DEBUG] Using selector: EpollSelector
2026-07-17 17:47:27,403 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-17 17:47:27,414 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-17 17:47:28,457 [DEBUG] Using selector: EpollSelector
2026-07-17 17:47:28,674 [DEBUG] Using selector: EpollSelector
2026-07-17 17:47:28,902 [DEBUG] Using selector: EpollSelector
2026-07-17 17:47:29,151 [DEBUG] Using selector: EpollSelector
2026-07-17 17:47:29,264 [DEBUG] Using selector: EpollSelector
2026-07-17 17:47:30,367 [DEBUG] Using selector: EpollSelector
2026-07-17 17:47:30,379 [DEBUG] Using selector: EpollSelector
2026-07-17 17:47:30,425 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-17 17:47:30,591 [DEBUG] Using selector: EpollSelector
2026-07-17 17:47:30,647 [DEBUG] Using selector: EpollSelector
2026-07-18 01:20:41,780 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-18 01:20:41,781 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-18 01:20:41,781 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-18 01:20:41,785 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-18 01:20:42,018 [INFO] FastAPI app loaded OK
2026-07-18 01:20:42,033 [DEBUG] Using selector: EpollSelector
2026-07-18 01:20:42,083 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 09:56:13,635 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-18 09:56:13,635 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-18 09:56:13,636 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-18 09:56:13,639 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-18 09:56:13,855 [INFO] FastAPI app loaded OK
2026-07-18 09:56:13,868 [DEBUG] Using selector: EpollSelector
2026-07-18 09:56:13,921 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 09:56:14,038 [DEBUG] Using selector: EpollSelector
2026-07-18 09:56:14,839 [DEBUG] Using selector: EpollSelector
2026-07-18 09:56:14,851 [DEBUG] Using selector: EpollSelector
2026-07-18 09:56:14,892 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 10:46:08,540 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-18 10:46:08,540 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-18 10:46:08,540 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-18 10:46:08,544 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-18 10:46:08,755 [INFO] FastAPI app loaded OK
2026-07-18 10:46:08,768 [DEBUG] Using selector: EpollSelector
2026-07-18 10:46:08,812 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 10:46:10,753 [DEBUG] Using selector: EpollSelector
2026-07-18 14:39:29,520 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-18 14:39:29,520 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-18 14:39:29,521 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-18 14:39:29,524 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-18 14:39:29,751 [INFO] FastAPI app loaded OK
2026-07-18 14:39:29,765 [DEBUG] Using selector: EpollSelector
2026-07-18 14:39:29,812 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 17:37:58,963 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-18 17:37:58,963 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-18 17:37:58,963 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-18 17:37:58,966 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-18 17:37:59,190 [INFO] FastAPI app loaded OK
2026-07-18 17:37:59,206 [DEBUG] Using selector: EpollSelector
2026-07-18 17:37:59,256 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 19:50:51,135 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-18 19:50:51,136 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-18 19:50:51,136 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-18 19:50:51,139 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-18 19:50:51,372 [INFO] FastAPI app loaded OK
2026-07-18 19:50:51,384 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:51,393 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:51,427 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 19:50:51,434 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 19:50:51,885 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:52,371 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:53,168 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:53,383 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:53,442 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:53,454 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:53,485 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 19:50:53,501 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 19:50:53,548 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:53,819 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:53,857 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:53,905 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:54,054 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:54,097 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:54,134 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:54,405 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:54,473 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:54,754 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:54,755 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:57,207 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:57,214 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:57,225 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:57,227 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 19:50:57,963 [DEBUG] Using selector: EpollSelector
2026-07-18 19:50:58,009 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 21:50:12,993 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-18 21:50:12,993 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-18 21:50:12,993 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-18 21:50:12,997 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-18 21:50:13,270 [INFO] FastAPI app loaded OK
2026-07-18 21:50:13,282 [DEBUG] Using selector: EpollSelector
2026-07-18 21:50:13,290 [DEBUG] Using selector: EpollSelector
2026-07-18 21:50:13,326 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 21:50:13,333 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 22:56:14,117 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-18 22:56:14,118 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-18 22:56:14,118 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-18 22:56:14,121 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-18 22:56:14,347 [INFO] FastAPI app loaded OK
2026-07-18 22:56:14,363 [DEBUG] Using selector: EpollSelector
2026-07-18 22:56:14,409 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 22:56:20,322 [DEBUG] Using selector: EpollSelector
2026-07-18 22:56:20,374 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 22:58:14,193 [DEBUG] Using selector: EpollSelector
2026-07-18 22:58:14,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 22:58:16,776 [DEBUG] Using selector: EpollSelector
2026-07-18 22:58:16,777 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 23:03:06,715 [DEBUG] Using selector: EpollSelector
2026-07-18 23:03:06,717 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 23:03:06,780 [DEBUG] Using selector: EpollSelector
2026-07-18 23:03:06,876 [DEBUG] Using selector: EpollSelector
2026-07-18 23:03:07,502 [DEBUG] Using selector: EpollSelector
2026-07-18 23:03:09,756 [DEBUG] Using selector: EpollSelector
2026-07-18 23:03:09,759 [DEBUG] Calling on_field_start with no data
2026-07-18 23:03:09,759 [DEBUG] Calling on_field_name with data[0:8]
2026-07-18 23:03:09,759 [DEBUG] Calling on_field_data with data[9:18]
2026-07-18 23:03:09,760 [DEBUG] Calling on_field_end with no data
2026-07-18 23:03:09,760 [DEBUG] Calling on_field_start with no data
2026-07-18 23:03:09,760 [DEBUG] Calling on_field_name with data[19:27]
2026-07-18 23:03:09,760 [DEBUG] Calling on_field_data with data[28:41]
2026-07-18 23:03:09,760 [DEBUG] Calling on_field_end with no data
2026-07-18 23:03:09,760 [DEBUG] Calling on_end with no data
2026-07-18 23:03:09,773 [WARNING] [Auth] Login gagal (credential salah): username='nicesquid', ip=unknown
2026-07-18 23:03:10,979 [DEBUG] Using selector: EpollSelector
2026-07-18 23:03:15,140 [DEBUG] Using selector: EpollSelector
2026-07-18 23:03:15,142 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 23:03:15,195 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-18 23:03:15,430 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1d1c742f90>
2026-07-18 23:03:15,430 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f1d1d0a09b0> server_hostname='oauth2.googleapis.com' timeout=10
2026-07-18 23:03:15,669 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1d1d098f50>
2026-07-18 23:03:15,670 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-07-18 23:03:15,670 [DEBUG] send_request_headers.complete
2026-07-18 23:03:15,670 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-07-18 23:03:15,671 [DEBUG] send_request_body.complete
2026-07-18 23:03:15,671 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-07-18 23:03:15,951 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Date', b'Sat, 18 Jul 2026 16:03:19 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-18 23:03:15,952 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-07-18 23:03:15,953 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-07-18 23:03:15,953 [DEBUG] receive_response_body.complete
2026-07-18 23:03:15,954 [DEBUG] response_closed.started
2026-07-18 23:03:15,954 [DEBUG] response_closed.complete
2026-07-18 23:03:15,955 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-18 23:03:16,197 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1d1d09a210>
2026-07-18 23:03:16,197 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f1d1d0a09b0> server_hostname='www.googleapis.com' timeout=10
2026-07-18 23:03:16,439 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1d1c761ba0>
2026-07-18 23:03:16,439 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-07-18 23:03:16,440 [DEBUG] send_request_headers.complete
2026-07-18 23:03:16,440 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-07-18 23:03:16,440 [DEBUG] send_request_body.complete
2026-07-18 23:03:16,440 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-07-18 23:03:16,709 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Sat, 18 Jul 2026 16:03:20 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-18 23:03:16,709 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-07-18 23:03:16,710 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-07-18 23:03:16,710 [DEBUG] receive_response_body.complete
2026-07-18 23:03:16,710 [DEBUG] response_closed.started
2026-07-18 23:03:16,710 [DEBUG] response_closed.complete
2026-07-18 23:03:16,710 [DEBUG] close.started
2026-07-18 23:03:16,711 [DEBUG] close.complete
2026-07-18 23:03:16,711 [DEBUG] close.started
2026-07-18 23:03:16,711 [DEBUG] close.complete
2026-07-18 23:03:16,724 [INFO] [OAuth] Google login berhasil: user='nicesquid00', ip=unknown.
2026-07-18 23:03:16,837 [DEBUG] Using selector: EpollSelector
2026-07-18 23:03:17,165 [DEBUG] Using selector: EpollSelector
2026-07-18 23:03:17,222 [DEBUG] Using selector: EpollSelector
2026-07-18 23:03:17,223 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 23:03:17,245 [DEBUG] Using selector: EpollSelector
2026-07-18 23:03:17,292 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 23:03:22,903 [DEBUG] Using selector: EpollSelector
2026-07-18 23:03:22,904 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-18 23:03:27,726 [DEBUG] Using selector: EpollSelector
2026-07-18 23:17:21,318 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-18 23:17:21,318 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-18 23:17:21,319 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-18 23:17:21,322 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-18 23:17:21,534 [INFO] FastAPI app loaded OK
2026-07-18 23:17:21,549 [DEBUG] Using selector: EpollSelector
2026-07-18 23:17:21,596 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 02:57:30,377 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-19 02:57:30,377 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-19 02:57:30,377 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-19 02:57:30,381 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-19 02:57:30,593 [INFO] FastAPI app loaded OK
2026-07-19 02:57:30,608 [DEBUG] Using selector: EpollSelector
2026-07-19 02:57:30,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 04:00:04,076 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-19 04:00:04,076 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-19 04:00:04,077 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-19 04:00:04,080 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-19 04:00:04,411 [INFO] FastAPI app loaded OK
2026-07-19 04:00:04,430 [DEBUG] Using selector: EpollSelector
2026-07-19 04:00:04,447 [DEBUG] Using selector: EpollSelector
2026-07-19 04:00:04,458 [DEBUG] Using selector: EpollSelector
2026-07-19 04:00:04,490 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 04:00:04,504 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 04:00:04,521 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 04:23:58,573 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-19 04:23:58,573 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-19 04:23:58,573 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-19 04:23:58,576 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-19 04:23:58,777 [INFO] FastAPI app loaded OK
2026-07-19 04:23:58,793 [DEBUG] Using selector: EpollSelector
2026-07-19 04:23:58,803 [DEBUG] Using selector: EpollSelector
2026-07-19 04:23:58,814 [DEBUG] Using selector: EpollSelector
2026-07-19 04:23:58,834 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 04:23:58,844 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 04:23:58,894 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 06:14:25,097 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-19 06:14:25,097 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-19 06:14:25,097 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-19 06:14:25,103 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-19 06:14:25,327 [INFO] FastAPI app loaded OK
2026-07-19 06:14:25,341 [DEBUG] Using selector: EpollSelector
2026-07-19 06:14:25,385 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 09:17:30,843 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-19 09:17:30,843 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-19 09:17:30,843 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-19 09:17:30,847 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-19 09:17:31,061 [INFO] FastAPI app loaded OK
2026-07-19 09:17:31,073 [DEBUG] Using selector: EpollSelector
2026-07-19 09:17:31,114 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 10:23:27,426 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-19 10:23:27,426 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-19 10:23:27,426 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-19 10:23:27,430 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-19 10:23:27,637 [INFO] FastAPI app loaded OK
2026-07-19 10:23:27,649 [DEBUG] Using selector: EpollSelector
2026-07-19 10:23:27,693 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:34:43,811 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-19 11:34:43,811 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-19 11:34:43,811 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-19 11:34:43,814 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-19 11:34:44,026 [INFO] FastAPI app loaded OK
2026-07-19 11:34:44,039 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:44,080 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:34:45,266 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:46,090 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:46,863 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:48,683 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:49,505 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:49,507 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:34:50,334 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:51,107 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:51,891 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:52,743 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:53,525 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:54,381 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:55,154 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:55,156 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:34:56,032 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:56,967 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:58,457 [DEBUG] Using selector: EpollSelector
2026-07-19 11:34:59,231 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:00,052 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:00,826 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:00,827 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:35:01,601 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:02,403 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:03,178 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:04,020 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:04,795 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:05,571 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:06,393 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:06,395 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:35:07,803 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:08,577 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:09,363 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:10,191 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:10,970 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:11,745 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:11,746 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:35:12,520 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:13,294 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:14,070 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:14,846 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:15,619 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:16,427 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:17,851 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:17,852 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:35:18,661 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:19,484 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:20,295 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:21,070 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:21,924 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:22,698 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:23,473 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:23,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:35:24,270 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:25,043 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:25,816 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:26,590 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:28,033 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:28,991 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:28,992 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:35:29,878 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:30,776 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:31,630 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:32,414 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:33,197 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:33,970 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:34,744 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:34,745 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:35:35,521 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:36,301 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:37,074 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:37,928 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:38,702 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:39,493 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:40,269 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:40,270 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:35:41,058 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:41,909 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:42,684 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:43,538 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:44,451 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:45,295 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:45,297 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:35:46,070 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:46,846 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:48,324 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:49,099 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:49,873 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:50,647 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:50,648 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:35:51,423 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:52,331 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:53,112 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:54,007 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:54,836 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:55,690 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:55,691 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:35:56,464 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:57,934 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:58,712 [DEBUG] Using selector: EpollSelector
2026-07-19 11:35:59,485 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:00,259 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:01,087 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:01,089 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:36:01,958 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:02,738 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:03,513 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:04,349 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:05,122 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:05,899 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:06,687 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:06,688 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:36:07,603 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:08,404 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:09,177 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:09,978 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:10,755 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:11,634 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:12,408 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:12,409 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:36:13,183 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:14,006 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:14,780 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:15,555 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:16,330 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:17,425 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:17,434 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:36:18,218 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:18,993 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:19,772 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:20,550 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:21,363 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:22,136 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:22,911 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:22,912 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:36:23,686 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:24,555 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:25,329 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:26,103 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:26,934 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:28,473 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:28,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:36:29,251 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:30,071 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:30,938 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:31,713 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:32,487 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:33,266 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:34,152 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:34,153 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:36:34,930 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:35,703 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:36,478 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:37,915 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:38,692 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:39,466 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:39,467 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:36:40,410 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:41,186 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:41,961 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:42,735 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:43,578 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:44,375 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:45,148 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:45,150 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:36:46,035 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:46,844 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:48,293 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:49,066 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:49,840 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:50,646 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:50,648 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:36:51,584 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:52,413 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:53,229 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:54,008 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:54,784 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:55,619 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:56,394 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:56,396 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 11:36:57,879 [DEBUG] Using selector: EpollSelector
2026-07-19 11:36:58,704 [DEBUG] Using selector: EpollSelector
2026-07-19 18:03:06,464 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-19 18:03:06,464 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-19 18:03:06,465 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-19 18:03:06,471 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-19 18:03:06,782 [INFO] FastAPI app loaded OK
2026-07-19 18:03:06,807 [DEBUG] Using selector: EpollSelector
2026-07-19 18:03:06,852 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 19:57:06,523 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-19 19:57:06,523 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-19 19:57:06,523 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-19 19:57:06,528 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-19 19:57:06,769 [INFO] FastAPI app loaded OK
2026-07-19 19:57:06,782 [DEBUG] Using selector: EpollSelector
2026-07-19 19:57:06,828 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 20:04:50,125 [DEBUG] Using selector: EpollSelector
2026-07-19 20:04:50,170 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 20:25:26,117 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-19 20:25:26,117 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-19 20:25:26,117 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-19 20:25:26,120 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-19 20:25:26,337 [INFO] FastAPI app loaded OK
2026-07-19 20:25:26,360 [DEBUG] Using selector: EpollSelector
2026-07-19 20:25:26,412 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 20:42:38,357 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-19 20:42:38,357 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-19 20:42:38,357 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-19 20:42:38,361 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-19 20:42:38,604 [INFO] FastAPI app loaded OK
2026-07-19 20:42:38,620 [DEBUG] Using selector: EpollSelector
2026-07-19 20:42:38,666 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-19 23:06:38,115 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-19 23:06:38,116 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-19 23:06:38,116 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-19 23:06:38,120 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-19 23:06:38,343 [INFO] FastAPI app loaded OK
2026-07-19 23:06:38,355 [DEBUG] Using selector: EpollSelector
2026-07-19 23:06:38,397 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-20 16:34:12,093 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-20 16:34:12,093 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-20 16:34:12,093 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-20 16:34:12,097 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-20 16:34:12,314 [INFO] FastAPI app loaded OK
2026-07-20 16:34:12,326 [DEBUG] Using selector: EpollSelector
2026-07-20 16:34:12,368 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-20 19:27:01,824 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-20 19:27:01,825 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-20 19:27:01,825 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-20 19:27:01,829 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-20 19:27:02,091 [INFO] FastAPI app loaded OK
2026-07-20 19:27:02,105 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:02,154 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-20 19:27:02,195 [ERROR] Error saat handle request GET //wp-includes/ID3/license.txt: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:02,564 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:02,574 [ERROR] Error saat handle request GET //feed/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:02,868 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:02,878 [ERROR] Error saat handle request GET //xmlrpc.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:03,180 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:03,187 [ERROR] Error saat handle request GET //blog/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:03,496 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:03,502 [ERROR] Error saat handle request GET //web/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:04,452 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:04,463 [ERROR] Error saat handle request GET //wordpress/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:04,754 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:04,771 [ERROR] Error saat handle request GET //wp/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:05,068 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:05,074 [ERROR] Error saat handle request GET //2020/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:05,461 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:05,472 [ERROR] Error saat handle request GET //2019/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:05,776 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:05,783 [ERROR] Error saat handle request GET //2021/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:06,093 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:06,099 [ERROR] Error saat handle request GET //shop/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:06,454 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:06,460 [ERROR] Error saat handle request GET //wp1/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:06,821 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:06,828 [ERROR] Error saat handle request GET //test/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:07,166 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:07,168 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-20 19:27:07,174 [ERROR] Error saat handle request GET //site/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-20 19:27:07,470 [DEBUG] Using selector: EpollSelector
2026-07-20 19:27:07,477 [ERROR] Error saat handle request GET //cms/wp-includes/wlwmanifest.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-21 03:24:24,477 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-21 03:24:24,477 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-21 03:24:24,477 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-21 03:24:24,481 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-21 03:24:24,692 [INFO] FastAPI app loaded OK
2026-07-21 03:24:24,704 [DEBUG] Using selector: EpollSelector
2026-07-21 03:24:24,749 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 03:24:26,473 [DEBUG] Using selector: EpollSelector
2026-07-21 03:24:26,518 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 03:24:28,024 [DEBUG] Using selector: EpollSelector
2026-07-21 03:24:30,825 [DEBUG] Using selector: EpollSelector
2026-07-21 03:24:30,826 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 03:24:32,418 [DEBUG] Using selector: EpollSelector
2026-07-21 03:24:32,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 03:24:33,965 [DEBUG] Using selector: EpollSelector
2026-07-21 03:24:35,471 [DEBUG] Using selector: EpollSelector
2026-07-21 03:24:36,959 [DEBUG] Using selector: EpollSelector
2026-07-21 03:24:38,453 [DEBUG] Using selector: EpollSelector
2026-07-21 03:24:38,454 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 03:24:40,817 [DEBUG] Using selector: EpollSelector
2026-07-21 03:24:40,818 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 03:24:42,303 [DEBUG] Using selector: EpollSelector
2026-07-21 03:24:43,800 [DEBUG] Using selector: EpollSelector
2026-07-21 03:24:43,801 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 03:24:45,316 [DEBUG] Using selector: EpollSelector
2026-07-21 07:59:18,856 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-21 07:59:18,856 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-21 07:59:18,856 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-21 07:59:18,862 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-21 07:59:19,126 [INFO] FastAPI app loaded OK
2026-07-21 07:59:19,141 [DEBUG] Using selector: EpollSelector
2026-07-21 07:59:19,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 07:59:19,385 [DEBUG] Using selector: EpollSelector
2026-07-21 07:59:19,398 [DEBUG] Using selector: EpollSelector
2026-07-21 07:59:19,442 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 07:59:19,938 [DEBUG] Using selector: EpollSelector
2026-07-21 07:59:25,205 [DEBUG] Using selector: EpollSelector
2026-07-21 07:59:25,207 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 08:00:24,402 [DEBUG] Using selector: EpollSelector
2026-07-21 08:00:24,404 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 08:00:24,409 [DEBUG] Calling on_field_start with no data
2026-07-21 08:00:24,409 [DEBUG] Calling on_field_name with data[0:8]
2026-07-21 08:00:24,409 [DEBUG] Calling on_field_data with data[9:39]
2026-07-21 08:00:24,409 [DEBUG] Calling on_field_end with no data
2026-07-21 08:00:24,409 [DEBUG] Calling on_field_start with no data
2026-07-21 08:00:24,409 [DEBUG] Calling on_field_name with data[40:48]
2026-07-21 08:00:24,409 [DEBUG] Calling on_field_data with data[49:57]
2026-07-21 08:00:24,410 [DEBUG] Calling on_field_end with no data
2026-07-21 08:00:24,410 [DEBUG] Calling on_end with no data
2026-07-21 08:00:24,425 [WARNING] [Auth] Login gagal (credential salah): username='taufiqmuhammad5821@gmail.com', ip=unknown
2026-07-21 08:08:45,430 [DEBUG] Using selector: EpollSelector
2026-07-21 08:08:45,471 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 08:08:45,606 [DEBUG] Using selector: EpollSelector
2026-07-21 08:09:26,788 [DEBUG] Using selector: EpollSelector
2026-07-21 08:09:26,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 10:49:49,828 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-21 10:49:49,828 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-21 10:49:49,828 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-21 10:49:49,832 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-21 10:49:50,052 [INFO] FastAPI app loaded OK
2026-07-21 10:49:50,067 [DEBUG] Using selector: EpollSelector
2026-07-21 10:49:50,115 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 12:34:33,413 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-21 12:34:33,413 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-21 12:34:33,413 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-21 12:34:33,417 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-21 12:34:33,678 [INFO] FastAPI app loaded OK
2026-07-21 12:34:33,695 [DEBUG] Using selector: EpollSelector
2026-07-21 12:34:33,743 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 15:59:53,908 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-21 15:59:53,909 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-21 15:59:53,909 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-21 15:59:53,912 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-21 15:59:54,126 [INFO] FastAPI app loaded OK
2026-07-21 15:59:54,138 [DEBUG] Using selector: EpollSelector
2026-07-21 15:59:54,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 15:59:54,212 [DEBUG] Using selector: EpollSelector
2026-07-21 15:59:54,226 [DEBUG] Using selector: EpollSelector
2026-07-21 15:59:54,269 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 22:13:55,559 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-21 22:13:55,560 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-21 22:13:55,560 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-21 22:13:55,564 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-21 22:13:55,796 [INFO] FastAPI app loaded OK
2026-07-21 22:13:55,811 [DEBUG] Using selector: EpollSelector
2026-07-21 22:13:55,821 [DEBUG] Using selector: EpollSelector
2026-07-21 22:13:55,855 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 22:13:55,867 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 22:13:59,706 [DEBUG] Using selector: EpollSelector
2026-07-21 22:14:02,424 [DEBUG] Using selector: EpollSelector
2026-07-21 22:14:02,425 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 22:14:04,570 [DEBUG] Using selector: EpollSelector
2026-07-21 23:20:36,417 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-21 23:20:36,417 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-21 23:20:36,417 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-21 23:20:36,422 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-21 23:20:36,640 [INFO] FastAPI app loaded OK
2026-07-21 23:20:36,654 [DEBUG] Using selector: EpollSelector
2026-07-21 23:20:36,703 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 23:20:37,560 [DEBUG] Using selector: EpollSelector
2026-07-21 23:20:38,478 [DEBUG] Using selector: EpollSelector
2026-07-21 23:20:38,762 [DEBUG] Using selector: EpollSelector
2026-07-21 23:20:38,809 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-21 23:20:40,111 [DEBUG] Using selector: EpollSelector
2026-07-22 00:07:48,198 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-22 00:07:48,198 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-22 00:07:48,198 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-22 00:07:48,201 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-22 00:07:48,431 [INFO] FastAPI app loaded OK
2026-07-22 00:07:48,447 [DEBUG] Using selector: EpollSelector
2026-07-22 00:07:48,494 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 00:07:49,537 [DEBUG] Using selector: EpollSelector
2026-07-22 00:07:49,588 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 00:07:52,020 [DEBUG] Using selector: EpollSelector
2026-07-22 00:07:54,726 [DEBUG] Using selector: EpollSelector
2026-07-22 00:07:54,728 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 00:08:00,278 [DEBUG] Using selector: EpollSelector
2026-07-22 00:08:00,279 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 00:08:02,674 [DEBUG] Using selector: EpollSelector
2026-07-22 03:17:10,144 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-22 03:17:10,144 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-22 03:17:10,144 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-22 03:17:10,148 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-22 03:17:10,607 [INFO] FastAPI app loaded OK
2026-07-22 03:17:10,623 [DEBUG] Using selector: EpollSelector
2026-07-22 03:17:10,678 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 03:23:42,601 [DEBUG] Using selector: EpollSelector
2026-07-22 03:23:42,642 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 10:31:42,982 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-22 10:31:42,982 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-22 10:31:42,982 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-22 10:31:42,988 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-22 10:31:43,260 [INFO] FastAPI app loaded OK
2026-07-22 10:31:43,272 [DEBUG] Using selector: EpollSelector
2026-07-22 10:31:43,314 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 10:31:43,353 [ERROR] Error saat handle request GET /_rNd9xZ7kL3: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-22 10:31:47,350 [DEBUG] Using selector: EpollSelector
2026-07-22 10:31:47,356 [ERROR] Error saat handle request GET /_rNd9xZ7kL3: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-22 10:31:56,636 [DEBUG] Using selector: EpollSelector
2026-07-22 10:31:56,681 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 10:32:10,035 [DEBUG] Using selector: EpollSelector
2026-07-22 10:32:10,037 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 10:32:10,043 [ERROR] Error saat handle request GET /robots.txt: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-22 10:32:22,563 [DEBUG] Using selector: EpollSelector
2026-07-22 10:32:22,565 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 10:32:22,636 [ERROR] Error saat handle request GET /sitemap.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-22 10:32:48,827 [DEBUG] Using selector: EpollSelector
2026-07-22 10:32:48,829 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 10:32:48,836 [ERROR] Error saat handle request GET /sitemap_index.xml: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-22 14:12:14,663 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-22 14:12:14,663 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-22 14:12:14,664 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-22 14:12:14,669 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-22 14:12:14,918 [INFO] FastAPI app loaded OK
2026-07-22 14:12:14,936 [DEBUG] Using selector: EpollSelector
2026-07-22 14:12:14,981 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:32:35,179 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-22 14:32:35,179 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-22 14:32:35,179 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-22 14:32:35,182 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-22 14:32:35,394 [INFO] FastAPI app loaded OK
2026-07-22 14:32:35,409 [DEBUG] Using selector: EpollSelector
2026-07-22 14:32:35,456 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:32:35,701 [DEBUG] Using selector: EpollSelector
2026-07-22 14:32:35,712 [DEBUG] Using selector: EpollSelector
2026-07-22 14:32:35,753 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:32:36,756 [DEBUG] Using selector: EpollSelector
2026-07-22 14:34:28,071 [DEBUG] Using selector: EpollSelector
2026-07-22 14:34:28,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:34:28,193 [DEBUG] Using selector: EpollSelector
2026-07-22 14:34:28,193 [DEBUG] Using selector: EpollSelector
2026-07-22 14:34:28,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:34:29,440 [DEBUG] Using selector: EpollSelector
2026-07-22 14:34:35,112 [DEBUG] Using selector: EpollSelector
2026-07-22 14:34:35,154 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:34:35,726 [DEBUG] Using selector: EpollSelector
2026-07-22 14:34:57,448 [DEBUG] Using selector: EpollSelector
2026-07-22 14:34:57,449 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:34:58,909 [DEBUG] Using selector: EpollSelector
2026-07-22 14:34:58,911 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:34:59,170 [DEBUG] Using selector: EpollSelector
2026-07-22 14:35:03,987 [DEBUG] Using selector: EpollSelector
2026-07-22 14:35:03,989 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:35:34,565 [DEBUG] Using selector: EpollSelector
2026-07-22 14:35:34,567 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:35:35,030 [DEBUG] Using selector: EpollSelector
2026-07-22 14:35:35,031 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:35:36,457 [DEBUG] Using selector: EpollSelector
2026-07-22 14:35:41,030 [DEBUG] Using selector: EpollSelector
2026-07-22 14:35:41,032 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:36:06,363 [DEBUG] Using selector: EpollSelector
2026-07-22 14:36:06,365 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:36:35,651 [DEBUG] Using selector: EpollSelector
2026-07-22 14:36:35,653 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:36:43,584 [DEBUG] Using selector: EpollSelector
2026-07-22 14:36:43,586 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:36:56,590 [DEBUG] Using selector: EpollSelector
2026-07-22 14:36:56,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:36:56,657 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-22 14:36:56,895 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18782a2f90>
2026-07-22 14:36:56,895 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f18782e4190> server_hostname='oauth2.googleapis.com' timeout=10
2026-07-22 14:36:57,134 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18782dc690>
2026-07-22 14:36:57,134 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-07-22 14:36:57,135 [DEBUG] send_request_headers.complete
2026-07-22 14:36:57,135 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-07-22 14:36:57,136 [DEBUG] send_request_body.complete
2026-07-22 14:36:57,136 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-07-22 14:36:57,437 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Date', b'Wed, 22 Jul 2026 07:36:59 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-22 14:36:57,439 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-07-22 14:36:57,440 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-07-22 14:36:57,441 [DEBUG] receive_response_body.complete
2026-07-22 14:36:57,441 [DEBUG] response_closed.started
2026-07-22 14:36:57,441 [DEBUG] response_closed.complete
2026-07-22 14:36:57,443 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-22 14:36:57,689 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f18782ddd10>
2026-07-22 14:36:57,689 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f18782e4190> server_hostname='www.googleapis.com' timeout=10
2026-07-22 14:36:57,936 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f1877959f30>
2026-07-22 14:36:57,936 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-07-22 14:36:57,936 [DEBUG] send_request_headers.complete
2026-07-22 14:36:57,936 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-07-22 14:36:57,936 [DEBUG] send_request_body.complete
2026-07-22 14:36:57,936 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-07-22 14:36:58,210 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Wed, 22 Jul 2026 07:36:59 GMT'), (b'Pragma', b'no-cache'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-22 14:36:58,211 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-07-22 14:36:58,211 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-07-22 14:36:58,212 [DEBUG] receive_response_body.complete
2026-07-22 14:36:58,212 [DEBUG] response_closed.started
2026-07-22 14:36:58,212 [DEBUG] response_closed.complete
2026-07-22 14:36:58,212 [DEBUG] close.started
2026-07-22 14:36:58,213 [DEBUG] close.complete
2026-07-22 14:36:58,213 [DEBUG] close.started
2026-07-22 14:36:58,213 [DEBUG] close.complete
2026-07-22 14:36:58,223 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-07-22 14:36:58,224 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-07-22 14:36:58,557 [INFO] [Auth] Akun baru dibuat via OAuth google: username='jacklage1812', email='jacklage.1812@gmail.com'.
2026-07-22 14:36:58,579 [INFO] [OAuth] Google login berhasil: user='jacklage1812', ip=unknown.
2026-07-22 14:36:58,639 [DEBUG] Using selector: EpollSelector
2026-07-22 14:36:58,831 [DEBUG] Using selector: EpollSelector
2026-07-22 14:36:58,989 [DEBUG] Using selector: EpollSelector
2026-07-22 14:36:58,989 [DEBUG] Using selector: EpollSelector
2026-07-22 14:36:58,990 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:36:58,990 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:37:04,580 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:04,582 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:37:09,410 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:09,585 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:09,587 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:37:14,606 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:14,607 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:37:19,424 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:19,620 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:19,621 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:37:25,237 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:25,238 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:37:28,304 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:36,138 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:36,139 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:37:40,910 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:41,144 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:41,145 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:37:46,301 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:46,302 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:37:48,807 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:48,950 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:48,951 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:48,952 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:37:51,560 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:51,561 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:37:53,817 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:53,964 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:53,968 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:53,969 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:37:55,010 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:58,374 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:58,487 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:58,488 [DEBUG] Using selector: EpollSelector
2026-07-22 14:37:58,489 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:38:00,152 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:02,637 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:02,765 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:02,765 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:02,768 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:38:07,856 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:07,858 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:38:11,095 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:11,196 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:11,197 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:11,198 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:38:16,253 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:16,255 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:38:18,862 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:19,283 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:19,296 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:24,350 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:24,352 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:38:29,295 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:29,343 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:34,366 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:34,368 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:38:41,731 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:41,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:38:41,733 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:41,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:38:46,785 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:46,787 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:38:52,172 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:52,172 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:52,174 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:38:52,174 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:38:57,178 [DEBUG] Using selector: EpollSelector
2026-07-22 14:38:57,180 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:02,192 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:02,193 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:02,194 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:02,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:07,265 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:07,267 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:12,196 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:12,268 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:12,270 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:17,282 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:17,284 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:22,207 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:22,288 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:22,290 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:27,294 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:27,295 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:32,505 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:32,506 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:32,509 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:32,511 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:37,965 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:37,966 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:42,518 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:42,978 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:42,980 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:48,059 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:48,060 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:52,522 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:53,099 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:53,100 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:39:58,100 [DEBUG] Using selector: EpollSelector
2026-07-22 14:39:58,103 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:40:00,122 [DEBUG] Using selector: EpollSelector
2026-07-22 14:40:00,245 [DEBUG] Using selector: EpollSelector
2026-07-22 14:40:00,246 [DEBUG] Using selector: EpollSelector
2026-07-22 14:40:00,248 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:40:05,342 [DEBUG] Using selector: EpollSelector
2026-07-22 14:40:05,344 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:40:10,344 [DEBUG] Using selector: EpollSelector
2026-07-22 14:40:10,344 [DEBUG] Using selector: EpollSelector
2026-07-22 14:40:10,346 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 14:40:10,346 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 15:21:02,036 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-22 15:21:02,036 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-22 15:21:02,036 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-22 15:21:02,040 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-22 15:21:02,262 [INFO] FastAPI app loaded OK
2026-07-22 15:21:02,277 [DEBUG] Using selector: EpollSelector
2026-07-22 15:21:02,286 [DEBUG] Using selector: EpollSelector
2026-07-22 15:21:02,327 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 15:21:02,329 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 15:21:12,226 [DEBUG] Using selector: EpollSelector
2026-07-22 15:21:12,226 [DEBUG] Using selector: EpollSelector
2026-07-22 15:21:12,227 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 15:21:12,228 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 15:21:17,469 [DEBUG] Using selector: EpollSelector
2026-07-22 15:21:17,470 [DEBUG] Using selector: EpollSelector
2026-07-22 15:21:17,471 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 15:21:17,472 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 15:21:22,433 [DEBUG] Using selector: EpollSelector
2026-07-22 15:21:26,594 [DEBUG] Using selector: EpollSelector
2026-07-22 15:21:26,594 [DEBUG] Using selector: EpollSelector
2026-07-22 15:21:26,595 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 15:21:26,595 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 16:24:56,501 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-22 16:24:56,501 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-22 16:24:56,501 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-22 16:24:56,504 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-22 16:24:56,709 [INFO] FastAPI app loaded OK
2026-07-22 16:24:56,721 [DEBUG] Using selector: EpollSelector
2026-07-22 16:24:56,764 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 16:24:56,830 [DEBUG] Using selector: EpollSelector
2026-07-22 16:24:56,846 [DEBUG] Using selector: EpollSelector
2026-07-22 16:24:56,890 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 16:24:57,163 [DEBUG] Using selector: EpollSelector
2026-07-22 16:53:08,086 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-22 16:53:08,086 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-22 16:53:08,086 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-22 16:53:08,090 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-22 16:53:08,301 [INFO] FastAPI app loaded OK
2026-07-22 16:53:08,315 [DEBUG] Using selector: EpollSelector
2026-07-22 16:53:08,360 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 17:11:41,846 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-22 17:11:41,846 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-22 17:11:41,846 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-22 17:11:41,849 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-22 17:11:42,054 [INFO] FastAPI app loaded OK
2026-07-22 17:11:42,066 [DEBUG] Using selector: EpollSelector
2026-07-22 17:11:42,107 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 18:16:30,552 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-22 18:16:30,553 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-22 18:16:30,553 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-22 18:16:30,556 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-22 18:16:30,762 [INFO] FastAPI app loaded OK
2026-07-22 18:16:30,776 [DEBUG] Using selector: EpollSelector
2026-07-22 18:16:30,818 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 18:49:39,045 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-22 18:49:39,045 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-22 18:49:39,045 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-22 18:49:39,048 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-22 18:49:39,250 [INFO] FastAPI app loaded OK
2026-07-22 18:49:39,265 [DEBUG] Using selector: EpollSelector
2026-07-22 18:49:39,306 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-22 18:49:39,604 [DEBUG] Using selector: EpollSelector
2026-07-22 20:01:01,187 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-22 20:01:01,188 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-22 20:01:01,188 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-22 20:01:01,191 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-22 20:01:01,416 [INFO] FastAPI app loaded OK
2026-07-22 20:01:01,432 [DEBUG] Using selector: EpollSelector
2026-07-22 20:01:01,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 04:21:12,978 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-23 04:21:12,978 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-23 04:21:12,978 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-23 04:21:12,983 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-23 04:21:13,217 [INFO] FastAPI app loaded OK
2026-07-23 04:21:13,231 [DEBUG] Using selector: EpollSelector
2026-07-23 04:21:13,240 [DEBUG] Using selector: EpollSelector
2026-07-23 04:21:13,277 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 04:21:13,282 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 04:21:13,495 [DEBUG] Using selector: EpollSelector
2026-07-23 06:17:38,657 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-23 06:17:38,657 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-23 06:17:38,658 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-23 06:17:38,661 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-23 06:17:38,884 [INFO] FastAPI app loaded OK
2026-07-23 06:17:38,898 [DEBUG] Using selector: EpollSelector
2026-07-23 06:17:38,945 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 06:22:30,204 [DEBUG] Using selector: EpollSelector
2026-07-23 06:22:30,205 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 15:12:03,505 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-23 15:12:03,568 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-23 15:12:03,569 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-23 15:12:03,575 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-23 15:12:03,853 [INFO] FastAPI app loaded OK
2026-07-23 15:12:03,873 [DEBUG] Using selector: EpollSelector
2026-07-23 15:12:03,926 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 15:37:24,724 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-23 15:37:24,724 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-23 15:37:24,724 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-23 15:37:24,727 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-23 15:37:24,931 [INFO] FastAPI app loaded OK
2026-07-23 15:37:24,943 [DEBUG] Using selector: EpollSelector
2026-07-23 15:37:24,983 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 15:55:02,994 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-23 15:55:02,995 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-23 15:55:02,995 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-23 15:55:02,998 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-23 15:55:03,227 [INFO] FastAPI app loaded OK
2026-07-23 15:55:03,244 [DEBUG] Using selector: EpollSelector
2026-07-23 15:55:03,301 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 17:53:44,065 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-23 17:53:44,066 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-23 17:53:44,066 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-23 17:53:44,070 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-23 17:53:44,306 [INFO] FastAPI app loaded OK
2026-07-23 17:53:44,318 [DEBUG] Using selector: EpollSelector
2026-07-23 17:53:44,326 [DEBUG] Using selector: EpollSelector
2026-07-23 17:53:44,361 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 17:53:44,366 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 17:53:44,400 [ERROR] Error saat handle request GET /_rNd9xZ7kL3: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-23 17:53:44,402 [ERROR] Error saat handle request GET /_rNd9xZ7kL3: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-23 18:03:20,901 [DEBUG] Using selector: EpollSelector
2026-07-23 18:03:20,946 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 18:13:45,479 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-23 18:13:45,479 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-23 18:13:45,479 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-23 18:13:45,482 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-23 18:13:45,686 [INFO] FastAPI app loaded OK
2026-07-23 18:13:45,701 [DEBUG] Using selector: EpollSelector
2026-07-23 18:13:45,742 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 18:13:47,379 [DEBUG] Using selector: EpollSelector
2026-07-23 18:13:47,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 18:13:47,851 [DEBUG] Using selector: EpollSelector
2026-07-23 18:14:00,286 [DEBUG] Using selector: EpollSelector
2026-07-23 18:14:00,287 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 19:22:16,793 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-23 19:22:16,794 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-23 19:22:16,794 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-23 19:22:16,799 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-23 19:22:17,026 [INFO] FastAPI app loaded OK
2026-07-23 19:22:17,042 [DEBUG] Using selector: EpollSelector
2026-07-23 19:22:17,089 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-23 21:15:13,885 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-23 21:15:13,886 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-23 21:15:13,886 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-23 21:15:13,890 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-23 21:15:14,118 [INFO] FastAPI app loaded OK
2026-07-23 21:15:14,133 [DEBUG] Using selector: EpollSelector
2026-07-23 21:15:14,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 03:45:31,918 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-24 03:45:31,919 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-24 03:45:31,919 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-24 03:45:31,923 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-24 03:45:32,151 [INFO] FastAPI app loaded OK
2026-07-24 03:45:32,165 [DEBUG] Using selector: EpollSelector
2026-07-24 03:45:32,213 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 04:10:38,987 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-24 04:10:38,987 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-24 04:10:38,988 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-24 04:10:38,991 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-24 04:10:39,214 [INFO] FastAPI app loaded OK
2026-07-24 04:10:39,226 [DEBUG] Using selector: EpollSelector
2026-07-24 04:10:39,270 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 04:25:17,253 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-24 04:25:17,254 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-24 04:25:17,254 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-24 04:25:17,257 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-24 04:25:17,714 [INFO] FastAPI app loaded OK
2026-07-24 04:25:17,734 [DEBUG] Using selector: EpollSelector
2026-07-24 04:25:17,744 [DEBUG] Using selector: EpollSelector
2026-07-24 04:25:17,827 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 04:25:17,841 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 06:33:16,855 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-24 06:33:16,856 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-24 06:33:16,856 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-24 06:33:16,859 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-24 06:33:17,064 [INFO] FastAPI app loaded OK
2026-07-24 06:33:17,076 [DEBUG] Using selector: EpollSelector
2026-07-24 06:33:17,084 [DEBUG] Using selector: EpollSelector
2026-07-24 06:33:17,121 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 06:33:17,128 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 07:24:05,099 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-24 07:24:05,099 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-24 07:24:05,099 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-24 07:24:05,105 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-24 07:24:05,334 [INFO] FastAPI app loaded OK
2026-07-24 07:24:05,349 [DEBUG] Using selector: EpollSelector
2026-07-24 07:24:05,358 [DEBUG] Using selector: EpollSelector
2026-07-24 07:24:05,391 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 07:24:05,401 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 08:06:29,060 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-24 08:06:29,060 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-24 08:06:29,060 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-24 08:06:29,064 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-24 08:06:29,302 [INFO] FastAPI app loaded OK
2026-07-24 08:06:29,318 [DEBUG] Using selector: EpollSelector
2026-07-24 08:06:29,365 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 14:55:01,862 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-24 14:55:01,863 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-24 14:55:01,863 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-24 14:55:01,867 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-24 14:55:02,136 [INFO] FastAPI app loaded OK
2026-07-24 14:55:02,151 [DEBUG] Using selector: EpollSelector
2026-07-24 14:55:02,195 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 14:57:35,533 [DEBUG] Using selector: EpollSelector
2026-07-24 14:57:35,535 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 14:57:35,762 [DEBUG] Using selector: EpollSelector
2026-07-24 14:57:35,781 [DEBUG] Using selector: EpollSelector
2026-07-24 14:57:35,822 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 14:57:39,882 [DEBUG] Using selector: EpollSelector
2026-07-24 14:57:51,732 [DEBUG] Using selector: EpollSelector
2026-07-24 14:57:51,734 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 14:58:00,685 [DEBUG] Using selector: EpollSelector
2026-07-24 14:58:00,728 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 14:58:00,882 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:09,078 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:09,133 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:03:09,293 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:09,792 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:11,890 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:18,409 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:18,411 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:03:18,487 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-24 15:03:18,729 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f12ea9aef90>
2026-07-24 15:03:18,729 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f12ea9b9090> server_hostname='oauth2.googleapis.com' timeout=10
2026-07-24 15:03:18,974 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f12ea084910>
2026-07-24 15:03:18,975 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-07-24 15:03:18,976 [DEBUG] send_request_headers.complete
2026-07-24 15:03:18,976 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-07-24 15:03:18,976 [DEBUG] send_request_body.complete
2026-07-24 15:03:18,976 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-07-24 15:03:19,286 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Fri, 24 Jul 2026 08:03:21 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-24 15:03:19,287 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-07-24 15:03:19,287 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-07-24 15:03:19,288 [DEBUG] receive_response_body.complete
2026-07-24 15:03:19,288 [DEBUG] response_closed.started
2026-07-24 15:03:19,288 [DEBUG] response_closed.complete
2026-07-24 15:03:19,289 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-24 15:03:19,526 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f12ea085bd0>
2026-07-24 15:03:19,526 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f12ea9b9090> server_hostname='www.googleapis.com' timeout=10
2026-07-24 15:03:19,766 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f12ea9fe650>
2026-07-24 15:03:19,766 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-07-24 15:03:19,766 [DEBUG] send_request_headers.complete
2026-07-24 15:03:19,766 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-07-24 15:03:19,766 [DEBUG] send_request_body.complete
2026-07-24 15:03:19,766 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-07-24 15:03:20,032 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Fri, 24 Jul 2026 08:03:22 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-24 15:03:20,032 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-07-24 15:03:20,032 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-07-24 15:03:20,033 [DEBUG] receive_response_body.complete
2026-07-24 15:03:20,033 [DEBUG] response_closed.started
2026-07-24 15:03:20,033 [DEBUG] response_closed.complete
2026-07-24 15:03:20,033 [DEBUG] close.started
2026-07-24 15:03:20,033 [DEBUG] close.complete
2026-07-24 15:03:20,033 [DEBUG] close.started
2026-07-24 15:03:20,034 [DEBUG] close.complete
2026-07-24 15:03:20,046 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-07-24 15:03:20,046 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-07-24 15:03:20,381 [INFO] [Auth] Akun baru dibuat via OAuth google: username='mikhatombi07', email='mikhatombi07@gmail.com'.
2026-07-24 15:03:20,390 [INFO] [OAuth] Google login berhasil: user='mikhatombi07', ip=unknown.
2026-07-24 15:03:20,476 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:20,686 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:20,939 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:20,949 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:20,985 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:03:20,990 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:03:25,945 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:30,944 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:30,944 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:30,946 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:03:30,946 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:03:35,934 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:39,531 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:39,532 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:03:44,678 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:44,679 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:03:49,683 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:49,683 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:49,684 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:03:49,684 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:03:54,667 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:59,677 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:59,677 [DEBUG] Using selector: EpollSelector
2026-07-24 15:03:59,678 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:03:59,678 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:04:04,672 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:09,664 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:09,664 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:09,666 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:04:09,666 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:04:11,586 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:11,763 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:11,763 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:16,735 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:16,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:04:21,739 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:21,739 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:21,740 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:04:21,741 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:04:26,733 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:31,747 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:31,747 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:31,749 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:04:31,749 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:04:36,745 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:41,730 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:41,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:04:41,732 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:41,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:04:46,736 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:46,737 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:04:51,735 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:51,735 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:51,737 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:04:56,748 [DEBUG] Using selector: EpollSelector
2026-07-24 15:04:56,750 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:05:01,752 [DEBUG] Using selector: EpollSelector
2026-07-24 15:05:01,752 [DEBUG] Using selector: EpollSelector
2026-07-24 15:05:01,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:05:01,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:05:06,745 [DEBUG] Using selector: EpollSelector
2026-07-24 15:05:11,728 [DEBUG] Using selector: EpollSelector
2026-07-24 15:05:11,730 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:05:11,731 [DEBUG] Using selector: EpollSelector
2026-07-24 15:05:11,733 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:05:16,735 [DEBUG] Using selector: EpollSelector
2026-07-24 15:05:16,737 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:05:21,741 [DEBUG] Using selector: EpollSelector
2026-07-24 15:05:21,741 [DEBUG] Using selector: EpollSelector
2026-07-24 15:05:21,742 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:05:21,742 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:06:28,522 [DEBUG] Using selector: EpollSelector
2026-07-24 15:06:28,522 [DEBUG] Using selector: EpollSelector
2026-07-24 15:06:28,523 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:06:28,524 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 15:06:33,178 [DEBUG] Using selector: EpollSelector
2026-07-24 19:27:43,002 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-24 19:27:43,002 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-24 19:27:43,002 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-24 19:27:43,007 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-24 19:27:43,237 [INFO] FastAPI app loaded OK
2026-07-24 19:27:43,250 [DEBUG] Using selector: EpollSelector
2026-07-24 19:27:43,292 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 19:47:04,896 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-24 19:47:04,896 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-24 19:47:04,896 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-24 19:47:04,899 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-24 19:47:05,105 [INFO] FastAPI app loaded OK
2026-07-24 19:47:05,117 [DEBUG] Using selector: EpollSelector
2026-07-24 19:47:05,157 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 19:48:38,788 [DEBUG] Using selector: EpollSelector
2026-07-24 19:48:38,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 19:48:39,088 [DEBUG] Using selector: EpollSelector
2026-07-24 19:48:39,675 [DEBUG] Using selector: EpollSelector
2026-07-24 19:48:39,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 19:48:39,720 [DEBUG] Using selector: EpollSelector
2026-07-24 19:48:39,761 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 19:49:07,787 [DEBUG] Using selector: EpollSelector
2026-07-24 19:49:07,789 [DEBUG] Using selector: EpollSelector
2026-07-24 19:49:07,789 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 19:49:07,790 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 19:49:08,095 [DEBUG] Using selector: EpollSelector
2026-07-24 19:49:08,197 [DEBUG] Using selector: EpollSelector
2026-07-24 19:49:23,753 [DEBUG] Using selector: EpollSelector
2026-07-24 19:49:23,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 19:49:24,614 [DEBUG] Using selector: EpollSelector
2026-07-24 19:49:24,614 [DEBUG] Using selector: EpollSelector
2026-07-24 19:49:24,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 19:49:24,616 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 19:49:24,625 [DEBUG] Using selector: EpollSelector
2026-07-24 19:49:24,636 [DEBUG] Using selector: EpollSelector
2026-07-24 19:49:24,678 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 19:49:24,733 [DEBUG] Using selector: EpollSelector
2026-07-24 19:49:33,066 [DEBUG] Using selector: EpollSelector
2026-07-24 19:49:33,068 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 19:49:33,076 [DEBUG] Using selector: EpollSelector
2026-07-24 19:49:33,077 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-24 21:04:34,633 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-24 21:04:34,633 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-24 21:04:34,633 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-24 21:04:34,638 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-24 21:04:34,857 [INFO] FastAPI app loaded OK
2026-07-24 21:04:34,870 [DEBUG] Using selector: EpollSelector
2026-07-24 21:04:34,915 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-25 02:15:35,787 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-25 02:15:35,788 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-25 02:15:35,788 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-25 02:15:35,791 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-25 02:15:36,003 [INFO] FastAPI app loaded OK
2026-07-25 02:15:36,017 [DEBUG] Using selector: EpollSelector
2026-07-25 02:15:36,064 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-25 03:23:34,752 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-25 03:23:34,752 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-25 03:23:34,752 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-25 03:23:34,755 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-25 03:23:34,959 [INFO] FastAPI app loaded OK
2026-07-25 03:23:34,971 [DEBUG] Using selector: EpollSelector
2026-07-25 03:23:35,016 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-25 14:45:51,729 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-25 14:45:51,729 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-25 14:45:51,730 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-25 14:45:51,734 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-25 14:45:51,951 [INFO] FastAPI app loaded OK
2026-07-25 14:45:51,965 [DEBUG] Using selector: EpollSelector
2026-07-25 14:45:52,011 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-26 01:29:54,820 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-26 01:29:54,821 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-26 01:29:54,821 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-26 01:29:54,826 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-26 01:29:55,093 [INFO] FastAPI app loaded OK
2026-07-26 01:29:55,110 [DEBUG] Using selector: EpollSelector
2026-07-26 01:29:55,120 [DEBUG] Using selector: EpollSelector
2026-07-26 01:29:55,163 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-26 01:29:55,197 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-26 13:11:59,562 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-26 13:11:59,563 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-26 13:11:59,563 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-26 13:11:59,567 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-26 13:11:59,782 [INFO] FastAPI app loaded OK
2026-07-26 13:11:59,794 [DEBUG] Using selector: EpollSelector
2026-07-26 13:11:59,839 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-26 15:11:53,383 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-26 15:11:53,384 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-26 15:11:53,384 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-26 15:11:53,388 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-26 15:11:53,611 [INFO] FastAPI app loaded OK
2026-07-26 15:11:53,624 [DEBUG] Using selector: EpollSelector
2026-07-26 15:11:53,666 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-26 20:06:15,880 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-26 20:06:15,881 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-26 20:06:15,881 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-26 20:06:15,887 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-26 20:06:16,127 [INFO] FastAPI app loaded OK
2026-07-26 20:06:16,139 [DEBUG] Using selector: EpollSelector
2026-07-26 20:06:16,185 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-27 03:41:28,318 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-27 03:41:28,318 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-27 03:41:28,318 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-27 03:41:28,323 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-27 03:41:28,557 [INFO] FastAPI app loaded OK
2026-07-27 03:41:28,572 [DEBUG] Using selector: EpollSelector
2026-07-27 03:41:28,618 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-27 03:41:30,355 [DEBUG] Using selector: EpollSelector
2026-07-27 03:41:30,394 [ERROR] Error saat handle request GET /_profiler/phpinfo: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-27 03:41:31,282 [DEBUG] Using selector: EpollSelector
2026-07-27 03:41:31,288 [ERROR] Error saat handle request GET /_profiler/open: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-27 03:41:32,132 [DEBUG] Using selector: EpollSelector
2026-07-27 03:41:32,138 [ERROR] Error saat handle request GET /_profiler/open: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-27 03:41:32,988 [DEBUG] Using selector: EpollSelector
2026-07-27 03:41:32,994 [ERROR] Error saat handle request GET /_profiler/open: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-27 05:54:57,806 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-27 05:54:57,806 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-27 05:54:57,806 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-27 05:54:57,810 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-27 05:54:58,023 [INFO] FastAPI app loaded OK
2026-07-27 05:54:58,037 [DEBUG] Using selector: EpollSelector
2026-07-27 05:54:58,046 [DEBUG] Using selector: EpollSelector
2026-07-27 05:54:58,085 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-27 05:54:58,096 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-27 08:38:40,060 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-27 08:38:40,060 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-27 08:38:40,060 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-27 08:38:40,066 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-27 08:38:40,290 [INFO] FastAPI app loaded OK
2026-07-27 08:38:40,303 [DEBUG] Using selector: EpollSelector
2026-07-27 08:38:40,313 [DEBUG] Using selector: EpollSelector
2026-07-27 08:38:40,347 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-27 08:38:40,354 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-27 10:12:44,292 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-27 10:12:44,293 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-27 10:12:44,293 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-27 10:12:44,296 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-27 10:12:44,512 [INFO] FastAPI app loaded OK
2026-07-27 10:12:44,525 [DEBUG] Using selector: EpollSelector
2026-07-27 10:12:44,568 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-27 10:12:44,653 [DEBUG] Using selector: EpollSelector
2026-07-27 10:12:44,675 [DEBUG] Using selector: EpollSelector
2026-07-27 10:12:44,719 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-27 10:12:45,185 [DEBUG] Using selector: EpollSelector
2026-07-27 10:16:24,355 [DEBUG] Using selector: EpollSelector
2026-07-27 10:16:24,357 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-27 19:00:31,025 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-27 19:00:31,026 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-27 19:00:31,026 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-27 19:00:31,030 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-27 19:00:31,248 [INFO] FastAPI app loaded OK
2026-07-27 19:00:31,260 [DEBUG] Using selector: EpollSelector
2026-07-27 19:00:31,305 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-27 19:00:32,044 [DEBUG] Using selector: EpollSelector
2026-07-27 19:00:32,371 [DEBUG] Using selector: EpollSelector
2026-07-27 19:00:32,414 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-27 19:00:33,467 [DEBUG] Using selector: EpollSelector
2026-07-27 20:08:22,950 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-27 20:08:22,950 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-27 20:08:22,950 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-27 20:08:22,956 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-27 20:08:23,197 [INFO] FastAPI app loaded OK
2026-07-27 20:08:23,210 [DEBUG] Using selector: EpollSelector
2026-07-27 20:08:23,255 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-28 14:34:08,031 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-28 14:34:08,032 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-28 14:34:08,032 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-28 14:34:08,038 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-28 14:34:08,300 [INFO] FastAPI app loaded OK
2026-07-28 14:34:08,315 [DEBUG] Using selector: EpollSelector
2026-07-28 14:34:08,365 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-28 15:43:02,518 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-28 15:43:02,519 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-28 15:43:02,519 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-28 15:43:02,525 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-28 15:43:03,094 [INFO] FastAPI app loaded OK
2026-07-28 15:43:03,110 [DEBUG] Using selector: EpollSelector
2026-07-28 15:43:03,162 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-28 16:42:53,767 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-28 16:42:53,767 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-28 16:42:53,768 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-28 16:42:53,787 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-28 16:42:54,258 [INFO] FastAPI app loaded OK
2026-07-28 16:42:54,288 [DEBUG] Using selector: EpollSelector
2026-07-28 16:42:54,390 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-28 21:59:00,652 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-28 21:59:00,653 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-28 21:59:00,653 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-28 21:59:00,659 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-28 21:59:00,890 [INFO] FastAPI app loaded OK
2026-07-28 21:59:00,906 [DEBUG] Using selector: EpollSelector
2026-07-28 21:59:00,953 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-28 22:29:21,050 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-28 22:29:21,051 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-28 22:29:21,051 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-28 22:29:21,054 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-28 22:29:21,266 [INFO] FastAPI app loaded OK
2026-07-28 22:29:21,278 [DEBUG] Using selector: EpollSelector
2026-07-28 22:29:21,319 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-28 23:09:35,441 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-28 23:09:35,441 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-28 23:09:35,441 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-28 23:09:35,445 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-28 23:09:35,660 [INFO] FastAPI app loaded OK
2026-07-28 23:09:35,675 [DEBUG] Using selector: EpollSelector
2026-07-28 23:09:35,717 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-28 23:09:43,754 [DEBUG] Using selector: EpollSelector
2026-07-28 23:09:43,756 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-28 23:09:43,794 [ERROR] Error saat handle request GET /_profiler/phpinfo: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-28 23:09:46,663 [DEBUG] Using selector: EpollSelector
2026-07-28 23:09:46,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-28 23:09:46,745 [ERROR] Error saat handle request GET /_profiler/open: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-28 23:09:48,958 [DEBUG] Using selector: EpollSelector
2026-07-28 23:09:48,965 [ERROR] Error saat handle request GET /_profiler/open: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-28 23:09:52,973 [DEBUG] Using selector: EpollSelector
2026-07-28 23:09:52,975 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-28 23:09:52,983 [ERROR] Error saat handle request GET /_profiler/open: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-29 12:21:18,766 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-29 12:21:18,767 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-29 12:21:18,767 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-29 12:21:18,771 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-29 12:21:18,985 [INFO] FastAPI app loaded OK
2026-07-29 12:21:18,996 [DEBUG] Using selector: EpollSelector
2026-07-29 12:21:19,038 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-29 14:08:19,892 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-29 14:08:19,892 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-29 14:08:19,892 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-29 14:08:19,896 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-29 14:08:20,132 [INFO] FastAPI app loaded OK
2026-07-29 14:08:20,146 [DEBUG] Using selector: EpollSelector
2026-07-29 14:08:20,197 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-29 14:08:21,925 [DEBUG] Using selector: EpollSelector
2026-07-29 14:08:21,976 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-29 14:08:23,779 [DEBUG] Using selector: EpollSelector
2026-07-29 16:59:47,902 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-29 16:59:47,902 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-29 16:59:47,902 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-29 16:59:47,905 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-29 16:59:48,131 [INFO] FastAPI app loaded OK
2026-07-29 16:59:48,149 [DEBUG] Using selector: EpollSelector
2026-07-29 16:59:48,196 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-29 17:00:04,006 [DEBUG] Using selector: EpollSelector
2026-07-29 17:00:04,049 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-29 20:22:02,113 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-29 20:22:02,113 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-29 20:22:02,114 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-29 20:22:02,117 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-29 20:22:02,331 [INFO] FastAPI app loaded OK
2026-07-29 20:22:02,343 [DEBUG] Using selector: EpollSelector
2026-07-29 20:22:02,388 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-29 20:36:26,563 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-29 20:36:26,564 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-29 20:36:26,564 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-29 20:36:26,567 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-29 20:36:26,777 [INFO] FastAPI app loaded OK
2026-07-29 20:36:26,789 [DEBUG] Using selector: EpollSelector
2026-07-29 20:36:26,830 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:16:12,022 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-30 02:16:12,023 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-30 02:16:12,023 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-30 02:16:12,031 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-30 02:16:12,251 [INFO] FastAPI app loaded OK
2026-07-30 02:16:12,266 [DEBUG] Using selector: EpollSelector
2026-07-30 02:16:12,316 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:36:11,638 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-30 02:36:11,639 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-30 02:36:11,639 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-30 02:36:11,643 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-30 02:36:11,865 [INFO] FastAPI app loaded OK
2026-07-30 02:36:11,878 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:11,926 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:36:14,477 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:15,200 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:15,615 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:16,030 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:16,758 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:17,655 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:17,656 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:36:18,105 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:19,114 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:19,829 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:20,244 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:20,688 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:21,316 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:21,969 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:22,398 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:23,538 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:23,539 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:36:24,066 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:24,481 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:24,897 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:25,348 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:25,763 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:26,444 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:26,859 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:27,487 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:28,030 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:28,445 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:28,860 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:28,861 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:36:29,761 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:30,182 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:30,951 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:31,436 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:32,251 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:32,732 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:33,630 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:34,053 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:34,055 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:36:34,495 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:34,943 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:35,828 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:36,603 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:37,115 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:37,755 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:38,169 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:38,766 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:39,215 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:39,216 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:36:39,932 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:40,575 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:40,989 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:41,404 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:42,027 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:42,443 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:43,341 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:43,987 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:44,418 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:44,420 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:36:44,886 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:45,344 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:45,793 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:46,230 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:46,754 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:47,220 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:47,640 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:48,169 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:48,725 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:49,251 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:49,666 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:49,668 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:36:50,132 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:50,551 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:51,266 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:51,689 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:52,122 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:52,536 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:53,406 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:54,030 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:54,579 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:55,021 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:55,023 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:36:55,447 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:56,069 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:56,519 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:57,107 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:57,896 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:58,311 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:58,943 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:59,443 [DEBUG] Using selector: EpollSelector
2026-07-30 02:36:59,860 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:00,510 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:00,512 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:37:00,948 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:01,419 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:02,086 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:02,652 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:03,572 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:04,044 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:04,459 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:05,168 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:05,706 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:05,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:37:06,146 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:06,678 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:07,229 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:07,958 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:08,478 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:09,106 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:09,553 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:10,206 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:10,685 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:11,218 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:11,220 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:37:11,639 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:12,056 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:12,474 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:13,349 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:13,962 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:14,558 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:14,995 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:15,409 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:15,859 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:16,464 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:16,473 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:37:17,137 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:17,578 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:17,995 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:18,474 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:18,939 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:19,358 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:19,904 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:20,321 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:20,754 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:21,182 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:21,598 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:21,599 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:37:22,016 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:22,473 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:23,349 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:23,766 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:24,184 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:24,752 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:25,544 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:26,176 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:26,633 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:26,634 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:37:27,050 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:27,469 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:28,143 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:28,947 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:29,536 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:30,087 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:30,504 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:30,918 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:31,333 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:31,795 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:31,796 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:37:32,335 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:33,421 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:33,946 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:34,533 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:34,948 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:35,445 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:35,891 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:36,509 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:36,926 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:36,927 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:37:37,349 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:37,795 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:38,250 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:38,964 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:39,390 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:39,929 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:40,487 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:40,938 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:41,561 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:42,153 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:42,155 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:37:42,570 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:45,975 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:46,393 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:46,878 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:47,592 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:47,593 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:37:48,292 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:48,714 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:49,128 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:49,551 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:50,015 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:50,615 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:51,029 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:51,445 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:51,935 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:52,592 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:53,353 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:53,355 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:37:53,904 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:54,390 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:54,807 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:55,389 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:56,034 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:56,496 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:56,977 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:57,714 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:58,131 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:58,763 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:58,765 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:37:59,193 [DEBUG] Using selector: EpollSelector
2026-07-30 02:37:59,704 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:00,119 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:00,533 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:01,066 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:01,915 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:02,377 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:02,791 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:03,915 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:03,916 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:38:04,394 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:05,088 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:05,536 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:05,952 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:06,547 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:07,230 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:07,870 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:08,290 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:08,704 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:09,283 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:09,285 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:38:09,737 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:10,168 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:10,634 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:11,193 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:11,750 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:12,324 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:13,414 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:13,830 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:14,304 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:14,306 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:38:14,733 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:15,157 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:15,861 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:16,315 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:16,777 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:17,194 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:17,612 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:18,376 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:19,144 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:19,644 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:19,647 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:38:20,072 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:20,532 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:21,165 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:21,591 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:22,034 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:22,450 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:23,343 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:23,984 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:24,489 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:25,118 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:25,119 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:38:25,572 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:26,657 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:27,079 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:27,722 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:28,237 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:28,773 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:29,225 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:29,662 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:30,225 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:30,227 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:38:30,871 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:31,376 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:31,791 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:32,307 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:33,284 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:33,701 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:34,118 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:34,567 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:35,086 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:35,625 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:35,628 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:38:36,304 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:36,996 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:37,721 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:38,179 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:38,602 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:39,233 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:39,855 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:40,775 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:40,776 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:38:41,242 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:41,793 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:42,207 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:42,622 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:43,906 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:44,349 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:44,764 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:45,180 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:45,628 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:46,054 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:46,055 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:38:46,495 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:46,937 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:47,458 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:48,072 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:48,523 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:49,212 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:49,631 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:50,045 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:50,474 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:50,889 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:51,505 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:51,507 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:38:51,921 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:52,371 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:53,124 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:53,552 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:54,046 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:54,464 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:55,374 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:55,790 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:56,205 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:56,804 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:56,805 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:38:57,527 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:57,948 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:58,638 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:59,111 [DEBUG] Using selector: EpollSelector
2026-07-30 02:38:59,690 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:00,180 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:00,625 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:01,224 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:01,650 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:02,082 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:02,083 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:39:02,508 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:03,381 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:03,801 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:04,494 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:04,918 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:05,523 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:06,072 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:06,501 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:06,987 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:07,637 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:07,638 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:39:08,302 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:09,307 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:09,907 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:10,323 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:11,922 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:12,393 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:13,824 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:13,826 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:39:14,247 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:14,694 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:15,589 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:16,400 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:16,858 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:17,281 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:17,712 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:18,139 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:18,580 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:19,009 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:19,011 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:39:19,438 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:19,856 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:20,410 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:20,828 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:21,247 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:21,701 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:22,324 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:22,739 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:23,911 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:24,337 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:24,339 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:39:24,776 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:25,252 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:25,674 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:26,283 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:26,920 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:27,344 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:27,960 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:28,375 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:29,303 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:29,718 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:29,720 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:39:30,321 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:30,741 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:31,415 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:31,836 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:32,469 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:33,456 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:33,873 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:34,313 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:35,014 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:35,016 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:39:35,432 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:36,201 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:36,642 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:37,242 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:37,675 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:38,090 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:38,504 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:39,064 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:39,769 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:40,195 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:40,196 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:39:40,623 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:41,299 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:41,714 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:42,347 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:42,764 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:43,664 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:44,649 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:45,265 [DEBUG] Using selector: EpollSelector
2026-07-30 02:39:45,267 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:41:45,214 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:45,216 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:41:45,632 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:46,049 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:46,495 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:46,914 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:48,013 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:48,427 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:48,859 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:49,274 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:49,708 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:50,191 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:50,679 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:50,680 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:41:51,804 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:52,243 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:52,718 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:54,557 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:54,987 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:55,820 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:55,822 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:41:56,742 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:57,391 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:57,833 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:58,248 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:58,684 [DEBUG] Using selector: EpollSelector
2026-07-30 02:41:59,162 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:00,241 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:00,703 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:01,119 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:01,121 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:42:01,539 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:01,963 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:02,698 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:04,061 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:04,937 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:05,373 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:05,847 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:06,265 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:06,266 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:42:06,681 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:07,173 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:07,588 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:08,021 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:09,122 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:09,890 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:10,677 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:11,095 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:11,553 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:11,554 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:42:12,011 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:12,657 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:13,533 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:13,982 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:14,450 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:14,880 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:15,951 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:16,669 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:16,670 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:42:17,094 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:17,521 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:18,242 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:18,686 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:19,102 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:19,798 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:20,226 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:21,159 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:21,877 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:21,879 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:42:22,364 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:23,104 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:23,573 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:24,701 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:25,172 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:25,635 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:26,744 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:27,183 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:27,184 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:42:28,507 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:29,162 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:30,065 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:30,529 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:30,945 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:31,373 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:31,807 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:32,270 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:32,271 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:42:32,721 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:33,644 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:34,370 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:34,814 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:35,231 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:35,671 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:36,122 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:36,661 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:37,652 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:37,655 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:42:38,590 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:39,009 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:39,428 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:39,881 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:40,328 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:40,744 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:41,159 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:41,578 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:42,035 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:42,450 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:44,096 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:44,098 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:42:44,513 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:44,953 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:45,570 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:45,986 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:46,659 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:47,240 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:47,812 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:48,239 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:48,654 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:49,101 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:49,102 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:42:49,524 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:49,940 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:50,355 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:51,006 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:51,473 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:52,074 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:52,510 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:53,016 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:53,892 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:54,544 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:54,545 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:42:55,066 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:55,555 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:56,248 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:56,772 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:57,226 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:57,811 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:58,259 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:58,675 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:59,261 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:59,681 [DEBUG] Using selector: EpollSelector
2026-07-30 02:42:59,682 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:43:00,097 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:00,579 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:01,012 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:01,457 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:01,960 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:02,395 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:02,864 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:03,744 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:04,230 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:04,796 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:04,797 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:43:05,220 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:05,722 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:06,138 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:06,730 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:07,168 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:07,739 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:08,160 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:08,576 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:08,991 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:09,617 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:10,032 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:10,033 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:43:10,467 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:10,884 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:11,395 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:11,829 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:12,253 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:12,667 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:13,164 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:14,036 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:14,575 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:15,016 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:15,444 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:15,445 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:43:15,903 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:16,393 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:16,847 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:17,263 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:17,985 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:18,401 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:19,028 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:19,492 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:20,024 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:20,525 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:20,527 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:43:21,073 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:21,642 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:22,297 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:22,713 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:23,613 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:24,118 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:24,533 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:25,014 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:25,438 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:25,853 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:25,855 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:43:26,271 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:26,727 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:27,177 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:27,640 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:28,081 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:28,529 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:28,992 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:29,623 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:30,129 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:30,553 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:30,978 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:30,979 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:43:31,397 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:31,838 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:32,253 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:32,810 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:33,699 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:34,115 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:34,638 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:35,054 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:35,489 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:36,024 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:36,026 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:43:36,609 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:37,024 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:37,440 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:37,903 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:38,477 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:38,895 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:39,579 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:39,994 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:40,411 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:40,826 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:41,260 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:41,261 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:43:41,704 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:42,218 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:42,717 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:43,764 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:44,204 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:44,680 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:45,094 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:45,581 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:46,281 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:46,282 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:43:46,857 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:47,313 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:47,729 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:48,145 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:48,712 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:49,302 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:49,803 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:50,299 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:50,823 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:51,239 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:51,654 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:51,655 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:43:52,070 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:52,495 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:52,916 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:53,793 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:54,256 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:54,914 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:55,463 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:55,903 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:56,372 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:56,794 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:56,795 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:43:57,212 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:57,653 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:58,073 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:58,506 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:58,929 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:59,482 [DEBUG] Using selector: EpollSelector
2026-07-30 02:43:59,929 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:00,346 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:00,769 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:01,188 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:01,715 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:02,277 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:02,278 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:44:02,957 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:04,152 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:04,602 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:05,105 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:06,023 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:06,781 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:07,346 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:07,348 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:44:07,792 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:08,227 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:08,806 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:09,301 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:09,717 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:10,309 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:10,830 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:11,269 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:11,686 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:12,187 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:12,690 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:12,692 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:44:13,491 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:14,041 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:14,465 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:14,904 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:15,401 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:15,930 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:16,645 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:17,123 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:17,611 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:18,085 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:18,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:44:18,502 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:18,939 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:19,354 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:19,780 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:20,194 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:20,612 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:21,034 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:21,546 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:22,015 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:22,430 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:22,860 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:23,734 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:23,736 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:44:24,234 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:24,657 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:25,130 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:25,606 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:26,021 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:26,451 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:26,900 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:27,319 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:27,878 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:28,364 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:28,779 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:28,781 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:44:29,203 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:29,624 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:30,061 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:30,513 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:30,962 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:31,377 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:32,022 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:32,805 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:33,681 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:34,306 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:34,307 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:44:34,734 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:35,185 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:35,619 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:36,307 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:36,922 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:37,347 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:37,896 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:38,311 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:38,747 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:39,218 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:39,657 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:39,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:44:40,171 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:40,625 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:41,110 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:41,568 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:41,984 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:42,407 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:43,046 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:44,119 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:44,556 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:45,010 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:45,012 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:44:45,589 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:46,006 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:46,486 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:47,275 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:47,691 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:48,112 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:48,602 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:49,261 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:49,829 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:50,244 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:50,245 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:44:50,698 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:51,134 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:51,708 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:52,143 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:52,558 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:53,037 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:53,937 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:54,593 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:55,184 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:55,599 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:55,600 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:44:56,021 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:56,692 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:57,288 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:57,719 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:58,417 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:58,833 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:59,249 [DEBUG] Using selector: EpollSelector
2026-07-30 02:44:59,670 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:00,101 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:00,550 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:01,069 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:01,071 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:45:01,508 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:01,925 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:02,399 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:02,955 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:03,859 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:04,350 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:04,845 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:05,263 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:05,760 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:06,319 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:06,321 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:45:06,742 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:07,174 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:07,592 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:08,014 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:08,544 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:08,963 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:09,423 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:09,838 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:10,262 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:10,677 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:11,210 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:11,747 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:11,748 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:45:12,422 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:13,019 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:13,940 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:14,427 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:14,841 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:15,271 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:15,697 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:16,227 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:16,676 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:17,296 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:17,298 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:45:17,845 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:18,260 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:18,866 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:19,284 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:19,831 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:20,431 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:20,910 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:21,374 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:21,972 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:22,473 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:22,474 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:45:22,965 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:23,882 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:24,361 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:24,778 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:25,283 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:25,719 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:26,137 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:26,555 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:26,971 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:27,385 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:27,929 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:27,931 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:45:28,359 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:28,774 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:29,261 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:29,676 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:30,315 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:30,737 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:31,186 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:31,630 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:32,067 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:32,482 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:32,970 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:32,972 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:45:33,844 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:34,289 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:34,795 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:35,333 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:35,749 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:36,170 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:36,584 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:37,329 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:37,761 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:38,175 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:38,177 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:45:39,074 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:39,590 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:40,013 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:40,430 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:40,848 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:41,265 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:41,905 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:42,342 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:43,155 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:46,578 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:46,580 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:45:47,163 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:47,611 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:48,026 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:48,553 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:48,967 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:49,383 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:49,835 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:50,250 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:50,862 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:51,422 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:52,057 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:52,058 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:45:52,477 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:52,918 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:54,136 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:54,572 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:55,089 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:55,640 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:56,055 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:56,579 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:57,270 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:57,271 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:45:57,687 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:58,131 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:58,888 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:59,348 [DEBUG] Using selector: EpollSelector
2026-07-30 02:45:59,997 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:00,446 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:00,989 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:01,429 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:01,938 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:02,590 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:02,593 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:46:03,042 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:03,919 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:04,483 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:04,953 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:05,451 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:06,025 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:06,459 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:07,000 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:07,452 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:08,132 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:08,133 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:46:08,550 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:08,981 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:09,398 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:09,919 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:10,353 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:10,788 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:11,561 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:12,013 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:12,572 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:12,989 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:13,917 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:13,919 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:46:14,335 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:14,750 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:15,169 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:15,614 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:16,031 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:16,590 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:17,254 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:17,671 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:18,103 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:18,528 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:18,946 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:18,947 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:46:19,511 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:19,926 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:21,267 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:21,835 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:22,280 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:22,710 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:23,605 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:24,020 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:24,021 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:46:24,735 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:25,261 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:25,700 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:26,142 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:26,586 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:27,032 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:27,454 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:27,882 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:28,297 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:28,772 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:29,232 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:29,233 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:46:30,056 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:30,543 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:31,577 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:32,509 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:32,925 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:33,874 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:35,152 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:35,153 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:46:35,569 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:35,994 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:36,416 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:36,892 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:37,343 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:37,924 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:38,340 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:39,883 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:40,298 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:40,301 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:46:40,741 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:41,224 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:41,692 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:42,174 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:42,589 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:43,291 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:44,095 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:44,515 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:45,533 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:45,535 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:46:46,020 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:46,483 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:47,216 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:47,633 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:48,411 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:48,962 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:49,387 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:49,802 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:50,264 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:50,700 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:50,702 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:46:51,116 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:51,934 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:52,392 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:52,864 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:53,875 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:55,080 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:56,066 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:56,068 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:46:56,516 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:57,253 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:58,283 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:58,758 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:59,191 [DEBUG] Using selector: EpollSelector
2026-07-30 02:46:59,609 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:00,031 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:00,896 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:02,052 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:02,054 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:47:02,479 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:03,445 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:04,351 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:04,780 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:05,621 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:06,090 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:06,507 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:06,921 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:08,137 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:08,138 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:47:08,574 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:09,461 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:09,886 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:10,521 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:10,968 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:11,409 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:11,829 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:12,257 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:12,671 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:13,626 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:13,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:47:14,076 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:14,535 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:15,319 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:15,769 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:16,548 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:16,963 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:17,398 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:17,820 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:18,450 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:19,276 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:19,278 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:47:19,714 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:20,130 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:20,555 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:21,024 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:21,439 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:21,855 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:22,270 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:22,728 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:23,143 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:24,041 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:24,490 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:24,491 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:47:24,906 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:25,458 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:26,227 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:26,670 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:27,085 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:27,717 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:28,133 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:28,589 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:29,297 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:29,745 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:29,746 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:47:30,356 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:30,776 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:31,540 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:31,982 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:32,641 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:33,934 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:34,351 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:35,063 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:35,066 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:47:35,667 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:36,387 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:36,806 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:37,232 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:37,725 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:38,339 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:38,799 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:39,230 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:40,189 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:40,191 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:47:40,680 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:41,299 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:41,754 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:42,170 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:42,586 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:43,235 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:44,108 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:44,791 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:45,324 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:45,325 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:47:45,930 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:46,455 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:47,080 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:49,007 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:49,436 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:50,510 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:50,512 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:47:51,074 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:51,709 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:52,156 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:52,742 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:53,308 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:54,329 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:54,770 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:55,185 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:55,601 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:55,603 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:47:56,040 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:56,462 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:56,886 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:57,314 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:57,754 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:58,265 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:58,959 [DEBUG] Using selector: EpollSelector
2026-07-30 02:47:59,387 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:00,067 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:00,773 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:00,774 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:48:01,189 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:01,839 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:02,255 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:02,930 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:03,434 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:04,308 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:04,725 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:05,450 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:06,084 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:06,085 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:48:06,719 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:07,294 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:07,867 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:08,312 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:08,759 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:09,224 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:09,678 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:10,135 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:10,598 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:11,272 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:11,274 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:48:11,971 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:12,772 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:13,186 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:14,070 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:14,487 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:15,559 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:15,975 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:16,691 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:16,693 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:48:17,130 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:17,878 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:18,320 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:18,750 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:19,165 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:19,689 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:20,104 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:20,560 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:20,977 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:21,427 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:21,842 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:21,843 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:48:22,263 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:22,679 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:23,162 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:24,312 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:24,772 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:25,195 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:25,709 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:26,514 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:26,932 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:26,933 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:48:27,596 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:28,030 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:28,444 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:28,905 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:29,463 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:30,104 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:30,565 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:31,005 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:31,530 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:32,139 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:32,141 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:48:32,558 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:33,110 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:34,014 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:34,568 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:35,129 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:35,555 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:35,970 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:36,397 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:36,812 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:37,227 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:37,228 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:48:37,803 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:38,240 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:38,684 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:39,129 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:39,545 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:40,074 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:40,706 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:41,248 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:41,664 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:42,115 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:42,567 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:42,569 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:48:42,988 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:44,006 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:44,422 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:45,012 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:45,433 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:45,849 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:46,371 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:46,951 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:47,370 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:47,973 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:47,975 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:48:48,666 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:49,495 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:50,020 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:50,471 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:50,887 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:51,348 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:52,009 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:52,440 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:52,864 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:53,938 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:53,939 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:48:54,565 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:55,061 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:55,758 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:56,192 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:56,611 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:57,261 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:57,699 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:58,167 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:58,676 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:59,121 [DEBUG] Using selector: EpollSelector
2026-07-30 02:48:59,124 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:48:59,619 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:00,040 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:00,555 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:01,163 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:01,606 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:02,179 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:02,618 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:03,032 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:03,958 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:04,487 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:04,489 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:49:04,984 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:05,402 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:05,825 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:06,275 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:06,722 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:07,137 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:07,553 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:07,968 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:08,591 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:09,030 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:09,451 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:10,301 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:10,302 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:49:10,862 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:11,278 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:12,052 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:12,468 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:12,893 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:14,062 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:14,499 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:14,973 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:15,403 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:15,405 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:49:15,856 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:16,289 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:16,805 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:17,300 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:17,883 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:18,313 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:18,734 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:19,165 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:19,597 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:20,095 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:20,712 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:20,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:49:21,229 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:22,012 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:22,430 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:22,846 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:23,939 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:24,484 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:25,085 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:25,502 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:25,927 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:25,929 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:49:26,347 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:26,967 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:27,385 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:28,106 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:28,622 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:29,192 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:29,613 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:30,029 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:30,480 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:31,050 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:31,051 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:49:31,472 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:32,050 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:32,683 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:33,101 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:34,181 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:34,635 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:35,050 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:35,464 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:35,914 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:36,374 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:36,376 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:49:36,912 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:37,327 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:37,748 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:38,163 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:38,578 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:39,097 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:39,567 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:39,981 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:40,412 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:40,830 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:41,332 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:41,910 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:41,911 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:49:42,351 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:42,767 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:43,341 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:44,211 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:44,657 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:45,075 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:45,799 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:46,394 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:46,837 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:47,357 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:47,358 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:49:47,908 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:48,355 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:48,997 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:52,119 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:52,535 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:52,536 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:49:53,156 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:54,056 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:54,707 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:55,157 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:55,590 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:56,175 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:56,728 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:57,525 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:58,092 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:58,093 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:49:58,541 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:59,249 [DEBUG] Using selector: EpollSelector
2026-07-30 02:49:59,705 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:00,494 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:00,991 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:01,719 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:02,142 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:02,745 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:03,366 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:03,371 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:50:04,374 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:04,862 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:05,723 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:06,210 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:06,798 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:07,438 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:07,853 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:08,280 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:08,722 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:08,723 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:50:09,138 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:09,614 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:10,073 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:10,653 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:11,090 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:11,518 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:12,245 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:12,661 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:13,077 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:13,973 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:13,975 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:50:14,408 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:15,230 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:15,799 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:16,452 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:16,867 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:17,287 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:18,384 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:18,967 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:19,639 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:19,640 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:50:20,114 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:20,759 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:21,238 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:21,865 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:22,286 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:22,747 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:23,274 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:24,149 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:24,589 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:25,191 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:25,194 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:50:25,790 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:26,503 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:26,942 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:28,281 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:28,703 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:30,196 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:30,197 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:50:30,644 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:31,486 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:31,907 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:32,404 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:33,023 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:33,901 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:34,568 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:35,313 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:35,314 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:50:35,785 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:36,482 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:37,344 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:37,759 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:38,177 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:38,839 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:39,737 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:40,305 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:41,035 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:41,037 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:50:41,720 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:42,755 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:43,184 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:44,083 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:44,537 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:44,954 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:45,399 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:46,398 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:46,399 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:50:46,826 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:47,263 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:47,678 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:48,123 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:48,540 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:48,962 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:49,377 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:49,822 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:50,238 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:50,672 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:51,243 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:51,893 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:51,894 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:50:52,337 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:52,991 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:54,046 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:54,475 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:54,997 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:55,532 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:56,126 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:56,541 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:56,981 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:56,982 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:50:57,397 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:57,836 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:58,263 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:59,012 [DEBUG] Using selector: EpollSelector
2026-07-30 02:50:59,831 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:00,252 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:01,205 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:01,652 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:02,070 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:02,072 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:51:03,034 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:04,113 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:04,533 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:05,375 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:05,815 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:06,489 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:07,103 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:07,105 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:51:07,544 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:07,980 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:08,840 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:09,286 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:09,701 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:10,662 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:11,081 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:12,108 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:12,110 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:51:12,549 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:13,153 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:14,115 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:14,553 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:15,042 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:15,457 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:15,915 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:16,368 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:17,050 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:17,940 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:17,941 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:51:18,406 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:19,160 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:19,885 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:20,376 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:20,951 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:21,394 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:22,043 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:22,516 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:23,176 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:23,178 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:51:24,078 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:24,492 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:24,932 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:25,634 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:26,301 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:26,718 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:27,161 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:27,605 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:28,492 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:28,493 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:51:29,184 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:30,649 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:31,064 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:31,988 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:32,434 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:33,102 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:33,983 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:33,984 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:51:34,428 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:34,844 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:35,751 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:36,893 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:37,686 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:38,102 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:39,029 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:39,030 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:51:39,461 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:40,196 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:40,715 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:41,357 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:41,962 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:42,383 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:42,840 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:43,298 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:44,171 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:44,173 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:51:44,814 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:45,229 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:46,377 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:47,132 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:47,579 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:48,013 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:48,886 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:49,341 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:49,342 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:51:49,783 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:50,199 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:51,032 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:51,477 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:51,892 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:55,400 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:55,401 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:51:55,833 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:56,500 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:57,036 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:57,751 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:58,169 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:58,595 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:59,275 [DEBUG] Using selector: EpollSelector
2026-07-30 02:51:59,729 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:00,146 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:01,361 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:01,364 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:52:02,197 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:02,613 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:03,049 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:03,925 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:04,501 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:05,095 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:05,510 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:06,208 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:06,642 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:06,644 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:52:07,058 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:07,487 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:07,905 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:08,327 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:08,743 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:09,160 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:09,587 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:10,120 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:10,624 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:11,039 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:11,649 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:11,650 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:52:12,384 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:12,965 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:13,391 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:14,925 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:15,776 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:16,199 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:16,909 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:16,910 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:52:17,649 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:18,296 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:18,711 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:19,134 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:19,577 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:19,992 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:20,562 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:21,007 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:21,776 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:22,434 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:22,436 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:52:22,859 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:23,348 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:24,220 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:24,635 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:25,261 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:25,795 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:26,236 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:27,009 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:27,431 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:27,851 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:27,852 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:52:28,323 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:28,738 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:29,483 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:30,321 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:30,738 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:31,492 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:32,084 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:32,502 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:33,102 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:33,104 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 02:52:33,775 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:34,601 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:35,039 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:35,719 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:36,392 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:36,832 [DEBUG] Using selector: EpollSelector
2026-07-30 02:52:37,602 [DEBUG] Using selector: EpollSelector
2026-07-30 08:37:27,330 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-30 08:37:27,330 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-30 08:37:27,330 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-30 08:37:27,334 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-30 08:37:27,598 [INFO] FastAPI app loaded OK
2026-07-30 08:37:27,610 [DEBUG] Using selector: EpollSelector
2026-07-30 08:37:27,658 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 08:37:34,151 [DEBUG] Using selector: EpollSelector
2026-07-30 08:37:34,154 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 09:17:50,486 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-30 09:17:50,486 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-30 09:17:50,486 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-30 09:17:50,489 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-30 09:17:50,701 [INFO] FastAPI app loaded OK
2026-07-30 09:17:50,713 [DEBUG] Using selector: EpollSelector
2026-07-30 09:17:50,757 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 10:03:41,719 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-30 10:03:41,720 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-30 10:03:41,720 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-30 10:03:41,725 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-30 10:03:41,969 [INFO] FastAPI app loaded OK
2026-07-30 10:03:41,985 [DEBUG] Using selector: EpollSelector
2026-07-30 10:03:42,032 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 12:06:27,104 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-30 12:06:27,104 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-30 12:06:27,104 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-30 12:06:27,109 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-30 12:06:27,333 [INFO] FastAPI app loaded OK
2026-07-30 12:06:27,348 [DEBUG] Using selector: EpollSelector
2026-07-30 12:06:27,397 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 12:06:27,893 [DEBUG] Using selector: EpollSelector
2026-07-30 12:06:28,868 [DEBUG] Using selector: EpollSelector
2026-07-30 13:41:45,603 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-30 13:41:45,603 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-30 13:41:45,603 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-30 13:41:45,607 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-30 13:41:45,832 [INFO] FastAPI app loaded OK
2026-07-30 13:41:45,844 [DEBUG] Using selector: EpollSelector
2026-07-30 13:41:45,892 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 13:42:12,962 [DEBUG] Using selector: EpollSelector
2026-07-30 13:42:12,965 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 20:20:26,513 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-30 20:20:26,513 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-30 20:20:26,514 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-30 20:20:26,520 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-30 20:20:26,786 [INFO] FastAPI app loaded OK
2026-07-30 20:20:26,805 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:26,849 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 20:20:27,588 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:28,351 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:28,395 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 20:20:29,067 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:29,794 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:30,477 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:31,143 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:31,795 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:33,462 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:33,465 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 20:20:34,111 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:34,753 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:35,687 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:35,690 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 20:20:36,426 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:37,067 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:37,711 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:38,359 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:39,043 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:39,686 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:39,689 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 20:20:40,573 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:41,223 [DEBUG] Using selector: EpollSelector
2026-07-30 20:20:41,225 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 23:13:14,873 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-30 23:13:14,874 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-30 23:13:14,874 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-30 23:13:14,878 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-30 23:13:15,103 [INFO] FastAPI app loaded OK
2026-07-30 23:13:15,121 [DEBUG] Using selector: EpollSelector
2026-07-30 23:13:15,181 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 23:13:16,239 [DEBUG] Using selector: EpollSelector
2026-07-30 23:13:16,281 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 23:13:18,775 [DEBUG] Using selector: EpollSelector
2026-07-30 23:13:21,545 [DEBUG] Using selector: EpollSelector
2026-07-30 23:13:21,546 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-30 23:13:24,160 [DEBUG] Using selector: EpollSelector
2026-07-30 23:13:26,485 [DEBUG] Using selector: EpollSelector
2026-07-31 05:41:07,425 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-31 05:41:07,425 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-31 05:41:07,425 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-31 05:41:07,432 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-31 05:41:07,688 [INFO] FastAPI app loaded OK
2026-07-31 05:41:07,702 [DEBUG] Using selector: EpollSelector
2026-07-31 05:41:07,750 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 05:41:08,785 [DEBUG] Using selector: EpollSelector
2026-07-31 05:41:08,836 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 05:41:11,323 [DEBUG] Using selector: EpollSelector
2026-07-31 05:41:14,285 [DEBUG] Using selector: EpollSelector
2026-07-31 05:41:14,287 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 05:41:16,824 [DEBUG] Using selector: EpollSelector
2026-07-31 05:41:19,190 [DEBUG] Using selector: EpollSelector
2026-07-31 05:41:21,293 [DEBUG] Using selector: EpollSelector
2026-07-31 05:41:21,294 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 05:41:23,123 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:02,472 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-31 13:36:02,472 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-31 13:36:02,472 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-31 13:36:02,478 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-31 13:36:02,780 [INFO] FastAPI app loaded OK
2026-07-31 13:36:02,803 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:02,856 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:02,903 [ERROR] Error saat handle request GET /wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:03,733 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:03,803 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:03,871 [ERROR] Error saat handle request GET /blog/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:04,823 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:04,830 [ERROR] Error saat handle request GET /wordpress/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:05,527 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:05,534 [ERROR] Error saat handle request GET /wp/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:06,230 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:06,238 [ERROR] Error saat handle request GET /cms/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:06,907 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:06,913 [ERROR] Error saat handle request GET /site/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:07,588 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:07,600 [ERROR] Error saat handle request GET /main/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:08,249 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:08,252 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:08,258 [ERROR] Error saat handle request GET /new/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:10,619 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:10,626 [ERROR] Error saat handle request GET /wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:11,971 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:11,981 [ERROR] Error saat handle request GET /blog/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:13,077 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:13,087 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:13,093 [ERROR] Error saat handle request GET /wordpress/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:14,253 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:14,254 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:14,260 [ERROR] Error saat handle request GET /wp/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:15,381 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:15,387 [ERROR] Error saat handle request GET /cms/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:16,501 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:16,511 [ERROR] Error saat handle request GET /site/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:18,646 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:18,648 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:18,654 [ERROR] Error saat handle request GET /main/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:20,069 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:20,075 [ERROR] Error saat handle request GET /new/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:20,737 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:21,404 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:21,414 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:21,420 [ERROR] Error saat handle request GET /wp-json/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:22,107 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:22,761 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:22,767 [ERROR] Error saat handle request GET /wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:23,413 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:24,063 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:24,066 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:24,718 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:24,728 [ERROR] Error saat handle request GET /wp-content/plugins/wordfence/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:25,389 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:26,050 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:26,059 [ERROR] Error saat handle request GET /feed/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:26,706 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:26,714 [ERROR] Error saat handle request GET /wp-json/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-07-31 13:36:27,386 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:28,053 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:28,055 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:28,714 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:30,397 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:30,399 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:31,060 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:31,700 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:32,349 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:34,029 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:34,030 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:34,683 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:35,353 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:36,009 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:36,010 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:38,663 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:40,373 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:40,374 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:41,070 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:42,766 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:42,767 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:43,449 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:44,406 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:45,069 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:46,010 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:46,011 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:46,739 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:47,385 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:48,044 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:48,046 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:50,150 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:51,223 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:52,304 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:55,398 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:55,400 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:36:56,489 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:58,568 [DEBUG] Using selector: EpollSelector
2026-07-31 13:36:58,569 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:37:00,912 [DEBUG] Using selector: EpollSelector
2026-07-31 13:37:02,009 [DEBUG] Using selector: EpollSelector
2026-07-31 13:37:03,906 [DEBUG] Using selector: EpollSelector
2026-07-31 13:37:03,908 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:37:06,638 [DEBUG] Using selector: EpollSelector
2026-07-31 13:37:07,715 [DEBUG] Using selector: EpollSelector
2026-07-31 13:37:07,716 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:37:08,792 [DEBUG] Using selector: EpollSelector
2026-07-31 13:37:10,866 [DEBUG] Using selector: EpollSelector
2026-07-31 13:37:13,967 [DEBUG] Using selector: EpollSelector
2026-07-31 13:37:13,968 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:37:15,044 [DEBUG] Using selector: EpollSelector
2026-07-31 13:37:15,045 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 13:37:17,169 [DEBUG] Using selector: EpollSelector
2026-07-31 13:37:18,293 [DEBUG] Using selector: EpollSelector
2026-07-31 13:37:20,599 [DEBUG] Using selector: EpollSelector
2026-07-31 13:37:20,601 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:51:44,105 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-31 16:51:44,106 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-31 16:51:44,106 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-31 16:51:44,114 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-31 16:51:44,369 [INFO] FastAPI app loaded OK
2026-07-31 16:51:44,386 [DEBUG] Using selector: EpollSelector
2026-07-31 16:51:44,430 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:51:45,517 [DEBUG] Using selector: EpollSelector
2026-07-31 16:51:45,587 [DEBUG] Using selector: EpollSelector
2026-07-31 16:51:45,604 [DEBUG] Using selector: EpollSelector
2026-07-31 16:51:45,661 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:51:45,991 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:16,224 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:16,226 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:52:23,607 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:23,609 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:52:25,781 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:30,747 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:30,748 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:52:30,828 [DEBUG] connect_tcp.started host='oauth2.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-31 16:52:31,067 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f7ba35a6f90>
2026-07-31 16:52:31,067 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f7ba2c939d0> server_hostname='oauth2.googleapis.com' timeout=10
2026-07-31 16:52:31,310 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f7ba35b4050>
2026-07-31 16:52:31,311 [DEBUG] send_request_headers.started request=<Request [b'POST']>
2026-07-31 16:52:31,311 [DEBUG] send_request_headers.complete
2026-07-31 16:52:31,311 [DEBUG] send_request_body.started request=<Request [b'POST']>
2026-07-31 16:52:31,311 [DEBUG] send_request_body.complete
2026-07-31 16:52:31,312 [DEBUG] receive_response_headers.started request=<Request [b'POST']>
2026-07-31 16:52:31,595 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Pragma', b'no-cache'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Date', b'Fri, 31 Jul 2026 09:52:34 GMT'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'scaffolding on HTTPServer2'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-31 16:52:31,596 [INFO] HTTP Request: POST https://oauth2.googleapis.com/token "HTTP/1.1 200 OK"
2026-07-31 16:52:31,596 [DEBUG] receive_response_body.started request=<Request [b'POST']>
2026-07-31 16:52:31,597 [DEBUG] receive_response_body.complete
2026-07-31 16:52:31,597 [DEBUG] response_closed.started
2026-07-31 16:52:31,597 [DEBUG] response_closed.complete
2026-07-31 16:52:31,598 [DEBUG] connect_tcp.started host='www.googleapis.com' port=443 local_address=None timeout=10 socket_options=None
2026-07-31 16:52:31,838 [DEBUG] connect_tcp.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f7ba35b5e50>
2026-07-31 16:52:31,838 [DEBUG] start_tls.started ssl_context=<ssl.SSLContext object at 0x7f7ba2c939d0> server_hostname='www.googleapis.com' timeout=10
2026-07-31 16:52:32,077 [DEBUG] start_tls.complete return_value=<httpcore._backends.anyio.AnyIOStream object at 0x7f7ba2c615b0>
2026-07-31 16:52:32,077 [DEBUG] send_request_headers.started request=<Request [b'GET']>
2026-07-31 16:52:32,077 [DEBUG] send_request_headers.complete
2026-07-31 16:52:32,077 [DEBUG] send_request_body.started request=<Request [b'GET']>
2026-07-31 16:52:32,078 [DEBUG] send_request_body.complete
2026-07-31 16:52:32,078 [DEBUG] receive_response_headers.started request=<Request [b'GET']>
2026-07-31 16:52:32,352 [DEBUG] receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Fri, 31 Jul 2026 09:52:34 GMT'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Expires', b'Mon, 01 Jan 1990 00:00:00 GMT'), (b'Pragma', b'no-cache'), (b'Content-Type', b'application/json; charset=utf-8'), (b'Vary', b'Origin'), (b'Vary', b'X-Origin'), (b'Vary', b'Referer'), (b'Content-Encoding', b'gzip'), (b'Server', b'ESF'), (b'X-XSS-Protection', b'0'), (b'X-Frame-Options', b'SAMEORIGIN'), (b'X-Content-Type-Options', b'nosniff'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')])
2026-07-31 16:52:32,353 [INFO] HTTP Request: GET https://www.googleapis.com/oauth2/v3/userinfo "HTTP/1.1 200 OK"
2026-07-31 16:52:32,353 [DEBUG] receive_response_body.started request=<Request [b'GET']>
2026-07-31 16:52:32,354 [DEBUG] receive_response_body.complete
2026-07-31 16:52:32,355 [DEBUG] response_closed.started
2026-07-31 16:52:32,355 [DEBUG] response_closed.complete
2026-07-31 16:52:32,355 [DEBUG] close.started
2026-07-31 16:52:32,355 [DEBUG] close.complete
2026-07-31 16:52:32,355 [DEBUG] close.started
2026-07-31 16:52:32,356 [DEBUG] close.complete
2026-07-31 16:52:32,383 [INFO] [OAuth] Google login berhasil: user='niraalfiatuzahroh', ip=unknown.
2026-07-31 16:52:32,408 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:32,579 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:32,782 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:32,784 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:52:32,806 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:32,847 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:52:36,565 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:36,567 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:52:41,669 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:41,710 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:52:43,571 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:43,692 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:43,717 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:43,762 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:52:48,686 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:48,730 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:52:53,680 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:53,691 [DEBUG] Using selector: EpollSelector
2026-07-31 16:52:53,724 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:52:53,732 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:52:55,282 [DEBUG] Using selector: EpollSelector
2026-07-31 16:53:00,372 [DEBUG] Using selector: EpollSelector
2026-07-31 16:53:00,414 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:53:03,950 [DEBUG] Using selector: EpollSelector
2026-07-31 16:53:03,951 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-07-31 16:53:03,953 [INFO] [Auth] Logout: ip=unknown
2026-07-31 16:53:03,981 [DEBUG] Using selector: EpollSelector
2026-07-31 23:22:03,217 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-07-31 23:22:03,218 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-07-31 23:22:03,218 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-07-31 23:22:03,223 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-07-31 23:22:03,476 [INFO] FastAPI app loaded OK
2026-07-31 23:22:03,491 [DEBUG] Using selector: EpollSelector
2026-07-31 23:22:03,545 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-01 00:14:40,591 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-01 00:14:40,591 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-01 00:14:40,591 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-01 00:14:40,595 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-01 00:14:40,852 [INFO] FastAPI app loaded OK
2026-08-01 00:14:40,958 [DEBUG] Using selector: EpollSelector
2026-08-01 00:14:41,005 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-01 10:23:34,413 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-01 10:23:34,413 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-01 10:23:34,413 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-01 10:23:34,417 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-01 10:23:34,646 [INFO] FastAPI app loaded OK
2026-08-01 10:23:34,658 [DEBUG] Using selector: EpollSelector
2026-08-01 10:23:34,701 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-01 15:28:06,812 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-01 15:28:06,813 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-01 15:28:06,813 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-01 15:28:06,817 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-01 15:28:07,027 [INFO] FastAPI app loaded OK
2026-08-01 15:28:07,039 [DEBUG] Using selector: EpollSelector
2026-08-01 15:28:07,081 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-01 16:51:45,995 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-01 16:51:45,996 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-01 16:51:45,996 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-01 16:51:46,000 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-01 16:51:46,211 [INFO] FastAPI app loaded OK
2026-08-01 16:51:46,223 [DEBUG] Using selector: EpollSelector
2026-08-01 16:51:46,265 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-01 18:50:15,394 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-01 18:50:15,394 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-01 18:50:15,394 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-01 18:50:15,397 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-01 18:50:15,621 [INFO] FastAPI app loaded OK
2026-08-01 18:50:15,637 [DEBUG] Using selector: EpollSelector
2026-08-01 18:50:15,681 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-02 04:27:36,839 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-02 04:27:36,839 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-02 04:27:36,840 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-02 04:27:36,844 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-02 04:27:37,069 [INFO] FastAPI app loaded OK
2026-08-02 04:27:37,082 [DEBUG] Using selector: EpollSelector
2026-08-02 04:27:37,137 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-02 11:31:43,699 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-02 11:31:43,699 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-02 11:31:43,699 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-02 11:31:43,703 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-02 11:31:43,912 [INFO] FastAPI app loaded OK
2026-08-02 11:31:43,924 [DEBUG] Using selector: EpollSelector
2026-08-02 11:31:43,966 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-02 11:33:51,408 [DEBUG] Using selector: EpollSelector
2026-08-02 11:33:51,449 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-02 13:38:44,339 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-02 13:38:44,339 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-02 13:38:44,340 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-02 13:38:44,343 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-02 13:38:44,550 [INFO] FastAPI app loaded OK
2026-08-02 13:38:44,562 [DEBUG] Using selector: EpollSelector
2026-08-02 13:38:44,611 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 02:31:07,821 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-03 02:31:07,822 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-03 02:31:07,822 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-03 02:31:07,826 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-03 02:31:08,062 [INFO] FastAPI app loaded OK
2026-08-03 02:31:08,075 [DEBUG] Using selector: EpollSelector
2026-08-03 02:31:08,135 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 07:14:40,691 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-03 07:14:40,692 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-03 07:14:40,692 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-03 07:14:40,697 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-03 07:14:40,924 [INFO] FastAPI app loaded OK
2026-08-03 07:14:40,936 [DEBUG] Using selector: EpollSelector
2026-08-03 07:14:40,997 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 11:20:28,644 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-03 11:20:28,644 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-03 11:20:28,644 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-03 11:20:28,648 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-03 11:20:28,885 [INFO] FastAPI app loaded OK
2026-08-03 11:20:28,900 [DEBUG] Using selector: EpollSelector
2026-08-03 11:20:28,909 [DEBUG] Using selector: EpollSelector
2026-08-03 11:20:28,918 [DEBUG] Using selector: EpollSelector
2026-08-03 11:20:28,927 [DEBUG] Using selector: EpollSelector
2026-08-03 11:20:28,985 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 11:20:28,995 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 11:20:28,999 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 11:20:29,007 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 11:20:32,976 [DEBUG] Using selector: EpollSelector
2026-08-03 11:20:38,752 [DEBUG] Using selector: EpollSelector
2026-08-03 11:20:38,754 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 11:34:47,191 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-03 11:34:47,191 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-03 11:34:47,191 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-03 11:34:47,195 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-03 11:34:47,411 [INFO] FastAPI app loaded OK
2026-08-03 11:34:47,426 [DEBUG] Using selector: EpollSelector
2026-08-03 11:34:47,436 [DEBUG] Using selector: EpollSelector
2026-08-03 11:34:47,476 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 11:34:47,482 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 18:40:56,173 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-03 18:40:56,174 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-03 18:40:56,174 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-03 18:40:56,179 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-03 18:40:56,424 [INFO] FastAPI app loaded OK
2026-08-03 18:40:56,440 [DEBUG] Using selector: EpollSelector
2026-08-03 18:40:56,487 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 18:41:19,354 [DEBUG] Using selector: EpollSelector
2026-08-03 18:41:19,398 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 19:58:44,151 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-03 19:58:44,152 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-03 19:58:44,152 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-03 19:58:44,156 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-03 19:58:44,412 [INFO] FastAPI app loaded OK
2026-08-03 19:58:44,427 [DEBUG] Using selector: EpollSelector
2026-08-03 19:58:44,476 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 20:52:55,650 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-03 20:52:55,650 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-03 20:52:55,650 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-03 20:52:55,653 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-03 20:52:55,856 [INFO] FastAPI app loaded OK
2026-08-03 20:52:55,872 [DEBUG] Using selector: EpollSelector
2026-08-03 20:52:55,913 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 20:52:56,194 [DEBUG] Using selector: EpollSelector
2026-08-03 20:52:56,208 [DEBUG] Using selector: EpollSelector
2026-08-03 20:52:56,252 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-03 20:52:56,684 [DEBUG] Using selector: EpollSelector
2026-08-03 23:54:17,133 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-03 23:54:17,135 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-03 23:54:17,135 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-03 23:54:17,147 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-03 23:54:17,380 [INFO] FastAPI app loaded OK
2026-08-03 23:54:17,393 [DEBUG] Using selector: EpollSelector
2026-08-03 23:54:17,443 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 02:09:38,370 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 02:09:38,371 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 02:09:38,371 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 02:09:38,374 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 02:09:38,578 [INFO] FastAPI app loaded OK
2026-08-04 02:09:38,591 [DEBUG] Using selector: EpollSelector
2026-08-04 02:09:38,638 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 02:09:38,716 [DEBUG] Using selector: EpollSelector
2026-08-04 02:09:38,757 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 02:09:38,795 [ERROR] Error saat handle request GET /wp-json/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 02:09:43,805 [DEBUG] Using selector: EpollSelector
2026-08-04 02:09:43,807 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 02:09:43,812 [ERROR] Error saat handle request GET /wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 08:59:30,807 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 08:59:30,808 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 08:59:30,808 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 08:59:30,812 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 08:59:31,040 [INFO] FastAPI app loaded OK
2026-08-04 08:59:31,055 [DEBUG] Using selector: EpollSelector
2026-08-04 08:59:31,064 [DEBUG] Using selector: EpollSelector
2026-08-04 08:59:31,100 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 08:59:31,107 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 08:59:35,872 [DEBUG] Using selector: EpollSelector
2026-08-04 08:59:39,692 [DEBUG] Using selector: EpollSelector
2026-08-04 08:59:39,693 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 08:59:43,332 [DEBUG] Using selector: EpollSelector
2026-08-04 08:59:46,239 [DEBUG] Using selector: EpollSelector
2026-08-04 08:59:46,241 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 08:59:48,967 [DEBUG] Using selector: EpollSelector
2026-08-04 08:59:48,968 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 08:59:55,108 [DEBUG] Using selector: EpollSelector
2026-08-04 08:59:55,109 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 09:00:00,165 [DEBUG] Using selector: EpollSelector
2026-08-04 09:00:00,166 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 09:00:00,256 [DEBUG] Using selector: EpollSelector
2026-08-04 09:00:00,257 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 09:00:03,725 [DEBUG] Using selector: EpollSelector
2026-08-04 09:00:10,698 [DEBUG] Using selector: EpollSelector
2026-08-04 09:00:10,700 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 09:00:12,181 [DEBUG] Using selector: EpollSelector
2026-08-04 09:00:13,594 [DEBUG] Using selector: EpollSelector
2026-08-04 09:00:13,641 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 09:00:17,450 [DEBUG] Using selector: EpollSelector
2026-08-04 09:00:17,493 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 09:00:20,919 [DEBUG] Using selector: EpollSelector
2026-08-04 09:00:20,962 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 09:00:26,040 [DEBUG] Using selector: EpollSelector
2026-08-04 09:00:26,086 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 09:00:28,823 [DEBUG] Using selector: EpollSelector
2026-08-04 09:00:28,866 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 09:00:28,870 [DEBUG] Calling on_field_start with no data
2026-08-04 09:00:28,870 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 09:00:28,870 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 09:00:28,870 [DEBUG] Calling on_field_end with no data
2026-08-04 09:00:28,870 [DEBUG] Calling on_field_start with no data
2026-08-04 09:00:28,870 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 09:00:28,870 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 09:00:28,870 [DEBUG] Calling on_field_end with no data
2026-08-04 09:00:28,870 [DEBUG] Calling on_field_start with no data
2026-08-04 09:00:28,870 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 09:00:28,870 [DEBUG] Calling on_field_data with data[47:76]
2026-08-04 09:00:28,870 [DEBUG] Calling on_field_end with no data
2026-08-04 09:00:28,871 [DEBUG] Calling on_field_start with no data
2026-08-04 09:00:28,871 [DEBUG] Calling on_field_name with data[77:85]
2026-08-04 09:00:28,871 [DEBUG] Calling on_field_data with data[86:98]
2026-08-04 09:00:28,871 [DEBUG] Calling on_field_end with no data
2026-08-04 09:00:28,871 [DEBUG] Calling on_field_start with no data
2026-08-04 09:00:28,871 [DEBUG] Calling on_field_name with data[99:108]
2026-08-04 09:00:28,871 [DEBUG] Calling on_field_data with data[109:121]
2026-08-04 09:00:28,871 [DEBUG] Calling on_field_end with no data
2026-08-04 09:00:28,871 [DEBUG] Calling on_end with no data
2026-08-04 09:00:28,899 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 09:00:28,899 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 09:00:29,332 [INFO] [Auth] Akun baru dibuat: username='lupdrvnoki', email='xfjshkmj@immenseignite.info', ip=unknown
2026-08-04 09:00:30,078 [INFO] [Email] Berhasil dikirim ke 'xfjshkmj@immenseignite.info' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 09:00:30,078 [INFO] [Verification] Link verifikasi dikirim ke 'xfjshkmj@immenseignite.info' (user='lupdrvnoki').
2026-08-04 09:00:30,724 [DEBUG] Using selector: EpollSelector
2026-08-04 09:00:31,349 [DEBUG] Using selector: EpollSelector
2026-08-04 09:00:31,392 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_start with no data
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_end with no data
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_start with no data
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_end with no data
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_start with no data
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_data with data[47:76]
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_end with no data
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_start with no data
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_name with data[77:85]
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_data with data[86:98]
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_end with no data
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_start with no data
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_name with data[99:108]
2026-08-04 09:00:31,396 [DEBUG] Calling on_field_data with data[109:121]
2026-08-04 09:00:31,397 [DEBUG] Calling on_field_end with no data
2026-08-04 09:00:31,397 [DEBUG] Calling on_end with no data
2026-08-04 09:00:31,405 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 09:00:31,405 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 09:00:31,735 [INFO] [Auth] Login ditolak (email belum verifikasi): username='lupdrvnoki', ip=unknown
2026-08-04 11:00:39,802 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 11:00:39,802 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 11:00:39,802 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 11:00:39,806 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 11:00:40,026 [INFO] FastAPI app loaded OK
2026-08-04 11:00:40,039 [DEBUG] Using selector: EpollSelector
2026-08-04 11:00:40,085 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 11:00:40,110 [DEBUG] Using selector: EpollSelector
2026-08-04 11:00:40,150 [ERROR] Error saat handle request GET /wp-json/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 11:00:40,214 [DEBUG] Using selector: EpollSelector
2026-08-04 11:00:40,258 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 11:00:40,294 [ERROR] Error saat handle request GET /wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 11:35:00,808 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 11:35:00,808 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 11:35:00,808 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 11:35:00,811 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 11:35:01,019 [INFO] FastAPI app loaded OK
2026-08-04 11:35:01,037 [DEBUG] Using selector: EpollSelector
2026-08-04 11:35:01,078 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 11:35:09,704 [DEBUG] Using selector: EpollSelector
2026-08-04 11:35:09,745 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 11:35:09,748 [DEBUG] Calling on_field_start with no data
2026-08-04 11:35:09,748 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 11:35:09,748 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 11:35:09,748 [DEBUG] Calling on_field_end with no data
2026-08-04 11:35:09,748 [DEBUG] Calling on_field_start with no data
2026-08-04 11:35:09,748 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 11:35:09,748 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 11:35:09,749 [DEBUG] Calling on_field_end with no data
2026-08-04 11:35:09,749 [DEBUG] Calling on_field_start with no data
2026-08-04 11:35:09,749 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 11:35:09,749 [DEBUG] Calling on_field_data with data[47:71]
2026-08-04 11:35:09,749 [DEBUG] Calling on_field_end with no data
2026-08-04 11:35:09,749 [DEBUG] Calling on_field_start with no data
2026-08-04 11:35:09,749 [DEBUG] Calling on_field_name with data[72:80]
2026-08-04 11:35:09,749 [DEBUG] Calling on_field_data with data[81:93]
2026-08-04 11:35:09,749 [DEBUG] Calling on_field_end with no data
2026-08-04 11:35:09,749 [DEBUG] Calling on_field_start with no data
2026-08-04 11:35:09,749 [DEBUG] Calling on_field_name with data[94:103]
2026-08-04 11:35:09,749 [DEBUG] Calling on_field_data with data[104:116]
2026-08-04 11:35:09,749 [DEBUG] Calling on_field_end with no data
2026-08-04 11:35:09,749 [DEBUG] Calling on_end with no data
2026-08-04 11:35:09,757 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 11:35:09,758 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 11:35:10,086 [INFO] [Auth] Akun baru dibuat: username='kkwpvveozd', email='kellydclayon@gmail.com', ip=unknown
2026-08-04 11:35:10,190 [INFO] [Email] Berhasil dikirim ke 'kellydclayon@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 11:35:10,191 [INFO] [Verification] Link verifikasi dikirim ke 'kellydclayon@gmail.com' (user='kkwpvveozd').
2026-08-04 11:35:19,061 [DEBUG] Using selector: EpollSelector
2026-08-04 11:35:19,062 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 11:35:19,064 [DEBUG] Calling on_field_start with no data
2026-08-04 11:35:19,064 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 11:35:19,064 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 11:35:19,064 [DEBUG] Calling on_field_end with no data
2026-08-04 11:35:19,064 [DEBUG] Calling on_field_start with no data
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_end with no data
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_start with no data
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_data with data[47:71]
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_end with no data
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_start with no data
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_name with data[72:80]
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_data with data[81:93]
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_end with no data
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_start with no data
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_name with data[94:103]
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_data with data[104:116]
2026-08-04 11:35:19,065 [DEBUG] Calling on_field_end with no data
2026-08-04 11:35:19,065 [DEBUG] Calling on_end with no data
2026-08-04 11:35:19,371 [INFO] [Auth] Login ditolak (email belum verifikasi): username='kkwpvveozd', ip=unknown
2026-08-04 13:17:44,423 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 13:17:44,424 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 13:17:44,424 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 13:17:44,428 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 13:17:44,653 [INFO] FastAPI app loaded OK
2026-08-04 13:17:44,668 [DEBUG] Using selector: EpollSelector
2026-08-04 13:17:44,714 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 13:17:46,059 [DEBUG] Using selector: EpollSelector
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_start with no data
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_end with no data
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_start with no data
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_end with no data
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_start with no data
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_data with data[47:66]
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_end with no data
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_start with no data
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_name with data[67:75]
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_data with data[76:88]
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_end with no data
2026-08-04 13:17:46,062 [DEBUG] Calling on_field_start with no data
2026-08-04 13:17:46,063 [DEBUG] Calling on_field_name with data[89:98]
2026-08-04 13:17:46,063 [DEBUG] Calling on_field_data with data[99:111]
2026-08-04 13:17:46,063 [DEBUG] Calling on_field_end with no data
2026-08-04 13:17:46,063 [DEBUG] Calling on_end with no data
2026-08-04 13:17:46,073 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 13:17:46,073 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 13:17:46,422 [INFO] [Auth] Akun baru dibuat: username='jegiljtkjh', email='groomster@aol.com', ip=unknown
2026-08-04 13:17:46,522 [INFO] [Email] Berhasil dikirim ke 'groomster@aol.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 13:17:46,523 [INFO] [Verification] Link verifikasi dikirim ke 'groomster@aol.com' (user='jegiljtkjh').
2026-08-04 13:17:48,801 [DEBUG] Using selector: EpollSelector
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_start with no data
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_end with no data
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_start with no data
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_end with no data
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_start with no data
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_data with data[47:66]
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_end with no data
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_start with no data
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_name with data[67:75]
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_data with data[76:88]
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_end with no data
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_start with no data
2026-08-04 13:17:48,803 [DEBUG] Calling on_field_name with data[89:98]
2026-08-04 13:17:48,804 [DEBUG] Calling on_field_data with data[99:111]
2026-08-04 13:17:48,804 [DEBUG] Calling on_field_end with no data
2026-08-04 13:17:48,804 [DEBUG] Calling on_end with no data
2026-08-04 13:17:49,104 [INFO] [Auth] Login ditolak (email belum verifikasi): username='jegiljtkjh', ip=unknown
2026-08-04 13:41:30,254 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 13:41:30,255 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 13:41:30,255 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 13:41:30,258 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 13:41:30,479 [INFO] FastAPI app loaded OK
2026-08-04 13:41:30,492 [DEBUG] Using selector: EpollSelector
2026-08-04 13:41:30,500 [DEBUG] Using selector: EpollSelector
2026-08-04 13:41:30,536 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 13:41:30,555 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 15:19:53,391 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 15:19:53,392 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 15:19:53,392 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 15:19:53,396 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 15:19:53,640 [INFO] FastAPI app loaded OK
2026-08-04 15:19:53,654 [DEBUG] Using selector: EpollSelector
2026-08-04 15:19:53,704 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 15:19:58,358 [DEBUG] Using selector: EpollSelector
2026-08-04 15:19:58,408 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 15:19:58,412 [DEBUG] Calling on_field_start with no data
2026-08-04 15:19:58,412 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_end with no data
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_start with no data
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_end with no data
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_start with no data
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_data with data[47:68]
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_end with no data
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_start with no data
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_name with data[69:77]
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_data with data[78:90]
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_end with no data
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_start with no data
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_name with data[91:100]
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_data with data[101:113]
2026-08-04 15:19:58,413 [DEBUG] Calling on_field_end with no data
2026-08-04 15:19:58,413 [DEBUG] Calling on_end with no data
2026-08-04 15:19:58,423 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 15:19:58,423 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 15:19:58,758 [INFO] [Auth] Akun baru dibuat: username='xsoiydvrzs', email='samerrill@gmail.com', ip=unknown
2026-08-04 15:19:58,916 [INFO] [Email] Berhasil dikirim ke 'samerrill@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 15:19:58,916 [INFO] [Verification] Link verifikasi dikirim ke 'samerrill@gmail.com' (user='xsoiydvrzs').
2026-08-04 15:20:05,878 [DEBUG] Using selector: EpollSelector
2026-08-04 15:20:05,880 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_start with no data
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_end with no data
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_start with no data
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_end with no data
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_start with no data
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_data with data[47:68]
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_end with no data
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_start with no data
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_name with data[69:77]
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_data with data[78:90]
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_end with no data
2026-08-04 15:20:05,882 [DEBUG] Calling on_field_start with no data
2026-08-04 15:20:05,883 [DEBUG] Calling on_field_name with data[91:100]
2026-08-04 15:20:05,883 [DEBUG] Calling on_field_data with data[101:113]
2026-08-04 15:20:05,883 [DEBUG] Calling on_field_end with no data
2026-08-04 15:20:05,883 [DEBUG] Calling on_end with no data
2026-08-04 15:20:06,183 [INFO] [Auth] Login ditolak (email belum verifikasi): username='xsoiydvrzs', ip=unknown
2026-08-04 16:10:03,542 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 16:10:03,542 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 16:10:03,542 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 16:10:03,548 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 16:10:03,851 [INFO] FastAPI app loaded OK
2026-08-04 16:10:03,866 [DEBUG] Using selector: EpollSelector
2026-08-04 16:10:03,912 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:10:20,258 [DEBUG] Using selector: EpollSelector
2026-08-04 16:10:20,302 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:10:20,306 [DEBUG] Calling on_field_start with no data
2026-08-04 16:10:20,306 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 16:10:20,306 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 16:10:20,306 [DEBUG] Calling on_field_end with no data
2026-08-04 16:10:20,306 [DEBUG] Calling on_field_start with no data
2026-08-04 16:10:20,306 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 16:10:20,306 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 16:10:20,306 [DEBUG] Calling on_field_end with no data
2026-08-04 16:10:20,306 [DEBUG] Calling on_field_start with no data
2026-08-04 16:10:20,306 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 16:10:20,307 [DEBUG] Calling on_field_data with data[47:71]
2026-08-04 16:10:20,307 [DEBUG] Calling on_field_end with no data
2026-08-04 16:10:20,307 [DEBUG] Calling on_field_start with no data
2026-08-04 16:10:20,307 [DEBUG] Calling on_field_name with data[72:80]
2026-08-04 16:10:20,307 [DEBUG] Calling on_field_data with data[81:93]
2026-08-04 16:10:20,307 [DEBUG] Calling on_field_end with no data
2026-08-04 16:10:20,307 [DEBUG] Calling on_field_start with no data
2026-08-04 16:10:20,307 [DEBUG] Calling on_field_name with data[94:103]
2026-08-04 16:10:20,307 [DEBUG] Calling on_field_data with data[104:116]
2026-08-04 16:10:20,307 [DEBUG] Calling on_field_end with no data
2026-08-04 16:10:20,307 [DEBUG] Calling on_end with no data
2026-08-04 16:10:20,318 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 16:10:20,318 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 16:10:20,653 [INFO] [Auth] Akun baru dibuat: username='fnfftqtzgu', email='j.a.daccurso@gmail.com', ip=unknown
2026-08-04 16:10:20,797 [INFO] [Email] Berhasil dikirim ke 'j.a.daccurso@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 16:10:20,797 [INFO] [Verification] Link verifikasi dikirim ke 'j.a.daccurso@gmail.com' (user='fnfftqtzgu').
2026-08-04 16:10:25,670 [DEBUG] Using selector: EpollSelector
2026-08-04 16:10:25,671 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_start with no data
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_end with no data
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_start with no data
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_end with no data
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_start with no data
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_data with data[47:71]
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_end with no data
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_start with no data
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_name with data[72:80]
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_data with data[81:93]
2026-08-04 16:10:25,673 [DEBUG] Calling on_field_end with no data
2026-08-04 16:10:25,674 [DEBUG] Calling on_field_start with no data
2026-08-04 16:10:25,674 [DEBUG] Calling on_field_name with data[94:103]
2026-08-04 16:10:25,674 [DEBUG] Calling on_field_data with data[104:116]
2026-08-04 16:10:25,674 [DEBUG] Calling on_field_end with no data
2026-08-04 16:10:25,674 [DEBUG] Calling on_end with no data
2026-08-04 16:10:25,976 [INFO] [Auth] Login ditolak (email belum verifikasi): username='fnfftqtzgu', ip=unknown
2026-08-04 16:25:46,586 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 16:25:46,587 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 16:25:46,587 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 16:25:46,591 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 16:25:46,834 [INFO] FastAPI app loaded OK
2026-08-04 16:25:46,848 [DEBUG] Using selector: EpollSelector
2026-08-04 16:25:46,894 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:25:58,218 [DEBUG] Using selector: EpollSelector
2026-08-04 16:25:58,264 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_start with no data
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_end with no data
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_start with no data
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_end with no data
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_start with no data
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_data with data[47:65]
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_end with no data
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_start with no data
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_name with data[66:74]
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_data with data[75:87]
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_end with no data
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_start with no data
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_name with data[88:97]
2026-08-04 16:25:58,268 [DEBUG] Calling on_field_data with data[98:110]
2026-08-04 16:25:58,269 [DEBUG] Calling on_field_end with no data
2026-08-04 16:25:58,269 [DEBUG] Calling on_end with no data
2026-08-04 16:25:58,278 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 16:25:58,278 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 16:25:58,619 [INFO] [Auth] Akun baru dibuat: username='nresmdzxmg', email='skuenne@nosta.de', ip=unknown
2026-08-04 16:25:58,980 [INFO] [Email] Berhasil dikirim ke 'skuenne@nosta.de' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 16:25:58,980 [INFO] [Verification] Link verifikasi dikirim ke 'skuenne@nosta.de' (user='nresmdzxmg').
2026-08-04 16:26:06,462 [DEBUG] Using selector: EpollSelector
2026-08-04 16:26:06,463 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_start with no data
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_end with no data
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_start with no data
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_end with no data
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_start with no data
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_data with data[47:65]
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_end with no data
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_start with no data
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_name with data[66:74]
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_data with data[75:87]
2026-08-04 16:26:06,465 [DEBUG] Calling on_field_end with no data
2026-08-04 16:26:06,466 [DEBUG] Calling on_field_start with no data
2026-08-04 16:26:06,466 [DEBUG] Calling on_field_name with data[88:97]
2026-08-04 16:26:06,466 [DEBUG] Calling on_field_data with data[98:110]
2026-08-04 16:26:06,466 [DEBUG] Calling on_field_end with no data
2026-08-04 16:26:06,466 [DEBUG] Calling on_end with no data
2026-08-04 16:26:06,774 [INFO] [Auth] Login ditolak (email belum verifikasi): username='nresmdzxmg', ip=unknown
2026-08-04 16:26:35,128 [DEBUG] Using selector: EpollSelector
2026-08-04 16:26:35,128 [DEBUG] Using selector: EpollSelector
2026-08-04 16:26:35,129 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:26:35,130 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:26:35,137 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=21).
2026-08-04 16:26:35,140 [INFO] [Auth] Email diverifikasi: user='nresmdzxmg'.
2026-08-04 16:26:36,459 [DEBUG] Using selector: EpollSelector
2026-08-04 16:26:36,635 [DEBUG] Using selector: EpollSelector
2026-08-04 16:27:07,226 [DEBUG] Using selector: EpollSelector
2026-08-04 16:27:07,227 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:27:07,630 [DEBUG] Using selector: EpollSelector
2026-08-04 16:27:08,792 [DEBUG] Using selector: EpollSelector
2026-08-04 16:27:46,231 [DEBUG] Using selector: EpollSelector
2026-08-04 16:27:46,232 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:27:46,234 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-08-04 16:27:50,854 [DEBUG] Using selector: EpollSelector
2026-08-04 16:27:50,857 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=48).
2026-08-04 16:36:25,981 [DEBUG] Using selector: EpollSelector
2026-08-04 16:36:26,036 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:36:27,044 [DEBUG] Using selector: EpollSelector
2026-08-04 16:36:27,094 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:49:51,256 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 16:49:51,257 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 16:49:51,257 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 16:49:51,260 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 16:49:51,483 [INFO] FastAPI app loaded OK
2026-08-04 16:49:51,503 [DEBUG] Using selector: EpollSelector
2026-08-04 16:49:51,552 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:49:52,869 [DEBUG] Using selector: EpollSelector
2026-08-04 16:49:52,912 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_start with no data
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_end with no data
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_start with no data
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_end with no data
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_start with no data
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_data with data[47:75]
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_end with no data
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_start with no data
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_name with data[76:84]
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_data with data[85:97]
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_end with no data
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_start with no data
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_name with data[98:107]
2026-08-04 16:49:52,916 [DEBUG] Calling on_field_data with data[108:120]
2026-08-04 16:49:52,917 [DEBUG] Calling on_field_end with no data
2026-08-04 16:49:52,917 [DEBUG] Calling on_end with no data
2026-08-04 16:49:52,926 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 16:49:52,927 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 16:49:53,265 [INFO] [Auth] Akun baru dibuat: username='jutqfmrlzu', email='i.heinemeyer@rnv-online.de', ip=unknown
2026-08-04 16:49:53,365 [INFO] [Email] Berhasil dikirim ke 'i.heinemeyer@rnv-online.de' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 16:49:53,366 [INFO] [Verification] Link verifikasi dikirim ke 'i.heinemeyer@rnv-online.de' (user='jutqfmrlzu').
2026-08-04 16:49:54,528 [DEBUG] Using selector: EpollSelector
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_start with no data
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_end with no data
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_start with no data
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_end with no data
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_start with no data
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_data with data[47:75]
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_end with no data
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_start with no data
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_name with data[76:84]
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_data with data[85:97]
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_end with no data
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_start with no data
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_name with data[98:107]
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_data with data[108:120]
2026-08-04 16:49:54,531 [DEBUG] Calling on_field_end with no data
2026-08-04 16:49:54,531 [DEBUG] Calling on_end with no data
2026-08-04 16:49:54,831 [INFO] [Auth] Login ditolak (email belum verifikasi): username='jutqfmrlzu', ip=unknown
2026-08-04 17:34:11,082 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 17:34:11,082 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 17:34:11,082 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 17:34:11,085 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 17:34:11,289 [INFO] FastAPI app loaded OK
2026-08-04 17:34:11,303 [DEBUG] Using selector: EpollSelector
2026-08-04 17:34:11,348 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 17:34:12,536 [DEBUG] Using selector: EpollSelector
2026-08-04 17:34:12,539 [DEBUG] Calling on_field_start with no data
2026-08-04 17:34:12,539 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 17:34:12,539 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 17:34:12,539 [DEBUG] Calling on_field_end with no data
2026-08-04 17:34:12,539 [DEBUG] Calling on_field_start with no data
2026-08-04 17:34:12,539 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 17:34:12,539 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 17:34:12,539 [DEBUG] Calling on_field_end with no data
2026-08-04 17:34:12,539 [DEBUG] Calling on_field_start with no data
2026-08-04 17:34:12,539 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 17:34:12,539 [DEBUG] Calling on_field_data with data[47:76]
2026-08-04 17:34:12,539 [DEBUG] Calling on_field_end with no data
2026-08-04 17:34:12,540 [DEBUG] Calling on_field_start with no data
2026-08-04 17:34:12,540 [DEBUG] Calling on_field_name with data[77:85]
2026-08-04 17:34:12,540 [DEBUG] Calling on_field_data with data[86:98]
2026-08-04 17:34:12,540 [DEBUG] Calling on_field_end with no data
2026-08-04 17:34:12,540 [DEBUG] Calling on_field_start with no data
2026-08-04 17:34:12,540 [DEBUG] Calling on_field_name with data[99:108]
2026-08-04 17:34:12,540 [DEBUG] Calling on_field_data with data[109:121]
2026-08-04 17:34:12,540 [DEBUG] Calling on_field_end with no data
2026-08-04 17:34:12,540 [DEBUG] Calling on_end with no data
2026-08-04 17:34:12,549 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 17:34:12,549 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 17:34:12,884 [INFO] [Auth] Akun baru dibuat: username='inpmzmfykk', email='tom.neelen@mbslogistics.com', ip=unknown
2026-08-04 17:34:13,020 [INFO] [Email] Berhasil dikirim ke 'tom.neelen@mbslogistics.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 17:34:13,020 [INFO] [Verification] Link verifikasi dikirim ke 'tom.neelen@mbslogistics.com' (user='inpmzmfykk').
2026-08-04 17:34:13,919 [DEBUG] Using selector: EpollSelector
2026-08-04 17:34:13,963 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_start with no data
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_end with no data
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_start with no data
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_end with no data
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_start with no data
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_data with data[47:76]
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_end with no data
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_start with no data
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_name with data[77:85]
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_data with data[86:98]
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_end with no data
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_start with no data
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_name with data[99:108]
2026-08-04 17:34:13,967 [DEBUG] Calling on_field_data with data[109:121]
2026-08-04 17:34:13,968 [DEBUG] Calling on_field_end with no data
2026-08-04 17:34:13,968 [DEBUG] Calling on_end with no data
2026-08-04 17:34:13,976 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 17:34:13,976 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 17:34:14,310 [INFO] [Auth] Login ditolak (email belum verifikasi): username='inpmzmfykk', ip=unknown
2026-08-04 17:35:11,758 [DEBUG] Using selector: EpollSelector
2026-08-04 17:35:11,758 [DEBUG] Using selector: EpollSelector
2026-08-04 17:35:11,760 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 17:35:11,760 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 17:35:11,766 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=22).
2026-08-04 17:35:11,769 [INFO] [Auth] Email diverifikasi: user='inpmzmfykk'.
2026-08-04 17:35:15,117 [DEBUG] Using selector: EpollSelector
2026-08-04 17:35:15,293 [DEBUG] Using selector: EpollSelector
2026-08-04 17:36:06,355 [DEBUG] Using selector: EpollSelector
2026-08-04 17:36:06,356 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 17:36:07,864 [DEBUG] Using selector: EpollSelector
2026-08-04 17:36:10,949 [DEBUG] Using selector: EpollSelector
2026-08-04 17:43:02,602 [DEBUG] Using selector: EpollSelector
2026-08-04 17:43:02,614 [DEBUG] Using selector: EpollSelector
2026-08-04 17:43:02,655 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 17:43:02,657 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 17:43:02,666 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=22).
2026-08-04 17:43:02,677 [INFO] [Auth] Email diverifikasi: user='jutqfmrlzu'.
2026-08-04 17:43:04,418 [DEBUG] Using selector: EpollSelector
2026-08-04 17:43:04,664 [DEBUG] Using selector: EpollSelector
2026-08-04 17:43:30,626 [DEBUG] Using selector: EpollSelector
2026-08-04 17:43:30,666 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 17:43:31,429 [DEBUG] Using selector: EpollSelector
2026-08-04 17:43:32,894 [DEBUG] Using selector: EpollSelector
2026-08-04 17:43:32,895 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 18:20:38,308 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 18:20:38,308 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 18:20:38,308 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 18:20:38,312 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 18:20:38,540 [INFO] FastAPI app loaded OK
2026-08-04 18:20:38,555 [DEBUG] Using selector: EpollSelector
2026-08-04 18:20:38,605 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 18:20:45,555 [DEBUG] Using selector: EpollSelector
2026-08-04 18:20:45,601 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 18:20:45,606 [DEBUG] Calling on_field_start with no data
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_end with no data
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_start with no data
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_end with no data
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_start with no data
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_data with data[47:76]
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_end with no data
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_start with no data
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_name with data[77:85]
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_data with data[86:98]
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_end with no data
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_start with no data
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_name with data[99:108]
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_data with data[109:121]
2026-08-04 18:20:45,607 [DEBUG] Calling on_field_end with no data
2026-08-04 18:20:45,608 [DEBUG] Calling on_end with no data
2026-08-04 18:20:45,621 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 18:20:45,622 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 18:20:45,959 [INFO] [Auth] Akun baru dibuat: username='nfpihhduyg', email='supratik.musician@gmail.com', ip=unknown
2026-08-04 18:20:46,067 [INFO] [Email] Berhasil dikirim ke 'supratik.musician@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 18:20:46,068 [INFO] [Verification] Link verifikasi dikirim ke 'supratik.musician@gmail.com' (user='nfpihhduyg').
2026-08-04 18:20:54,311 [DEBUG] Using selector: EpollSelector
2026-08-04 18:20:54,312 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 18:20:54,314 [DEBUG] Calling on_field_start with no data
2026-08-04 18:20:54,314 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 18:20:54,314 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 18:20:54,314 [DEBUG] Calling on_field_end with no data
2026-08-04 18:20:54,314 [DEBUG] Calling on_field_start with no data
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_end with no data
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_start with no data
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_data with data[47:76]
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_end with no data
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_start with no data
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_name with data[77:85]
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_data with data[86:98]
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_end with no data
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_start with no data
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_name with data[99:108]
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_data with data[109:121]
2026-08-04 18:20:54,315 [DEBUG] Calling on_field_end with no data
2026-08-04 18:20:54,315 [DEBUG] Calling on_end with no data
2026-08-04 18:20:54,616 [INFO] [Auth] Login ditolak (email belum verifikasi): username='nfpihhduyg', ip=unknown
2026-08-04 19:00:36,236 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 19:00:36,236 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 19:00:36,236 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 19:00:36,239 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 19:00:36,460 [INFO] FastAPI app loaded OK
2026-08-04 19:00:36,476 [DEBUG] Using selector: EpollSelector
2026-08-04 19:00:36,532 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 19:00:40,751 [DEBUG] Using selector: EpollSelector
2026-08-04 19:00:40,795 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 19:00:40,799 [DEBUG] Calling on_field_start with no data
2026-08-04 19:00:40,799 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 19:00:40,799 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 19:00:40,799 [DEBUG] Calling on_field_end with no data
2026-08-04 19:00:40,799 [DEBUG] Calling on_field_start with no data
2026-08-04 19:00:40,799 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 19:00:40,799 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 19:00:40,799 [DEBUG] Calling on_field_end with no data
2026-08-04 19:00:40,799 [DEBUG] Calling on_field_start with no data
2026-08-04 19:00:40,799 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 19:00:40,799 [DEBUG] Calling on_field_data with data[47:72]
2026-08-04 19:00:40,799 [DEBUG] Calling on_field_end with no data
2026-08-04 19:00:40,799 [DEBUG] Calling on_field_start with no data
2026-08-04 19:00:40,800 [DEBUG] Calling on_field_name with data[73:81]
2026-08-04 19:00:40,800 [DEBUG] Calling on_field_data with data[82:94]
2026-08-04 19:00:40,800 [DEBUG] Calling on_field_end with no data
2026-08-04 19:00:40,800 [DEBUG] Calling on_field_start with no data
2026-08-04 19:00:40,800 [DEBUG] Calling on_field_name with data[95:104]
2026-08-04 19:00:40,800 [DEBUG] Calling on_field_data with data[105:117]
2026-08-04 19:00:40,800 [DEBUG] Calling on_field_end with no data
2026-08-04 19:00:40,800 [DEBUG] Calling on_end with no data
2026-08-04 19:00:40,809 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 19:00:40,809 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 19:00:41,141 [INFO] [Auth] Akun baru dibuat: username='usemvuldpk', email='m.cochius@hessgroup.com', ip=unknown
2026-08-04 19:00:41,229 [INFO] [Email] Berhasil dikirim ke 'm.cochius@hessgroup.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 19:00:41,229 [INFO] [Verification] Link verifikasi dikirim ke 'm.cochius@hessgroup.com' (user='usemvuldpk').
2026-08-04 19:00:45,993 [DEBUG] Using selector: EpollSelector
2026-08-04 19:00:45,995 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 19:00:45,997 [DEBUG] Calling on_field_start with no data
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_end with no data
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_start with no data
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_end with no data
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_start with no data
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_data with data[47:72]
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_end with no data
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_start with no data
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_name with data[73:81]
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_data with data[82:94]
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_end with no data
2026-08-04 19:00:45,998 [DEBUG] Calling on_field_start with no data
2026-08-04 19:00:45,999 [DEBUG] Calling on_field_name with data[95:104]
2026-08-04 19:00:45,999 [DEBUG] Calling on_field_data with data[105:117]
2026-08-04 19:00:46,000 [DEBUG] Calling on_field_end with no data
2026-08-04 19:00:46,000 [DEBUG] Calling on_end with no data
2026-08-04 19:00:46,008 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 19:00:46,009 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 19:00:46,331 [INFO] [Auth] Login ditolak (email belum verifikasi): username='usemvuldpk', ip=unknown
2026-08-04 19:02:26,825 [DEBUG] Using selector: EpollSelector
2026-08-04 19:02:26,826 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 19:02:26,835 [INFO] [Auth] Email diverifikasi: user='usemvuldpk'.
2026-08-04 19:02:26,836 [DEBUG] Using selector: EpollSelector
2026-08-04 19:02:26,837 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 19:02:26,842 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=22).
2026-08-04 19:02:31,365 [DEBUG] Using selector: EpollSelector
2026-08-04 19:02:31,541 [DEBUG] Using selector: EpollSelector
2026-08-04 19:04:05,501 [DEBUG] Using selector: EpollSelector
2026-08-04 19:04:05,502 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 19:04:06,828 [DEBUG] Using selector: EpollSelector
2026-08-04 19:04:08,809 [DEBUG] Using selector: EpollSelector
2026-08-04 19:38:03,058 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 19:38:03,058 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 19:38:03,059 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 19:38:03,064 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 19:38:03,300 [INFO] FastAPI app loaded OK
2026-08-04 19:38:03,313 [DEBUG] Using selector: EpollSelector
2026-08-04 19:38:03,358 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 19:38:14,692 [DEBUG] Using selector: EpollSelector
2026-08-04 19:38:14,694 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 19:38:14,696 [DEBUG] Calling on_field_start with no data
2026-08-04 19:38:14,696 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 19:38:14,696 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_end with no data
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_start with no data
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_end with no data
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_start with no data
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_data with data[47:74]
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_end with no data
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_start with no data
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_name with data[75:83]
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_data with data[84:96]
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_end with no data
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_start with no data
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_name with data[97:106]
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_data with data[107:119]
2026-08-04 19:38:14,697 [DEBUG] Calling on_field_end with no data
2026-08-04 19:38:14,697 [DEBUG] Calling on_end with no data
2026-08-04 19:38:14,706 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 19:38:14,707 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 19:38:15,036 [INFO] [Auth] Akun baru dibuat: username='huzvljwkes', email='javedhussainmir@gmail.com', ip=unknown
2026-08-04 19:38:15,176 [INFO] [Email] Berhasil dikirim ke 'javedhussainmir@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 19:38:15,176 [INFO] [Verification] Link verifikasi dikirim ke 'javedhussainmir@gmail.com' (user='huzvljwkes').
2026-08-04 19:38:30,637 [DEBUG] Using selector: EpollSelector
2026-08-04 19:38:30,638 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 19:38:30,640 [DEBUG] Calling on_field_start with no data
2026-08-04 19:38:30,640 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 19:38:30,640 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 19:38:30,640 [DEBUG] Calling on_field_end with no data
2026-08-04 19:38:30,640 [DEBUG] Calling on_field_start with no data
2026-08-04 19:38:30,640 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 19:38:30,640 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 19:38:30,640 [DEBUG] Calling on_field_end with no data
2026-08-04 19:38:30,640 [DEBUG] Calling on_field_start with no data
2026-08-04 19:38:30,641 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 19:38:30,641 [DEBUG] Calling on_field_data with data[47:74]
2026-08-04 19:38:30,641 [DEBUG] Calling on_field_end with no data
2026-08-04 19:38:30,641 [DEBUG] Calling on_field_start with no data
2026-08-04 19:38:30,641 [DEBUG] Calling on_field_name with data[75:83]
2026-08-04 19:38:30,641 [DEBUG] Calling on_field_data with data[84:96]
2026-08-04 19:38:30,641 [DEBUG] Calling on_field_end with no data
2026-08-04 19:38:30,641 [DEBUG] Calling on_field_start with no data
2026-08-04 19:38:30,641 [DEBUG] Calling on_field_name with data[97:106]
2026-08-04 19:38:30,641 [DEBUG] Calling on_field_data with data[107:119]
2026-08-04 19:38:30,641 [DEBUG] Calling on_field_end with no data
2026-08-04 19:38:30,641 [DEBUG] Calling on_end with no data
2026-08-04 19:38:30,941 [INFO] [Auth] Login ditolak (email belum verifikasi): username='huzvljwkes', ip=unknown
2026-08-04 20:28:44,115 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 20:28:44,115 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 20:28:44,115 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 20:28:44,119 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 20:28:44,330 [INFO] FastAPI app loaded OK
2026-08-04 20:28:44,343 [DEBUG] Using selector: EpollSelector
2026-08-04 20:28:44,384 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 20:37:47,186 [DEBUG] Using selector: EpollSelector
2026-08-04 20:37:47,228 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 20:37:52,908 [DEBUG] Using selector: EpollSelector
2026-08-04 20:37:52,910 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_start with no data
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_end with no data
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_start with no data
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_end with no data
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_start with no data
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_data with data[47:76]
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_end with no data
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_start with no data
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_name with data[77:85]
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_data with data[86:98]
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_end with no data
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_start with no data
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_name with data[99:108]
2026-08-04 20:37:52,913 [DEBUG] Calling on_field_data with data[109:121]
2026-08-04 20:37:52,914 [DEBUG] Calling on_field_end with no data
2026-08-04 20:37:52,914 [DEBUG] Calling on_end with no data
2026-08-04 20:37:52,923 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 20:37:52,923 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 20:37:53,255 [INFO] [Auth] Akun baru dibuat: username='qgnijzfsoe', email='andre.neves@sanitygroup.com', ip=unknown
2026-08-04 20:37:53,369 [INFO] [Email] Berhasil dikirim ke 'andre.neves@sanitygroup.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 20:37:53,369 [INFO] [Verification] Link verifikasi dikirim ke 'andre.neves@sanitygroup.com' (user='qgnijzfsoe').
2026-08-04 20:37:54,328 [DEBUG] Using selector: EpollSelector
2026-08-04 20:37:54,370 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 20:37:54,373 [DEBUG] Calling on_field_start with no data
2026-08-04 20:37:54,373 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 20:37:54,373 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 20:37:54,373 [DEBUG] Calling on_field_end with no data
2026-08-04 20:37:54,373 [DEBUG] Calling on_field_start with no data
2026-08-04 20:37:54,373 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 20:37:54,373 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 20:37:54,374 [DEBUG] Calling on_field_end with no data
2026-08-04 20:37:54,374 [DEBUG] Calling on_field_start with no data
2026-08-04 20:37:54,374 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 20:37:54,374 [DEBUG] Calling on_field_data with data[47:76]
2026-08-04 20:37:54,374 [DEBUG] Calling on_field_end with no data
2026-08-04 20:37:54,374 [DEBUG] Calling on_field_start with no data
2026-08-04 20:37:54,374 [DEBUG] Calling on_field_name with data[77:85]
2026-08-04 20:37:54,374 [DEBUG] Calling on_field_data with data[86:98]
2026-08-04 20:37:54,374 [DEBUG] Calling on_field_end with no data
2026-08-04 20:37:54,374 [DEBUG] Calling on_field_start with no data
2026-08-04 20:37:54,374 [DEBUG] Calling on_field_name with data[99:108]
2026-08-04 20:37:54,374 [DEBUG] Calling on_field_data with data[109:121]
2026-08-04 20:37:54,374 [DEBUG] Calling on_field_end with no data
2026-08-04 20:37:54,374 [DEBUG] Calling on_end with no data
2026-08-04 20:37:54,382 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 20:37:54,382 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 20:37:54,704 [INFO] [Auth] Login ditolak (email belum verifikasi): username='qgnijzfsoe', ip=unknown
2026-08-04 20:39:34,867 [DEBUG] Using selector: EpollSelector
2026-08-04 20:39:34,868 [DEBUG] Using selector: EpollSelector
2026-08-04 20:39:34,869 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 20:39:34,870 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 20:39:34,874 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=22).
2026-08-04 20:39:34,888 [INFO] [Auth] Email diverifikasi: user='qgnijzfsoe'.
2026-08-04 20:39:37,558 [DEBUG] Using selector: EpollSelector
2026-08-04 20:39:37,738 [DEBUG] Using selector: EpollSelector
2026-08-04 20:40:20,923 [DEBUG] Using selector: EpollSelector
2026-08-04 20:40:20,924 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 20:40:22,201 [DEBUG] Using selector: EpollSelector
2026-08-04 20:40:23,433 [DEBUG] Using selector: EpollSelector
2026-08-04 21:23:47,951 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 21:23:47,951 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 21:23:47,951 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 21:23:47,954 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 21:23:48,172 [INFO] FastAPI app loaded OK
2026-08-04 21:23:48,187 [DEBUG] Using selector: EpollSelector
2026-08-04 21:23:48,232 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 21:23:54,382 [DEBUG] Using selector: EpollSelector
2026-08-04 21:23:54,384 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 21:23:54,386 [DEBUG] Calling on_field_start with no data
2026-08-04 21:23:54,386 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 21:23:54,386 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 21:23:54,386 [DEBUG] Calling on_field_end with no data
2026-08-04 21:23:54,386 [DEBUG] Calling on_field_start with no data
2026-08-04 21:23:54,386 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 21:23:54,386 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 21:23:54,386 [DEBUG] Calling on_field_end with no data
2026-08-04 21:23:54,386 [DEBUG] Calling on_field_start with no data
2026-08-04 21:23:54,386 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 21:23:54,386 [DEBUG] Calling on_field_data with data[47:74]
2026-08-04 21:23:54,386 [DEBUG] Calling on_field_end with no data
2026-08-04 21:23:54,387 [DEBUG] Calling on_field_start with no data
2026-08-04 21:23:54,387 [DEBUG] Calling on_field_name with data[75:83]
2026-08-04 21:23:54,387 [DEBUG] Calling on_field_data with data[84:96]
2026-08-04 21:23:54,387 [DEBUG] Calling on_field_end with no data
2026-08-04 21:23:54,387 [DEBUG] Calling on_field_start with no data
2026-08-04 21:23:54,387 [DEBUG] Calling on_field_name with data[97:106]
2026-08-04 21:23:54,387 [DEBUG] Calling on_field_data with data[107:119]
2026-08-04 21:23:54,387 [DEBUG] Calling on_field_end with no data
2026-08-04 21:23:54,387 [DEBUG] Calling on_end with no data
2026-08-04 21:23:54,396 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 21:23:54,396 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 21:23:54,728 [INFO] [Auth] Akun baru dibuat: username='stmjgehypf', email='christine.mair@qstrat.com', ip=unknown
2026-08-04 21:23:54,908 [INFO] [Email] Berhasil dikirim ke 'christine.mair@qstrat.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 21:23:54,908 [INFO] [Verification] Link verifikasi dikirim ke 'christine.mair@qstrat.com' (user='stmjgehypf').
2026-08-04 21:24:07,509 [DEBUG] Using selector: EpollSelector
2026-08-04 21:24:07,511 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 21:24:07,512 [DEBUG] Calling on_field_start with no data
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_end with no data
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_start with no data
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_end with no data
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_start with no data
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_data with data[47:74]
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_end with no data
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_start with no data
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_name with data[75:83]
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_data with data[84:96]
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_end with no data
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_start with no data
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_name with data[97:106]
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_data with data[107:119]
2026-08-04 21:24:07,513 [DEBUG] Calling on_field_end with no data
2026-08-04 21:24:07,513 [DEBUG] Calling on_end with no data
2026-08-04 21:24:07,824 [INFO] [Auth] Login ditolak (email belum verifikasi): username='stmjgehypf', ip=unknown
2026-08-04 22:19:41,189 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 22:19:41,189 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 22:19:41,189 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 22:19:41,192 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 22:19:41,403 [INFO] FastAPI app loaded OK
2026-08-04 22:19:41,418 [DEBUG] Using selector: EpollSelector
2026-08-04 22:19:41,465 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 22:19:47,214 [DEBUG] Using selector: EpollSelector
2026-08-04 22:19:47,216 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_start with no data
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_end with no data
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_start with no data
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_end with no data
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_start with no data
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_data with data[47:78]
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_end with no data
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_start with no data
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_name with data[79:87]
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_data with data[88:100]
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_end with no data
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_start with no data
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_name with data[101:110]
2026-08-04 22:19:47,219 [DEBUG] Calling on_field_data with data[111:123]
2026-08-04 22:19:47,220 [DEBUG] Calling on_field_end with no data
2026-08-04 22:19:47,220 [DEBUG] Calling on_end with no data
2026-08-04 22:19:47,228 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 22:19:47,229 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 22:19:47,561 [INFO] [Auth] Akun baru dibuat: username='zottzvevrg', email='adeola.otulana@northerncu.com', ip=unknown
2026-08-04 22:19:47,651 [INFO] [Email] Berhasil dikirim ke 'adeola.otulana@northerncu.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 22:19:47,651 [INFO] [Verification] Link verifikasi dikirim ke 'adeola.otulana@northerncu.com' (user='zottzvevrg').
2026-08-04 22:19:55,800 [DEBUG] Using selector: EpollSelector
2026-08-04 22:19:55,802 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_start with no data
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_end with no data
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_start with no data
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_end with no data
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_start with no data
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_data with data[47:78]
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_end with no data
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_start with no data
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_name with data[79:87]
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_data with data[88:100]
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_end with no data
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_start with no data
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_name with data[101:110]
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_data with data[111:123]
2026-08-04 22:19:55,804 [DEBUG] Calling on_field_end with no data
2026-08-04 22:19:55,804 [DEBUG] Calling on_end with no data
2026-08-04 22:19:56,104 [INFO] [Auth] Login ditolak (email belum verifikasi): username='zottzvevrg', ip=unknown
2026-08-04 23:23:12,536 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 23:23:12,536 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 23:23:12,536 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 23:23:12,540 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 23:23:12,754 [INFO] FastAPI app loaded OK
2026-08-04 23:23:12,768 [DEBUG] Using selector: EpollSelector
2026-08-04 23:23:12,815 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:23:26,033 [DEBUG] Using selector: EpollSelector
2026-08-04 23:23:26,035 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:23:26,040 [DEBUG] Calling on_field_start with no data
2026-08-04 23:23:26,040 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 23:23:26,040 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 23:23:26,040 [DEBUG] Calling on_field_end with no data
2026-08-04 23:23:26,040 [DEBUG] Calling on_field_start with no data
2026-08-04 23:23:26,040 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 23:23:26,041 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 23:23:26,041 [DEBUG] Calling on_field_end with no data
2026-08-04 23:23:26,041 [DEBUG] Calling on_field_start with no data
2026-08-04 23:23:26,041 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 23:23:26,041 [DEBUG] Calling on_field_data with data[47:85]
2026-08-04 23:23:26,041 [DEBUG] Calling on_field_end with no data
2026-08-04 23:23:26,041 [DEBUG] Calling on_field_start with no data
2026-08-04 23:23:26,041 [DEBUG] Calling on_field_name with data[86:94]
2026-08-04 23:23:26,041 [DEBUG] Calling on_field_data with data[95:107]
2026-08-04 23:23:26,041 [DEBUG] Calling on_field_end with no data
2026-08-04 23:23:26,041 [DEBUG] Calling on_field_start with no data
2026-08-04 23:23:26,041 [DEBUG] Calling on_field_name with data[108:117]
2026-08-04 23:23:26,041 [DEBUG] Calling on_field_data with data[118:130]
2026-08-04 23:23:26,042 [DEBUG] Calling on_field_end with no data
2026-08-04 23:23:26,042 [DEBUG] Calling on_end with no data
2026-08-04 23:23:26,051 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 23:23:26,051 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 23:23:26,384 [INFO] [Auth] Akun baru dibuat: username='vhupdlfheh', email='tajinder.kaur@centricityresearch.com', ip=unknown
2026-08-04 23:23:26,509 [INFO] [Email] Berhasil dikirim ke 'tajinder.kaur@centricityresearch.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 23:23:26,509 [INFO] [Verification] Link verifikasi dikirim ke 'tajinder.kaur@centricityresearch.com' (user='vhupdlfheh').
2026-08-04 23:23:30,620 [DEBUG] Using selector: EpollSelector
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_start with no data
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_end with no data
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_start with no data
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_end with no data
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_start with no data
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_data with data[47:85]
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_end with no data
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_start with no data
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_name with data[86:94]
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_data with data[95:107]
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_end with no data
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_start with no data
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_name with data[108:117]
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_data with data[118:130]
2026-08-04 23:23:30,622 [DEBUG] Calling on_field_end with no data
2026-08-04 23:23:30,623 [DEBUG] Calling on_end with no data
2026-08-04 23:23:30,922 [INFO] [Auth] Login ditolak (email belum verifikasi): username='vhupdlfheh', ip=unknown
2026-08-04 23:23:48,446 [DEBUG] Using selector: EpollSelector
2026-08-04 23:23:48,448 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:23:48,456 [INFO] [Auth] Email diverifikasi: user='vhupdlfheh'.
2026-08-04 23:23:48,459 [DEBUG] Using selector: EpollSelector
2026-08-04 23:23:48,502 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:23:48,510 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=23).
2026-08-04 23:23:49,560 [DEBUG] Using selector: EpollSelector
2026-08-04 23:23:49,800 [DEBUG] Using selector: EpollSelector
2026-08-04 23:24:07,419 [DEBUG] Using selector: EpollSelector
2026-08-04 23:24:07,421 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:24:08,008 [DEBUG] Using selector: EpollSelector
2026-08-04 23:24:09,585 [DEBUG] Using selector: EpollSelector
2026-08-04 23:24:09,627 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:46:18,922 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-04 23:46:18,922 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-04 23:46:18,922 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-04 23:46:18,926 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-04 23:46:19,150 [INFO] FastAPI app loaded OK
2026-08-04 23:46:19,170 [DEBUG] Using selector: EpollSelector
2026-08-04 23:46:19,214 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:46:30,519 [DEBUG] Using selector: EpollSelector
2026-08-04 23:46:30,566 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:46:30,570 [DEBUG] Calling on_field_start with no data
2026-08-04 23:46:30,570 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 23:46:30,570 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 23:46:30,570 [DEBUG] Calling on_field_end with no data
2026-08-04 23:46:30,570 [DEBUG] Calling on_field_start with no data
2026-08-04 23:46:30,570 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 23:46:30,570 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 23:46:30,570 [DEBUG] Calling on_field_end with no data
2026-08-04 23:46:30,570 [DEBUG] Calling on_field_start with no data
2026-08-04 23:46:30,570 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 23:46:30,570 [DEBUG] Calling on_field_data with data[47:83]
2026-08-04 23:46:30,570 [DEBUG] Calling on_field_end with no data
2026-08-04 23:46:30,570 [DEBUG] Calling on_field_start with no data
2026-08-04 23:46:30,571 [DEBUG] Calling on_field_name with data[84:92]
2026-08-04 23:46:30,571 [DEBUG] Calling on_field_data with data[93:105]
2026-08-04 23:46:30,571 [DEBUG] Calling on_field_end with no data
2026-08-04 23:46:30,571 [DEBUG] Calling on_field_start with no data
2026-08-04 23:46:30,571 [DEBUG] Calling on_field_name with data[106:115]
2026-08-04 23:46:30,571 [DEBUG] Calling on_field_data with data[116:128]
2026-08-04 23:46:30,571 [DEBUG] Calling on_field_end with no data
2026-08-04 23:46:30,571 [DEBUG] Calling on_end with no data
2026-08-04 23:46:30,580 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-04 23:46:30,581 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-04 23:46:30,920 [INFO] [Auth] Akun baru dibuat: username='roiqlnfzrq', email='benchtechtransmissions@hotmail.com', ip=unknown
2026-08-04 23:46:30,996 [INFO] [Email] Berhasil dikirim ke 'benchtechtransmissions@hotmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-04 23:46:30,996 [INFO] [Verification] Link verifikasi dikirim ke 'benchtechtransmissions@hotmail.com' (user='roiqlnfzrq').
2026-08-04 23:46:40,671 [DEBUG] Using selector: EpollSelector
2026-08-04 23:46:40,672 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:46:40,674 [DEBUG] Calling on_field_start with no data
2026-08-04 23:46:40,674 [DEBUG] Calling on_field_name with data[0:8]
2026-08-04 23:46:40,674 [DEBUG] Calling on_field_data with data[9:19]
2026-08-04 23:46:40,674 [DEBUG] Calling on_field_end with no data
2026-08-04 23:46:40,674 [DEBUG] Calling on_field_start with no data
2026-08-04 23:46:40,674 [DEBUG] Calling on_field_name with data[20:29]
2026-08-04 23:46:40,674 [DEBUG] Calling on_field_data with data[30:40]
2026-08-04 23:46:40,675 [DEBUG] Calling on_field_end with no data
2026-08-04 23:46:40,675 [DEBUG] Calling on_field_start with no data
2026-08-04 23:46:40,675 [DEBUG] Calling on_field_name with data[41:46]
2026-08-04 23:46:40,675 [DEBUG] Calling on_field_data with data[47:83]
2026-08-04 23:46:40,675 [DEBUG] Calling on_field_end with no data
2026-08-04 23:46:40,675 [DEBUG] Calling on_field_start with no data
2026-08-04 23:46:40,675 [DEBUG] Calling on_field_name with data[84:92]
2026-08-04 23:46:40,675 [DEBUG] Calling on_field_data with data[93:105]
2026-08-04 23:46:40,675 [DEBUG] Calling on_field_end with no data
2026-08-04 23:46:40,675 [DEBUG] Calling on_field_start with no data
2026-08-04 23:46:40,675 [DEBUG] Calling on_field_name with data[106:115]
2026-08-04 23:46:40,675 [DEBUG] Calling on_field_data with data[116:128]
2026-08-04 23:46:40,675 [DEBUG] Calling on_field_end with no data
2026-08-04 23:46:40,675 [DEBUG] Calling on_end with no data
2026-08-04 23:46:40,975 [INFO] [Auth] Login ditolak (email belum verifikasi): username='roiqlnfzrq', ip=unknown
2026-08-04 23:54:14,591 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:14,655 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:14,696 [ERROR] Error saat handle request GET /wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:15,815 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:15,825 [ERROR] Error saat handle request GET /blog/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:17,018 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:17,024 [ERROR] Error saat handle request GET /wordpress/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:18,044 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:18,049 [ERROR] Error saat handle request GET /wp/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:18,666 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:18,708 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:18,746 [ERROR] Error saat handle request GET /cms/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:19,552 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:19,558 [ERROR] Error saat handle request GET /site/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:20,246 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:20,252 [ERROR] Error saat handle request GET /main/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:21,442 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:21,443 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:21,449 [ERROR] Error saat handle request GET /new/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:22,398 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:22,406 [ERROR] Error saat handle request GET /wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:23,373 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:23,387 [ERROR] Error saat handle request GET /blog/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:24,311 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:24,317 [ERROR] Error saat handle request GET /wordpress/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:25,616 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:25,621 [ERROR] Error saat handle request GET /wp/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:27,397 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:27,398 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:27,404 [ERROR] Error saat handle request GET /cms/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:28,359 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:28,360 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:28,366 [ERROR] Error saat handle request GET /site/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:29,452 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:29,458 [ERROR] Error saat handle request GET /main/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:30,415 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:30,421 [ERROR] Error saat handle request GET /new/wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:31,014 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:31,614 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:31,620 [ERROR] Error saat handle request GET /wp-json/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:32,219 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:32,793 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:32,794 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:32,800 [ERROR] Error saat handle request GET /wp-login.php: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:33,395 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:33,397 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:33,946 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:34,497 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:34,510 [ERROR] Error saat handle request GET /wp-content/plugins/wordfence/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:35,581 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:36,127 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:36,132 [ERROR] Error saat handle request GET /feed/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:36,681 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:36,687 [ERROR] Error saat handle request GET /wp-json/: 'user' is undefined
Traceback (most recent call last):
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
    await app(scope, receive, sender)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 716, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 766, in app
    await self.default(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/routing.py", line 652, in not_found
    raise HTTPException(status_code=404)
starlette.exceptions.HTTPException: 404: Not Found

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/arty7112/public_html/ai.artifilaw.com/passenger_wsgi.py", line 103, in application
    asyncio.run(app(scope, receive, send))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 196, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/runners.py", line 119, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/opt/alt/python313/lib64/python3.13/asyncio/base_events.py", line 725, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/fastapi/applications.py", line 1160, in __call__
    await super().__call__(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/applications.py", line 107, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 186, in __call__
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/errors.py", line 164, in __call__
    await self.app(scope, receive, _send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 191, in __call__
    with recv_stream, send_stream, collapse_excgroups():
                                   ~~~~~~~~~~~~~~~~~~^^
  File "/opt/alt/python313/lib64/python3.13/contextlib.py", line 162, in __exit__
    self.gen.throw(value)
    ~~~~~~~~~~~~~~^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_utils.py", line 87, in collapse_excgroups
    raise exc
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 193, in __call__
    response = await self.dispatch_func(request, call_next)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 161, in dispatch
    return await call_next(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 168, in call_next
    raise app_exc from app_exc.__cause__ or app_exc.__context__
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/base.py", line 144, in coro
    await self.app(scope, receive_or_disconnect, send_no_error)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/middleware/exceptions.py", line 63, in __call__
    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/_exception_handler.py", line 59, in wrapped_app
    response = await handler(conn, exc)
               ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/public_html/ai.artifilaw.com/main.py", line 394, in not_found_handler
    return templates.TemplateResponse(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^
        "404.html",
        ^^^^^^^^^^^
        {"request": request},
        ^^^^^^^^^^^^^^^^^^^^^
        status_code=404,
        ^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 210, in TemplateResponse
    return _TemplateResponse(
        template,
    ...<4 lines>...
        background=background,
    )
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/starlette/templating.py", line 41, in __init__
    content = template.render(context)
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render
    self.environment.handle_exception()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "app/templates/404.html", line 1, in top-level template code
    {% extends "base.html" %}
  File "app/templates/base.html", line 673, in top-level template code
    {% if user.role == 'admin' %}
    ^^^^^^^^^^^^^^^^^^^^^
  File "/home/arty7112/virtualenv/public_html/ai.artifilaw.com/3.13/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'user' is undefined

2026-08-04 23:54:37,227 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:37,776 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:38,341 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:39,274 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:39,276 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:39,840 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:39,841 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:41,763 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:42,339 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:42,972 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:43,546 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:45,909 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:45,910 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:46,975 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:47,533 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:47,534 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:48,701 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:49,282 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:50,631 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:51,201 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:51,202 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:52,120 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:52,678 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:53,212 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:54,221 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:54,223 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:54,795 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:55,867 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:57,231 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:58,991 [DEBUG] Using selector: EpollSelector
2026-08-04 23:54:58,992 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:54:59,904 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:00,820 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:00,821 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:55:01,771 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:02,968 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:03,909 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:05,727 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:08,447 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:08,449 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:55:10,973 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:10,975 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:55:11,907 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:12,913 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:13,838 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:13,839 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:55:18,503 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:18,505 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:55:19,516 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:19,517 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-04 23:55:20,402 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:21,319 [DEBUG] Using selector: EpollSelector
2026-08-04 23:55:22,244 [DEBUG] Using selector: EpollSelector
2026-08-05 00:05:02,715 [DEBUG] Using selector: EpollSelector
2026-08-05 00:05:02,763 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 00:23:20,350 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 00:23:20,350 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 00:23:20,350 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 00:23:20,356 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 00:23:20,585 [INFO] FastAPI app loaded OK
2026-08-05 00:23:20,600 [DEBUG] Using selector: EpollSelector
2026-08-05 00:23:20,651 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 00:23:27,139 [DEBUG] Using selector: EpollSelector
2026-08-05 00:23:27,141 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_start with no data
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_end with no data
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_start with no data
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_end with no data
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_start with no data
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_data with data[47:69]
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_end with no data
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_start with no data
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_name with data[70:78]
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_data with data[79:91]
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_end with no data
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_start with no data
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_name with data[92:101]
2026-08-05 00:23:27,144 [DEBUG] Calling on_field_data with data[102:114]
2026-08-05 00:23:27,145 [DEBUG] Calling on_field_end with no data
2026-08-05 00:23:27,145 [DEBUG] Calling on_end with no data
2026-08-05 00:23:27,154 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 00:23:27,154 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 00:23:27,486 [INFO] [Auth] Akun baru dibuat: username='etzdfpfpfm', email='djones@ipipeline.com', ip=unknown
2026-08-05 00:23:27,698 [INFO] [Email] Berhasil dikirim ke 'djones@ipipeline.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-05 00:23:27,699 [INFO] [Verification] Link verifikasi dikirim ke 'djones@ipipeline.com' (user='etzdfpfpfm').
2026-08-05 00:23:35,018 [DEBUG] Using selector: EpollSelector
2026-08-05 00:23:35,061 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 00:23:35,065 [DEBUG] Calling on_field_start with no data
2026-08-05 00:23:35,065 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 00:23:35,065 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 00:23:35,065 [DEBUG] Calling on_field_end with no data
2026-08-05 00:23:35,065 [DEBUG] Calling on_field_start with no data
2026-08-05 00:23:35,065 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 00:23:35,065 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 00:23:35,065 [DEBUG] Calling on_field_end with no data
2026-08-05 00:23:35,065 [DEBUG] Calling on_field_start with no data
2026-08-05 00:23:35,066 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 00:23:35,066 [DEBUG] Calling on_field_data with data[47:69]
2026-08-05 00:23:35,066 [DEBUG] Calling on_field_end with no data
2026-08-05 00:23:35,066 [DEBUG] Calling on_field_start with no data
2026-08-05 00:23:35,066 [DEBUG] Calling on_field_name with data[70:78]
2026-08-05 00:23:35,066 [DEBUG] Calling on_field_data with data[79:91]
2026-08-05 00:23:35,066 [DEBUG] Calling on_field_end with no data
2026-08-05 00:23:35,066 [DEBUG] Calling on_field_start with no data
2026-08-05 00:23:35,066 [DEBUG] Calling on_field_name with data[92:101]
2026-08-05 00:23:35,066 [DEBUG] Calling on_field_data with data[102:114]
2026-08-05 00:23:35,066 [DEBUG] Calling on_field_end with no data
2026-08-05 00:23:35,066 [DEBUG] Calling on_end with no data
2026-08-05 00:23:35,074 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 00:23:35,074 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 00:23:35,398 [INFO] [Auth] Login ditolak (email belum verifikasi): username='etzdfpfpfm', ip=unknown
2026-08-05 01:01:50,489 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 01:01:50,489 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 01:01:50,489 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 01:01:50,492 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 01:01:50,696 [INFO] FastAPI app loaded OK
2026-08-05 01:01:50,707 [DEBUG] Using selector: EpollSelector
2026-08-05 01:01:50,748 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 01:02:19,204 [DEBUG] Using selector: EpollSelector
2026-08-05 01:02:19,205 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 01:02:19,208 [DEBUG] Calling on_field_start with no data
2026-08-05 01:02:19,208 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 01:02:19,208 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 01:02:19,208 [DEBUG] Calling on_field_end with no data
2026-08-05 01:02:19,208 [DEBUG] Calling on_field_start with no data
2026-08-05 01:02:19,208 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 01:02:19,208 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 01:02:19,208 [DEBUG] Calling on_field_end with no data
2026-08-05 01:02:19,208 [DEBUG] Calling on_field_start with no data
2026-08-05 01:02:19,208 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 01:02:19,208 [DEBUG] Calling on_field_data with data[47:66]
2026-08-05 01:02:19,209 [DEBUG] Calling on_field_end with no data
2026-08-05 01:02:19,209 [DEBUG] Calling on_field_start with no data
2026-08-05 01:02:19,209 [DEBUG] Calling on_field_name with data[67:75]
2026-08-05 01:02:19,209 [DEBUG] Calling on_field_data with data[76:88]
2026-08-05 01:02:19,209 [DEBUG] Calling on_field_end with no data
2026-08-05 01:02:19,209 [DEBUG] Calling on_field_start with no data
2026-08-05 01:02:19,209 [DEBUG] Calling on_field_name with data[89:98]
2026-08-05 01:02:19,209 [DEBUG] Calling on_field_data with data[99:111]
2026-08-05 01:02:19,209 [DEBUG] Calling on_field_end with no data
2026-08-05 01:02:19,209 [DEBUG] Calling on_end with no data
2026-08-05 01:02:19,218 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 01:02:19,218 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 01:02:19,549 [INFO] [Auth] Akun baru dibuat: username='ewglovpeur', email='kdeslippe@wfcu.ca', ip=unknown
2026-08-05 01:02:20,184 [INFO] [Email] Berhasil dikirim ke 'kdeslippe@wfcu.ca' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-05 01:02:20,184 [INFO] [Verification] Link verifikasi dikirim ke 'kdeslippe@wfcu.ca' (user='ewglovpeur').
2026-08-05 01:02:26,405 [DEBUG] Using selector: EpollSelector
2026-08-05 01:02:26,406 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 01:02:26,408 [DEBUG] Calling on_field_start with no data
2026-08-05 01:02:26,408 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 01:02:26,408 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 01:02:26,408 [DEBUG] Calling on_field_end with no data
2026-08-05 01:02:26,408 [DEBUG] Calling on_field_start with no data
2026-08-05 01:02:26,408 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_end with no data
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_start with no data
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_data with data[47:66]
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_end with no data
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_start with no data
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_name with data[67:75]
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_data with data[76:88]
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_end with no data
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_start with no data
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_name with data[89:98]
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_data with data[99:111]
2026-08-05 01:02:26,409 [DEBUG] Calling on_field_end with no data
2026-08-05 01:02:26,409 [DEBUG] Calling on_end with no data
2026-08-05 01:02:26,709 [INFO] [Auth] Login ditolak (email belum verifikasi): username='ewglovpeur', ip=unknown
2026-08-05 01:23:38,257 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 01:23:38,257 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 01:23:38,257 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 01:23:38,261 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 01:23:38,468 [INFO] FastAPI app loaded OK
2026-08-05 01:23:38,481 [DEBUG] Using selector: EpollSelector
2026-08-05 01:23:38,489 [DEBUG] Using selector: EpollSelector
2026-08-05 01:23:38,522 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 01:23:38,532 [WARNING] [Auth] Verifikasi email: token tidak ditemukan (len=24).
2026-08-05 01:23:38,533 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 01:23:38,553 [INFO] [Auth] Email diverifikasi: user='ewglovpeur'.
2026-08-05 01:23:40,043 [DEBUG] Using selector: EpollSelector
2026-08-05 01:23:40,296 [DEBUG] Using selector: EpollSelector
2026-08-05 01:24:28,073 [DEBUG] Using selector: EpollSelector
2026-08-05 01:24:28,074 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 01:24:28,850 [DEBUG] Using selector: EpollSelector
2026-08-05 01:24:31,182 [DEBUG] Using selector: EpollSelector
2026-08-05 01:41:15,294 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 01:41:15,295 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 01:41:15,295 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 01:41:15,298 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 01:41:15,501 [INFO] FastAPI app loaded OK
2026-08-05 01:41:15,513 [DEBUG] Using selector: EpollSelector
2026-08-05 01:41:15,554 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 01:41:17,212 [DEBUG] Using selector: EpollSelector
2026-08-05 01:41:17,254 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 01:41:17,257 [DEBUG] Calling on_field_start with no data
2026-08-05 01:41:17,257 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 01:41:17,257 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 01:41:17,257 [DEBUG] Calling on_field_end with no data
2026-08-05 01:41:17,257 [DEBUG] Calling on_field_start with no data
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_end with no data
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_start with no data
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_data with data[47:69]
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_end with no data
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_start with no data
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_name with data[70:78]
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_data with data[79:91]
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_end with no data
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_start with no data
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_name with data[92:101]
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_data with data[102:114]
2026-08-05 01:41:17,258 [DEBUG] Calling on_field_end with no data
2026-08-05 01:41:17,258 [DEBUG] Calling on_end with no data
2026-08-05 01:41:17,268 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 01:41:17,268 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 01:41:17,602 [INFO] [Auth] Akun baru dibuat: username='ixepeefnxv', email='nedra.steele@fox.com', ip=unknown
2026-08-05 01:41:18,803 [INFO] [Email] Berhasil dikirim ke 'nedra.steele@fox.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-05 01:41:18,803 [INFO] [Verification] Link verifikasi dikirim ke 'nedra.steele@fox.com' (user='ixepeefnxv').
2026-08-05 01:41:19,712 [DEBUG] Using selector: EpollSelector
2026-08-05 01:41:19,714 [DEBUG] Calling on_field_start with no data
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_end with no data
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_start with no data
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_end with no data
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_start with no data
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_data with data[47:69]
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_end with no data
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_start with no data
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_name with data[70:78]
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_data with data[79:91]
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_end with no data
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_start with no data
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_name with data[92:101]
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_data with data[102:114]
2026-08-05 01:41:19,715 [DEBUG] Calling on_field_end with no data
2026-08-05 01:41:19,716 [DEBUG] Calling on_end with no data
2026-08-05 01:41:19,723 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 01:41:19,724 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 01:41:20,045 [INFO] [Auth] Login ditolak (email belum verifikasi): username='ixepeefnxv', ip=unknown
2026-08-05 02:23:47,042 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 02:23:47,043 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 02:23:47,043 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 02:23:47,046 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 02:23:47,298 [INFO] FastAPI app loaded OK
2026-08-05 02:23:47,311 [DEBUG] Using selector: EpollSelector
2026-08-05 02:23:47,358 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 02:23:55,810 [DEBUG] Using selector: EpollSelector
2026-08-05 02:23:55,812 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_start with no data
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_end with no data
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_start with no data
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_end with no data
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_start with no data
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_data with data[47:73]
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_end with no data
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_start with no data
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_name with data[74:82]
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_data with data[83:95]
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_end with no data
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_start with no data
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_name with data[96:105]
2026-08-05 02:23:55,815 [DEBUG] Calling on_field_data with data[106:118]
2026-08-05 02:23:55,816 [DEBUG] Calling on_field_end with no data
2026-08-05 02:23:55,816 [DEBUG] Calling on_end with no data
2026-08-05 02:23:55,825 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 02:23:55,825 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 02:23:56,164 [INFO] [Auth] Akun baru dibuat: username='qjstdorxrq', email='ridered_2005@hotmail.com', ip=unknown
2026-08-05 02:23:56,255 [INFO] [Email] Berhasil dikirim ke 'ridered_2005@hotmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-05 02:23:56,255 [INFO] [Verification] Link verifikasi dikirim ke 'ridered_2005@hotmail.com' (user='qjstdorxrq').
2026-08-05 02:24:07,262 [DEBUG] Using selector: EpollSelector
2026-08-05 02:24:07,306 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 02:24:07,310 [DEBUG] Calling on_field_start with no data
2026-08-05 02:24:07,310 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 02:24:07,310 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 02:24:07,310 [DEBUG] Calling on_field_end with no data
2026-08-05 02:24:07,310 [DEBUG] Calling on_field_start with no data
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_end with no data
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_start with no data
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_data with data[47:73]
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_end with no data
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_start with no data
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_name with data[74:82]
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_data with data[83:95]
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_end with no data
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_start with no data
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_name with data[96:105]
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_data with data[106:118]
2026-08-05 02:24:07,311 [DEBUG] Calling on_field_end with no data
2026-08-05 02:24:07,311 [DEBUG] Calling on_end with no data
2026-08-05 02:24:07,319 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 02:24:07,320 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 02:24:07,644 [INFO] [Auth] Login ditolak (email belum verifikasi): username='qjstdorxrq', ip=unknown
2026-08-05 02:41:27,026 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 02:41:27,026 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 02:41:27,026 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 02:41:27,029 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 02:41:27,239 [INFO] FastAPI app loaded OK
2026-08-05 02:41:27,252 [DEBUG] Using selector: EpollSelector
2026-08-05 02:41:27,297 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 03:02:11,902 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 03:02:11,902 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 03:02:11,902 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 03:02:11,906 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 03:02:12,112 [INFO] FastAPI app loaded OK
2026-08-05 03:02:12,126 [DEBUG] Using selector: EpollSelector
2026-08-05 03:02:12,171 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 03:02:13,746 [DEBUG] Using selector: EpollSelector
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_start with no data
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_end with no data
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_start with no data
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_end with no data
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_start with no data
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_data with data[47:76]
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_end with no data
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_start with no data
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_name with data[77:85]
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_data with data[86:98]
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_end with no data
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_start with no data
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_name with data[99:108]
2026-08-05 03:02:13,749 [DEBUG] Calling on_field_data with data[109:121]
2026-08-05 03:02:13,750 [DEBUG] Calling on_field_end with no data
2026-08-05 03:02:13,750 [DEBUG] Calling on_end with no data
2026-08-05 03:02:13,759 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 03:02:13,759 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 03:02:14,089 [INFO] [Auth] Akun baru dibuat: username='jetpkzhexk', email='bojanaradovanovic@yahoo.com', ip=unknown
2026-08-05 03:02:14,179 [INFO] [Email] Berhasil dikirim ke 'bojanaradovanovic@yahoo.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-05 03:02:14,179 [INFO] [Verification] Link verifikasi dikirim ke 'bojanaradovanovic@yahoo.com' (user='jetpkzhexk').
2026-08-05 03:02:20,439 [DEBUG] Using selector: EpollSelector
2026-08-05 03:02:20,441 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 03:02:20,442 [DEBUG] Calling on_field_start with no data
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_end with no data
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_start with no data
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_end with no data
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_start with no data
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_data with data[47:76]
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_end with no data
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_start with no data
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_name with data[77:85]
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_data with data[86:98]
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_end with no data
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_start with no data
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_name with data[99:108]
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_data with data[109:121]
2026-08-05 03:02:20,443 [DEBUG] Calling on_field_end with no data
2026-08-05 03:02:20,443 [DEBUG] Calling on_end with no data
2026-08-05 03:02:20,743 [INFO] [Auth] Login ditolak (email belum verifikasi): username='jetpkzhexk', ip=unknown
2026-08-05 03:34:23,638 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 03:34:23,638 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 03:34:23,638 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 03:34:23,641 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 03:34:23,845 [INFO] FastAPI app loaded OK
2026-08-05 03:34:23,858 [DEBUG] Using selector: EpollSelector
2026-08-05 03:34:23,905 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 03:34:49,802 [DEBUG] Using selector: EpollSelector
2026-08-05 03:34:49,852 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 03:34:49,856 [DEBUG] Calling on_field_start with no data
2026-08-05 03:34:49,856 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 03:34:49,856 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 03:34:49,856 [DEBUG] Calling on_field_end with no data
2026-08-05 03:34:49,856 [DEBUG] Calling on_field_start with no data
2026-08-05 03:34:49,856 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 03:34:49,856 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 03:34:49,856 [DEBUG] Calling on_field_end with no data
2026-08-05 03:34:49,856 [DEBUG] Calling on_field_start with no data
2026-08-05 03:34:49,856 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 03:34:49,856 [DEBUG] Calling on_field_data with data[47:70]
2026-08-05 03:34:49,857 [DEBUG] Calling on_field_end with no data
2026-08-05 03:34:49,857 [DEBUG] Calling on_field_start with no data
2026-08-05 03:34:49,857 [DEBUG] Calling on_field_name with data[71:79]
2026-08-05 03:34:49,857 [DEBUG] Calling on_field_data with data[80:92]
2026-08-05 03:34:49,857 [DEBUG] Calling on_field_end with no data
2026-08-05 03:34:49,857 [DEBUG] Calling on_field_start with no data
2026-08-05 03:34:49,857 [DEBUG] Calling on_field_name with data[93:102]
2026-08-05 03:34:49,857 [DEBUG] Calling on_field_data with data[103:115]
2026-08-05 03:34:49,857 [DEBUG] Calling on_field_end with no data
2026-08-05 03:34:49,857 [DEBUG] Calling on_end with no data
2026-08-05 03:34:49,867 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 03:34:49,868 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 03:34:50,197 [INFO] [Auth] Akun baru dibuat: username='zhuxpsqwtd', email='jessie@redlineasm.com', ip=unknown
2026-08-05 03:34:50,308 [INFO] [Email] Berhasil dikirim ke 'jessie@redlineasm.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-05 03:34:50,308 [INFO] [Verification] Link verifikasi dikirim ke 'jessie@redlineasm.com' (user='zhuxpsqwtd').
2026-08-05 03:34:53,349 [DEBUG] Using selector: EpollSelector
2026-08-05 03:34:53,351 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 03:34:53,369 [DEBUG] Calling on_field_start with no data
2026-08-05 03:34:53,369 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 03:34:53,369 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 03:34:53,369 [DEBUG] Calling on_field_end with no data
2026-08-05 03:34:53,369 [DEBUG] Calling on_field_start with no data
2026-08-05 03:34:53,369 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 03:34:53,369 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 03:34:53,369 [DEBUG] Calling on_field_end with no data
2026-08-05 03:34:53,370 [DEBUG] Calling on_field_start with no data
2026-08-05 03:34:53,370 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 03:34:53,370 [DEBUG] Calling on_field_data with data[47:70]
2026-08-05 03:34:53,370 [DEBUG] Calling on_field_end with no data
2026-08-05 03:34:53,370 [DEBUG] Calling on_field_start with no data
2026-08-05 03:34:53,370 [DEBUG] Calling on_field_name with data[71:79]
2026-08-05 03:34:53,370 [DEBUG] Calling on_field_data with data[80:92]
2026-08-05 03:34:53,370 [DEBUG] Calling on_field_end with no data
2026-08-05 03:34:53,370 [DEBUG] Calling on_field_start with no data
2026-08-05 03:34:53,370 [DEBUG] Calling on_field_name with data[93:102]
2026-08-05 03:34:53,370 [DEBUG] Calling on_field_data with data[103:115]
2026-08-05 03:34:53,370 [DEBUG] Calling on_field_end with no data
2026-08-05 03:34:53,370 [DEBUG] Calling on_end with no data
2026-08-05 03:34:53,378 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 03:34:53,379 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 03:34:53,704 [INFO] [Auth] Login ditolak (email belum verifikasi): username='zhuxpsqwtd', ip=unknown
2026-08-05 04:22:01,572 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 04:22:01,572 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 04:22:01,572 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 04:22:01,575 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 04:22:01,783 [INFO] FastAPI app loaded OK
2026-08-05 04:22:01,795 [DEBUG] Using selector: EpollSelector
2026-08-05 04:22:01,836 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 04:22:05,487 [DEBUG] Using selector: EpollSelector
2026-08-05 04:22:05,528 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 04:22:05,531 [DEBUG] Calling on_field_start with no data
2026-08-05 04:22:05,531 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 04:22:05,531 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_end with no data
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_start with no data
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_end with no data
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_start with no data
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_data with data[47:65]
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_end with no data
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_start with no data
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_name with data[66:74]
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_data with data[75:87]
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_end with no data
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_start with no data
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_name with data[88:97]
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_data with data[98:110]
2026-08-05 04:22:05,532 [DEBUG] Calling on_field_end with no data
2026-08-05 04:22:05,532 [DEBUG] Calling on_end with no data
2026-08-05 04:22:05,541 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 04:22:05,541 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 04:22:05,875 [INFO] [Auth] Akun baru dibuat: username='mzereejknm', email='bbjraf@yahoo.com', ip=unknown
2026-08-05 04:22:06,191 [INFO] [Email] Berhasil dikirim ke 'bbjraf@yahoo.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-05 04:22:06,191 [INFO] [Verification] Link verifikasi dikirim ke 'bbjraf@yahoo.com' (user='mzereejknm').
2026-08-05 04:22:08,628 [DEBUG] Using selector: EpollSelector
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_start with no data
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_end with no data
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_start with no data
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_end with no data
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_start with no data
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_data with data[47:65]
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_end with no data
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_start with no data
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_name with data[66:74]
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_data with data[75:87]
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_end with no data
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_start with no data
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_name with data[88:97]
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_data with data[98:110]
2026-08-05 04:22:08,630 [DEBUG] Calling on_field_end with no data
2026-08-05 04:22:08,630 [DEBUG] Calling on_end with no data
2026-08-05 04:22:08,929 [INFO] [Auth] Login ditolak (email belum verifikasi): username='mzereejknm', ip=unknown
2026-08-05 05:24:13,952 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 05:24:13,953 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 05:24:13,953 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 05:24:13,956 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 05:24:14,166 [INFO] FastAPI app loaded OK
2026-08-05 05:24:14,180 [DEBUG] Using selector: EpollSelector
2026-08-05 05:24:14,220 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 05:24:19,636 [DEBUG] Using selector: EpollSelector
2026-08-05 05:24:19,678 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 05:24:19,681 [DEBUG] Calling on_field_start with no data
2026-08-05 05:24:19,681 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 05:24:19,681 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 05:24:19,681 [DEBUG] Calling on_field_end with no data
2026-08-05 05:24:19,681 [DEBUG] Calling on_field_start with no data
2026-08-05 05:24:19,681 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_end with no data
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_start with no data
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_data with data[47:72]
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_end with no data
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_start with no data
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_name with data[73:81]
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_data with data[82:94]
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_end with no data
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_start with no data
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_name with data[95:104]
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_data with data[105:117]
2026-08-05 05:24:19,682 [DEBUG] Calling on_field_end with no data
2026-08-05 05:24:19,682 [DEBUG] Calling on_end with no data
2026-08-05 05:24:19,691 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 05:24:19,691 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 05:24:20,019 [INFO] [Auth] Akun baru dibuat: username='uqdzpoevgz', email='claudial.1015@gmail.com', ip=unknown
2026-08-05 05:24:20,193 [INFO] [Email] Berhasil dikirim ke 'claudial.1015@gmail.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-05 05:24:20,194 [INFO] [Verification] Link verifikasi dikirim ke 'claudial.1015@gmail.com' (user='uqdzpoevgz').
2026-08-05 05:24:24,330 [DEBUG] Using selector: EpollSelector
2026-08-05 05:24:24,332 [DEBUG] Calling on_field_start with no data
2026-08-05 05:24:24,332 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 05:24:24,332 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 05:24:24,332 [DEBUG] Calling on_field_end with no data
2026-08-05 05:24:24,332 [DEBUG] Calling on_field_start with no data
2026-08-05 05:24:24,332 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 05:24:24,332 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 05:24:24,333 [DEBUG] Calling on_field_end with no data
2026-08-05 05:24:24,333 [DEBUG] Calling on_field_start with no data
2026-08-05 05:24:24,333 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 05:24:24,333 [DEBUG] Calling on_field_data with data[47:72]
2026-08-05 05:24:24,333 [DEBUG] Calling on_field_end with no data
2026-08-05 05:24:24,333 [DEBUG] Calling on_field_start with no data
2026-08-05 05:24:24,333 [DEBUG] Calling on_field_name with data[73:81]
2026-08-05 05:24:24,333 [DEBUG] Calling on_field_data with data[82:94]
2026-08-05 05:24:24,333 [DEBUG] Calling on_field_end with no data
2026-08-05 05:24:24,333 [DEBUG] Calling on_field_start with no data
2026-08-05 05:24:24,333 [DEBUG] Calling on_field_name with data[95:104]
2026-08-05 05:24:24,333 [DEBUG] Calling on_field_data with data[105:117]
2026-08-05 05:24:24,333 [DEBUG] Calling on_field_end with no data
2026-08-05 05:24:24,333 [DEBUG] Calling on_end with no data
2026-08-05 05:24:24,633 [INFO] [Auth] Login ditolak (email belum verifikasi): username='uqdzpoevgz', ip=unknown
2026-08-05 10:00:47,879 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 10:00:47,880 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 10:00:47,880 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 10:00:47,885 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 10:00:48,115 [INFO] FastAPI app loaded OK
2026-08-05 10:00:48,130 [DEBUG] Using selector: EpollSelector
2026-08-05 10:00:48,140 [DEBUG] Using selector: EpollSelector
2026-08-05 10:00:48,177 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 10:00:48,186 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 10:05:13,293 [DEBUG] Using selector: EpollSelector
2026-08-05 10:05:13,295 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 10:05:14,015 [DEBUG] Using selector: EpollSelector
2026-08-05 10:43:44,929 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 10:43:44,929 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 10:43:44,929 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 10:43:44,934 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 10:43:45,156 [INFO] FastAPI app loaded OK
2026-08-05 10:43:45,168 [DEBUG] Using selector: EpollSelector
2026-08-05 10:43:45,209 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 10:43:53,589 [DEBUG] Using selector: EpollSelector
2026-08-05 10:43:53,591 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 10:43:53,593 [DEBUG] Calling on_field_start with no data
2026-08-05 10:43:53,593 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 10:43:53,593 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 10:43:53,593 [DEBUG] Calling on_field_end with no data
2026-08-05 10:43:53,593 [DEBUG] Calling on_field_start with no data
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_end with no data
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_start with no data
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_data with data[47:71]
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_end with no data
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_start with no data
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_name with data[72:80]
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_data with data[81:93]
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_end with no data
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_start with no data
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_name with data[94:103]
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_data with data[104:116]
2026-08-05 10:43:53,594 [DEBUG] Calling on_field_end with no data
2026-08-05 10:43:53,594 [DEBUG] Calling on_end with no data
2026-08-05 10:43:53,607 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 10:43:53,608 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 10:43:53,939 [INFO] [Auth] Akun baru dibuat: username='fywwmrppoy', email='wwdegmkzpl@outlook.com', ip=unknown
2026-08-05 10:43:54,070 [INFO] [Email] Berhasil dikirim ke 'wwdegmkzpl@outlook.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-05 10:43:54,070 [INFO] [Verification] Link verifikasi dikirim ke 'wwdegmkzpl@outlook.com' (user='fywwmrppoy').
2026-08-05 10:44:01,400 [DEBUG] Using selector: EpollSelector
2026-08-05 10:44:01,442 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_start with no data
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_end with no data
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_start with no data
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_end with no data
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_start with no data
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_data with data[47:71]
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_end with no data
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_start with no data
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_name with data[72:80]
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_data with data[81:93]
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_end with no data
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_start with no data
2026-08-05 10:44:01,446 [DEBUG] Calling on_field_name with data[94:103]
2026-08-05 10:44:01,447 [DEBUG] Calling on_field_data with data[104:116]
2026-08-05 10:44:01,447 [DEBUG] Calling on_field_end with no data
2026-08-05 10:44:01,447 [DEBUG] Calling on_end with no data
2026-08-05 10:44:01,456 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 10:44:01,456 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 10:44:01,781 [INFO] [Auth] Login ditolak (email belum verifikasi): username='fywwmrppoy', ip=unknown
2026-08-05 11:41:49,087 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 11:41:49,087 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 11:41:49,087 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 11:41:49,092 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 11:41:49,319 [INFO] FastAPI app loaded OK
2026-08-05 11:41:49,335 [DEBUG] Using selector: EpollSelector
2026-08-05 11:41:49,383 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 11:41:50,227 [DEBUG] Using selector: EpollSelector
2026-08-05 11:41:50,269 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 11:41:50,993 [DEBUG] Using selector: EpollSelector
2026-08-05 12:03:09,503 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 12:03:09,504 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 12:03:09,504 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 12:03:09,507 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 12:03:09,719 [INFO] FastAPI app loaded OK
2026-08-05 12:03:09,732 [DEBUG] Using selector: EpollSelector
2026-08-05 12:03:09,775 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 13:52:36,876 [DEBUG] loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
2026-08-05 13:52:36,876 [DEBUG] loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
2026-08-05 13:52:36,876 [DEBUG] loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
2026-08-05 13:52:36,880 [DEBUG] registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
2026-08-05 13:52:37,089 [INFO] FastAPI app loaded OK
2026-08-05 13:52:37,101 [DEBUG] Using selector: EpollSelector
2026-08-05 13:52:37,141 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 13:52:46,044 [DEBUG] Using selector: EpollSelector
2026-08-05 13:52:46,085 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 13:52:46,089 [DEBUG] Calling on_field_start with no data
2026-08-05 13:52:46,089 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 13:52:46,089 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 13:52:46,089 [DEBUG] Calling on_field_end with no data
2026-08-05 13:52:46,089 [DEBUG] Calling on_field_start with no data
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_end with no data
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_start with no data
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_data with data[47:75]
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_end with no data
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_start with no data
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_name with data[76:84]
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_data with data[85:97]
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_end with no data
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_start with no data
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_name with data[98:107]
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_data with data[108:120]
2026-08-05 13:52:46,090 [DEBUG] Calling on_field_end with no data
2026-08-05 13:52:46,090 [DEBUG] Calling on_end with no data
2026-08-05 13:52:46,099 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 13:52:46,100 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 13:52:46,428 [INFO] [Auth] Akun baru dibuat: username='hiwrllioxm', email='westsoundchimney@yahoo.com', ip=unknown
2026-08-05 13:52:46,592 [INFO] [Email] Berhasil dikirim ke 'westsoundchimney@yahoo.com' (subject: Verifikasi Email \u2014 Sistem Transkripsi Audio)
2026-08-05 13:52:46,592 [INFO] [Verification] Link verifikasi dikirim ke 'westsoundchimney@yahoo.com' (user='hiwrllioxm').
2026-08-05 13:52:53,181 [DEBUG] Using selector: EpollSelector
2026-08-05 13:52:53,183 [DEBUG] [FeatureFlag] Cache diperbarui: {'upload_file': False, 'rekam_live': False, 'mode_sidang': False, 'berita_acara': True, 'transkripsi_api': False, 'transkripsi_lokal': False, 'topup_enabled': False}
2026-08-05 13:52:53,185 [DEBUG] Calling on_field_start with no data
2026-08-05 13:52:53,185 [DEBUG] Calling on_field_name with data[0:8]
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_data with data[9:19]
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_end with no data
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_start with no data
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_name with data[20:29]
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_data with data[30:40]
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_end with no data
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_start with no data
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_name with data[41:46]
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_data with data[47:75]
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_end with no data
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_start with no data
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_name with data[76:84]
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_data with data[85:97]
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_end with no data
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_start with no data
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_name with data[98:107]
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_data with data[108:120]
2026-08-05 13:52:53,186 [DEBUG] Calling on_field_end with no data
2026-08-05 13:52:53,186 [DEBUG] Calling on_end with no data
2026-08-05 13:52:53,194 [DEBUG] detected 'bcrypt' backend, version '3.2.2'
2026-08-05 13:52:53,194 [DEBUG] 'bcrypt' backend lacks $2$ support, enabling workaround
2026-08-05 13:52:53,518 [INFO] [Auth] Login ditolak (email belum verifikasi): username='hiwrllioxm', ip=unknown
