{"timestamp":"1970-01-01T00:00:04.14137653Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"154","stage":"rust:logger installed"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.1416752Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"155","stage":"rust:panic hook installed"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.141904Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"156","stage":"rust:crash handler installed"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.14199492Z","level":"INFO","fields":{"message":"Zaparoo Frontend starting"},"target":"zaparoo_frontend_rs"}
{"timestamp":"1970-01-01T00:00:04.14212689Z","level":"INFO","fields":{"message":"build version=1.2.2 commit=4f0e982 date=2026-07-01 channel=official"},"target":"zaparoo_frontend_rs"}
{"timestamp":"1970-01-01T00:00:04.14669149Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"160","stage":"rust:tokio runtime built"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.14684288Z","level":"INFO","fields":{"message":"--crt: applying linuxfb mode 352x240 rgb32"},"target":"zaparoo_frontend_rs::mister_runtime"}
{"timestamp":"1970-01-01T00:00:04.14714805Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"161","stage":"rust:mister pre-qt setup done"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.14734612Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"161","stage":"rust:client created"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.14742436Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"161","stage":"rust:platform fetcher spawned"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.14767526Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"161","stage":"rust:store created"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.14785064Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"162","stage":"rust:persist loaded"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.14791477Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"162","stage":"rust:hidden browse prefs loaded"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.14803422Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"162","stage":"rust:image override root and name overrides configured"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.14816244Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"162","stage":"rust:model globals initialized"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.1506559Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"164","stage":"cpp:rust init complete"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.15076363Z","level":"INFO","fields":{"message":"spawning core service wrapper: zaparoo.sh -service start"},"target":"zaparoo_frontend_rs::mister_runtime"}
{"timestamp":"1970-01-01T00:00:04.16551649Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"179","stage":"rust:core service start requested"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.16578544Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"180","stage":"cpp:post-qt-start hook complete"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.1659076Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"180","stage":"cpp:qt message handler installed"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.17204775Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:04.22499394Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"239","stage":"cpp:effective locale pushed to Rust"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.50171328Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:04.75423412Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:04.93474439Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"948","stage":"cpp:QGuiApplication constructed"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:04.93496838Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"949","stage":"cpp:QPixmapCache limit set"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:05.00805915Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:05.04862448Z","level":"INFO","fields":{"message":"Registered font :/qt/qml/Zaparoo/App/resources/fonts/MxPlus_HP_100LX_6x8.ttf: MxPlus HP 100LX 6x8"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:05.06563178Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1079","stage":"cpp:font registration complete"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:05.06589743Z","level":"INFO","fields":{"message":"CRT native path: using native text rendering"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:05.08226657Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1096","stage":"cpp:translator setup complete"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:05.25974972Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:05.4668396Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1481","stage":"cpp:QQmlApplicationEngine + image providers ready"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:05.46711667Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1481","stage":"cpp:QML initial properties set"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:05.46729848Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1481","stage":"cpp:loading QML root module"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:05.51222659Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:05.76510667Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:06.01742291Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:06.26971222Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:06.52249376Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:06.77571014Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:06.95267381Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"2966","stage":"rust:model Settings init start"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:06.98152446Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"2995","stage":"rust:model Settings init end dur_ms=29"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:07.00595336Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"3020","stage":"rust:model AppState init start"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:07.00624707Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"3020","stage":"rust:model AppState init end dur_ms=0"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:07.00786973Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"1970-01-01T00:00:07.01343758Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"3027","stage":"rust:model init start type=zaparoo_frontend_rs::models::categories::ffi::CategoriesModel"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:07.03018825Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:07.04614463Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"3060","stage":"rust:model init seeded type=zaparoo_frontend_rs::models::categories::ffi::CategoriesModel dur_ms=32"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:07.04634846Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"3060","stage":"rust:model init end type=zaparoo_frontend_rs::models::categories::ffi::CategoriesModel dur_ms=32"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:07.04734922Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"3061","stage":"rust:model AppStatus init start"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:07.06997958Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"3084","stage":"rust:model AppStatus init end dur_ms=22"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:07.20156432Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"3215","stage":"rust:model HubState init start"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:07.20184956Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"3216","stage":"rust:model HubState init end dur_ms=0"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:07.28396609Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:07.36342287Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"3375","stage":"rust:model MediaStatus init start"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:07.36398476Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"3378","stage":"rust:model MediaStatus init end dur_ms=2"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:07.53671165Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:07.7899991Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:08.04178295Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:08.23309644Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.2942221Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:08.33377892Z","level":"DEBUG","fields":{"message":"no hub overrides in /media/fat/zaparoo/custom/hub: No such file or directory (os error 2)"},"target":"zaparoo_frontend_rs::image_overrides"}
{"timestamp":"1970-01-01T00:00:08.33390954Z","level":"INFO","fields":{"message":"hub image overrides: 0 file(s) loaded"},"target":"zaparoo_frontend_rs::image_overrides"}
{"timestamp":"1970-01-01T00:00:08.33971438Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"4353","stage":"rust:model SystemStatus init start"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:08.34043074Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"4354","stage":"rust:model SystemStatus init end dur_ms=0"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:08.34390582Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.34864549Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.3559173Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"4370","stage":"rust:model Notice init start"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:08.36181089Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"4376","stage":"rust:model SystemStatus probe dur_ms=6 wifi=false lan=false bt=false"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:08.36237889Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"4376","stage":"rust:model Notice init end dur_ms=6"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:08.36364413Z","level":"DEBUG","fields":{"message":"startup/qml component HubScreen completed"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.36412371Z","level":"DEBUG","fields":{"message":"startup/qml component HeaderBar completed"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.36447567Z","level":"DEBUG","fields":{"message":"startup/qml component CoreStatusPill completed"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.36485542Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"4379","stage":"cpp:QML root object created"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:08.36524109Z","level":"INFO","fields":{"message":"CRT startup decision: initialising native video writer"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.38090776Z","level":"INFO","fields":{"message":"native video writer: initialised, fb0 352x240 stride=1408 mode=0 offsets=(0,0) -> DDR slots at 0x3a001000 / 0x3a180000, control at 0x3a000000"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.38129937Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"4395","stage":"cpp:native video writer initialized"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:08.44588146Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=categories/Arcade source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Arcade.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.47829644Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=categories/Computer source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Computer.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.51113492Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=categories/Console source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Console.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.54788935Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:08.55323789Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=categories/Handheld source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Handheld.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.58598864Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=categories/Other source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Other.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.60289967Z","level":"DEBUG","fields":{"message":"no systems overrides in /media/fat/zaparoo/custom/systems: No such file or directory (os error 2)"},"target":"zaparoo_frontend_rs::image_overrides"}
{"timestamp":"1970-01-01T00:00:08.60312658Z","level":"INFO","fields":{"message":"systems image overrides: 0 file(s) loaded"},"target":"zaparoo_frontend_rs::image_overrides"}
{"timestamp":"1970-01-01T00:00:08.63214551Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/PlayOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/PlayOutline.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.66436828Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/HeartOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/HeartOutline.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.71331368Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/History source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/History.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:08.80008371Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:08.95626707Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"4970","stage":"cpp:first frame swapped"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:09.05168554Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:09.23830638Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Computer source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Computer.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:09.2392903Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Arcade source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Arcade.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:09.29609768Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Handheld source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Handheld.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:09.30437833Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:09.33354073Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Console source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Console.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:09.44278687Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Other source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Other.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:09.44624591Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=icons/PlayOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/PlayOutline.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:09.5128299Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=icons/History source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/History.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:09.54606322Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=icons/HeartOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/HeartOutline.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:09.55678903Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:09.80914663Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:10.06065412Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:10.31314782Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:10.56467604Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:10.81735681Z","level":"DEBUG","fields":{"message":"ws connect failed (attempt 0, boot_window=true): IO error: Connection refused (os error 111)"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:11.1122328Z","level":"DEBUG","fields":{"message":"Client handshake done.","log.target":"tungstenite::handshake::client","log.module_path":"tungstenite::handshake::client","log.file":"/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tungstenite-0.29.0/src/handshake/client.rs","log.line":102},"target":"tungstenite::handshake::client"}
{"timestamp":"1970-01-01T00:00:11.11240228Z","level":"INFO","fields":{"message":"connected to core at ws://localhost:7497/api/v0.1"},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:11.19954653Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.history.latest","duration_ms":"83","payload_bytes":221},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:11.20738393Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media","duration_ms":"94","payload_bytes":126},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:11.20765848Z","level":"DEBUG","fields":{"message":"media_status: seeded from media query"},"target":"zaparoo_core::store::media_status"}
{"timestamp":"1970-01-01T00:00:11.20911527Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"version","duration_ms":"95","payload_bytes":40},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:11.21062714Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"version","duration_ms":"97","payload_bytes":40},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:11.21075864Z","level":"INFO","fields":{"message":"core version: 2.16.0 platform: mister"},"target":"zaparoo_core::platform"}
{"timestamp":"1970-01-01T00:00:11.21171738Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"97","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:11.21289556Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"settings","duration_ms":"99","payload_bytes":592},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:11.27313555Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"systems","duration_ms":"159","payload_bytes":12700},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:11.27531319Z","level":"INFO","fields":{"message":"catalog loaded: 134 systems, 7 categories"},"target":"zaparoo_core::endpoints::catalog"}
{"timestamp":"1970-01-01T00:00:11.27576862Z","level":"DEBUG","fields":{"message":"categories: reproject_inner","count":6,"categories":"[\"Arcade\", \"Computer\", \"Console\", \"Handheld\", \"Other\", \"Software\"]"},"target":"zaparoo_frontend_rs::models::categories"}
{"timestamp":"1970-01-01T00:00:11.27644009Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"7290","stage":"rust:model init start type=zaparoo_frontend_rs::models::systems::ffi::SystemsModel"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:11.27699713Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"7291","stage":"rust:model init seeded type=zaparoo_frontend_rs::models::systems::ffi::SystemsModel dur_ms=0"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:11.2771398Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"7291","stage":"rust:model init end type=zaparoo_frontend_rs::models::systems::ffi::SystemsModel dur_ms=0"},"target":"startup"}
{"timestamp":"1970-01-01T00:00:11.35385777Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Arcade source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Arcade.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:11.38242615Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Computer source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Computer.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:11.388237Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.scrape.status","duration_ms":"180","payload_bytes":140},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:11.38840287Z","level":"DEBUG","fields":{"message":"media_status: seeded scrape status"},"target":"zaparoo_core::store::media_status"}
{"timestamp":"1970-01-01T00:00:11.41186966Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Console source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Console.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:11.43488924Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Handheld source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Handheld.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:11.46288666Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Other source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Other.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:11.49472738Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=categories/Software source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Software.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:11.54384196Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"launchers","duration_ms":"431","payload_bytes":19700},"target":"zaparoo_core::client"}
{"timestamp":"1970-01-01T00:00:11.6654311Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=icons/HeartOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/HeartOutline.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:11.69087742Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=icons/History source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/History.svg"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:11.75335257Z","level":"DEBUG","fields":{"message":"systems: set_category worker filled rows","category":"Arcade","count":14,"ids":"[\"Arcade\", \"CPS1\", \"CPS2\", \"CPS3\", \"IremM72\", \"IremM92\", \"JalecoMegaSystem1\", \"NamcoSystem1\", \"NeoGeoMVS\", \"PGM\", \"SegaSTV\", \"SegaSystem16\", \"SegaSystem18\", \"TaitoF2\"]"},"target":"zaparoo_frontend_rs::models::systems"}
{"timestamp":"1970-01-01T00:00:11.75999032Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:490:5: QML QQuickImage: missing tinted-svg resource"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:11.7671028Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:426:5: QML QQuickImage: missing tinted-svg resource"},"target":"qt"}
{"timestamp":"1970-01-01T00:00:11.76821901Z","level":"DEBUG","fields":{"message":"startup/qml resource load error coverKey=categories/Software source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Software.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:50:02.47562838Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"1","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:50:02.4901497Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"34379","stage":"rust:model SystemStatus probe dur_ms=3 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:50:32.47657814Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"2","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:50:32.49432463Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"64384","stage":"rust:model SystemStatus probe dur_ms=3 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:51:02.47588937Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"2","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:02.5005581Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"94390","stage":"rust:model SystemStatus probe dur_ms=5 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:51:09.64166359Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:09.64225599Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:09.83784444Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:11.22677171Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:11.22717143Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:11.22757013Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:11.26360806Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:11.34583743Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:11.34629341Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:11.90354069Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:11.90423171Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:11.90453604Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:11.90897892Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:11.99162614Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:11.9919714Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:12.37045258Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:12.37086475Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:12.37119772Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:12.3759677Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:12.43383024Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:12.43415455Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:12.65742998Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:12.65787312Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:12.66065179Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:12.66700631Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:12.73960608Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:12.74054738Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:13.1485905Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:13.14899694Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:13.14929725Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:13.9077499Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:14.11559178Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:14.11716637Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:490:5: QML QQuickImage: missing tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:14.11760583Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:426:5: QML QQuickImage: missing tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:14.11818161Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:490:5: QML QQuickImage: missing tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:14.1185362Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:426:5: QML QQuickImage: missing tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:14.11902079Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:490:5: QML QQuickImage: missing tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:14.11942962Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:426:5: QML QQuickImage: missing tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:14.1199835Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:426:5: QML QQuickImage: missing tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:14.12048577Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:490:5: QML QQuickImage: missing tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:14.1567756Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:14.15897836Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"106048","stage":"rust:model SystemsState init start"},"target":"startup"}
{"timestamp":"2026-08-02T06:51:14.15925215Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"106049","stage":"rust:model SystemsState init end dur_ms=0"},"target":"startup"}
{"timestamp":"2026-08-02T06:51:14.18954304Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:490:5: QML QQuickImage: missing tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:14.23934244Z","level":"DEBUG","fields":{"message":"systems: set_category worker filled rows","category":"Console","count":37,"ids":"[\"3DO\", \"AdventureVision\", \"AmigaCD32\", \"Arcadia\", \"Atari2600\", \"Atari5200\", \"Atari7800\", \"Astrocade\", \"CasioPV1000\", \"CDI\", \"ChannelF\", \"ColecoVision\", \"FDS\", \"Genesis\", \"Sega32X\", \"Intellivision\", \"Jaguar\", \"JaguarCD\", \"Odyssey2\", \"MasterSystem\", \"NeoGeo\", \"NeoGeoCD\", \"NES\", \"Nintendo64\", \"PSX\", \"Saturn\", \"MegaCD\", \"SG1000\", \"SNES\", \"SuperGameboy\", \"SuperGrafx\", \"TurboGrafx16\", \"TurboGrafx16CD\", \"VC4000\", \"Vectrex\", \"VirtualBoy\", \"CreatiVision\"]"},"target":"zaparoo_frontend_rs::models::systems"}
{"timestamp":"2026-08-02T06:51:14.78538965Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"106675","stage":"rust:model Platform init start"},"target":"startup"}
{"timestamp":"2026-08-02T06:51:14.78979645Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"106679","stage":"rust:model Platform init end dur_ms=4"},"target":"startup"}
{"timestamp":"2026-08-02T06:51:14.79126896Z","level":"DEBUG","fields":{"message":"arcade-bypass eval: category=\"Console\" platform.is_mister=true platform.ready=true systems.count=37 → bypass=false"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:14.8532653Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:332: TypeError: Value is null and could not be converted to an object (exception occurred during delayed function evaluation)"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:15.26842632Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:15.29754464Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:15.29820154Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:17.20511273Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:17.20547272Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:17.20577091Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:17.23748516Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:17.34348732Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:17.34380337Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:17.71739318Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:17.71785405Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:17.71817223Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:17.74300732Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:17.83672781Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:17.8370335Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.04857957Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.04897216Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.04922422Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.07111466Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.15961491Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.15992564Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.33938879Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.33984457Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.34015167Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.36418141Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.41895614Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.41922149Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.60759386Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.60799787Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.60830004Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.62974681Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.70761184Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.70792112Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.96045968Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.96087907Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.96119592Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:18.99027948Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:19.04799472Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:19.0482015Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:19.30554615Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:19.30596641Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:19.30627341Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:19.3291748Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:19.39347326Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:19.39379887Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:21.73957135Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:21.73986987Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:21.74003187Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:21.76314959Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:21.86479007Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:21.86514916Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:23.1325523Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:23.13296058Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:23.13325793Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:23.20332683Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:23.27630386Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:23.27786063Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:23.55560976Z","level":"WARN","fields":{"message":"Cannot read file ':/qt/qml/Zaparoo/App/resources/images/systems/MegaCD.us.svg', because: Expected '>', but got '-'. (line 3)"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:23.55699411Z","level":"WARN","fields":{"message":"Cannot read file ':/qt/qml/Zaparoo/App/resources/images/systems/MegaCD.us.svg', because: Expected '>', but got '-'. (line 3)"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:23.55836965Z","level":"WARN","fields":{"message":"tinted-svg provider: invalid svg path=images/systems/MegaCD.us.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:23.55873115Z","level":"WARN","fields":{"message":"tinted-svg provider: invalid svg path=images/systems/MegaCD.us.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:23.5592594Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:490:5: QML QQuickImage: invalid tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:23.56233761Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:426:5: QML QQuickImage: invalid tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:51:27.21540651Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:27.21584867Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:27.21615757Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:27.24162068Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:27.27434541Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:27.274654Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:27.89867564Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:27.89911455Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:27.89936392Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:27.92472231Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:27.9980159Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:27.998283Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:28.46538808Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:28.46583211Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:28.46614549Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:28.49129959Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:28.55521966Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:28.55553388Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:28.81740271Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:28.81783555Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:28.81814807Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:28.84305197Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:28.88723927Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:28.88755643Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:29.73267574Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:29.73312586Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:29.73339696Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:29.75634868Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:29.81751863Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:29.81974164Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:29.96734963Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:29.96778136Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:29.96805238Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:29.9863438Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:30.06287993Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:30.063178Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:30.71266606Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:30.71304523Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:30.71334345Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:30.73203078Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:30.78886131Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:30.78920886Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:30.94559617Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:30.945991Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:30.94628179Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:30.96440441Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.02272703Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.02303031Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.38067665Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.38113873Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.3813849Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.40033565Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.48161532Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.48192801Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.77962876Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.7800363Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.78034556Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.79945621Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.8401517Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:31.84043197Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:32.47588112Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"1","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:32.50496447Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"124394","stage":"rust:model SystemStatus probe dur_ms=4 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:51:34.86654074Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:34.86693293Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:34.86719942Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:35.05604878Z","level":"INFO","fields":{"message":"media_image_cache: initialised (in-memory)","cap_bytes":134217728},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:51:35.05684399Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"126946","stage":"rust:model GamesState init start"},"target":"startup"}
{"timestamp":"2026-08-02T06:51:35.05705738Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"126946","stage":"rust:model GamesState init end dur_ms=0"},"target":"startup"}
{"timestamp":"2026-08-02T06:51:35.07287908Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:35.12330714Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:35.12491056Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"\"","systems":"[\"Genesis\"]","eligible_for_auto_nav":true,"page_size":30},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:35.12677253Z","level":"DEBUG","fields":{"message":"media.browse request","path":"","systems":"[\"Genesis\"]","max_results":"Some(30)","cursor_set":false,"letter":"None","sort":"None"},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:35.39585673Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.browse","duration_ms":"268","payload_bytes":326},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:35.39601741Z","level":"DEBUG","fields":{"message":"media.browse response","entries_len":2,"total_files":0},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:35.39617701Z","level":"DEBUG","fields":{"message":"rpc deserialize","method":"media.browse","duration_ms":"0","ok":true},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:35.40436386Z","level":"INFO","fields":{"message":"media.browse Ready","entries_len":2,"total_files":0,"eligible":true,"current_path":"\"\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:35.4046476Z","level":"DEBUG","fields":{"message":"media.browse Ready entry shape","type_counts":"{\"root\": 2}","sample":"[\"MegaDrive|sid=Genesis|sids=[\\\"Genesis\\\"]|type=root|path=/media/fat/games/MegaDrive\", \"fat|sid=Genesis|sids=[\\\"Genesis\\\"]|type=root|path=/media/fat\"]"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:35.40486078Z","level":"WARN","fields":{"message":"media.browse: dropped ancestor-of-sibling root entries","removed":1,"current_path":"\"\"","current_system_id":"\"Genesis\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:35.40501946Z","level":"INFO","fields":{"message":"media.browse: auto-navigating into single folder","path":"\"/media/fat/games/MegaDrive\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:35.40524316Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"/media/fat/games/MegaDrive\"","systems":"[\"Genesis\"]","eligible_for_auto_nav":false,"page_size":30},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:35.4056506Z","level":"DEBUG","fields":{"message":"media.browse request","path":"/media/fat/games/MegaDrive","systems":"[\"Genesis\"]","max_results":"Some(30)","cursor_set":false,"letter":"None","sort":"None"},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:35.62384109Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.browse","duration_ms":"217","payload_bytes":6828},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:35.62398694Z","level":"DEBUG","fields":{"message":"media.browse response","entries_len":30,"total_files":44},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:35.62429253Z","level":"DEBUG","fields":{"message":"rpc deserialize","method":"media.browse","duration_ms":"0","ok":true},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:35.62488686Z","level":"INFO","fields":{"message":"media.browse Ready","entries_len":30,"total_files":44,"eligible":false,"current_path":"\"/media/fat/games/MegaDrive\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:35.62502538Z","level":"DEBUG","fields":{"message":"media.browse Ready entry shape","type_counts":"{\"directory\": 16, \"media\": 14}","sample":"[\"Battlemania|sid=|sids=[\\\"Genesis\\\"]|type=directory|path=/media/fat/games/MegaDrive/Battlemania\", \"Columns|sid=|sids=[\\\"Genesis\\\"]|type=directory|path=/media/fat/games/MegaDrive/Columns\", \"Disney|sid=|sids=[\\\"Genesis\\\"]|type=directory|path=/media/fat/games/MegaDrive/Disney\"]"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:35.62526282Z","level":"INFO","fields":{"message":"games: apply_initial_page","count":30,"total":44,"total_dirs":16,"has_next_page":true},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:35.91126092Z","level":"DEBUG","fields":{"message":"games: apply_initial_page timing","apply_ms":"285"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:35.91363258Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:35.95466315Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:35.95514751Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:36.01763789Z","level":"INFO","fields":{"message":"nav timing","screen":"games","source":"network","reason":"covers-ready","request_ms":"219","apply_ms":"286","gate_ms":"104","total_ms":"612","cover_total":0,"cover_cache_hits":0,"cover_fetched":0,"cover_pending":0},"target":"zaparoo_frontend_rs::models::nav_timing"}
{"timestamp":"2026-08-02T06:51:36.01888037Z","level":"DEBUG","fields":{"message":"media.browse request","path":"/media/fat/games/MegaDrive","systems":"[\"Genesis\"]","max_results":"Some(100)","cursor_set":true,"letter":"None","sort":"None"},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:36.02637463Z","level":"DEBUG","fields":{"message":"games: apply_initial_page detail timing","count":30,"transform_ms":"0","reset_ms":"285","prefetch_ms":"0","gate_arm_ms":"113","total_ms":"401"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:36.14583439Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.browse","duration_ms":"126","payload_bytes":8620},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:36.14597716Z","level":"DEBUG","fields":{"message":"media.browse response","entries_len":30,"total_files":44},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:36.14639313Z","level":"DEBUG","fields":{"message":"rpc deserialize","method":"media.browse","duration_ms":"0","ok":true},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:36.16997005Z","level":"INFO","fields":{"message":"insert_sub_batch first=30 last=41 new_count=12 count_after=42"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:36.28012454Z","level":"INFO","fields":{"message":"insert_sub_batch first=42 last=53 new_count=12 count_after=54"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:36.34578591Z","level":"INFO","fields":{"message":"insert_sub_batch first=54 last=59 new_count=6 count_after=60"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:37.79073959Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:37.79117555Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:37.79142188Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:37.80065181Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:37.92385899Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:37.92417217Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:38.90737683Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:38.90785828Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:38.90821348Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:38.91723042Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:39.02661174Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:39.02691052Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:39.78566604Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:39.78612239Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:39.78636569Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:39.79517876Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:39.8967844Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:39.89715847Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:39.98544754Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:39.98586441Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:39.98616757Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:40.07697919Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"/media/fat/games/MegaDrive/Columns\"","systems":"[\"Genesis\"]","eligible_for_auto_nav":false,"page_size":30},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:40.13841641Z","level":"DEBUG","fields":{"message":"media.browse request","path":"/media/fat/games/MegaDrive/Columns","systems":"[\"Genesis\"]","max_results":"Some(30)","cursor_set":false,"letter":"None","sort":"None"},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:40.20932143Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:40.26492773Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.browse","duration_ms":"126","payload_bytes":627},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:40.26514255Z","level":"DEBUG","fields":{"message":"media.browse response","entries_len":2,"total_files":2},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:40.26527187Z","level":"DEBUG","fields":{"message":"rpc deserialize","method":"media.browse","duration_ms":"0","ok":true},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:40.31842759Z","level":"INFO","fields":{"message":"media.browse Ready","entries_len":2,"total_files":2,"eligible":false,"current_path":"\"/media/fat/games/MegaDrive/Columns\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:40.31874421Z","level":"DEBUG","fields":{"message":"media.browse Ready entry shape","type_counts":"{\"media\": 2}","sample":"[\"Columns|sid=Genesis|sids=[]|type=media|path=/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md\", \"Columns III|sid=Genesis|sids=[]|type=media|path=/media/fat/games/MegaDrive/Columns/Columns III (USA).md\"]"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:40.31896176Z","level":"INFO","fields":{"message":"games: apply_initial_page","count":2,"total":2,"total_dirs":0,"has_next_page":false},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:40.39539071Z","level":"DEBUG","fields":{"message":"media_image_cache: enqueue cover request","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md","media_id":"None","page_size":1,"policy":"Memoize","cached":false,"negative":false,"pending":false,"soft_no_image":false,"search_seen":false,"blocked_by_soft_miss":false},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:51:40.3957816Z","level":"DEBUG","fields":{"message":"media_image_cache: media.image request","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md","media_id":"Some(2501)","had_id_hint":true,"policy":"Memoize","page_size":1,"max_size":256},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:51:40.40514728Z","level":"DEBUG","fields":{"message":"games: apply_initial_page timing","apply_ms":"86"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:40.43261174Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.image","duration_ms":"36","error":"no image found for media: system=\"Genesis\" path=\"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md\""},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:40.43279058Z","level":"DEBUG","fields":{"message":"media_image_cache: media.image stable miss: no image found for media: system=\"Genesis\" path=\"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md\"","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md","had_id_hint":true},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:51:40.43288406Z","level":"DEBUG","fields":{"message":"media_image_cache: cover timing","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md","outcome":"no_image","queue_wait_ms":"0","fetch_ms":"36","decode_ms":"0"},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:51:40.43300684Z","level":"DEBUG","fields":{"message":"media_image_cache: no image (negative memo)","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md","search_seen":false},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:51:40.48463848Z","level":"INFO","fields":{"message":"nav timing","screen":"games","source":"network","reason":"covers-ready","request_ms":"241","apply_ms":"86","gate_ms":"75","total_ms":"407","cover_total":0,"cover_cache_hits":0,"cover_fetched":0,"cover_pending":0},"target":"zaparoo_frontend_rs::models::nav_timing"}
{"timestamp":"2026-08-02T06:51:40.48866813Z","level":"DEBUG","fields":{"message":"games: apply_initial_page detail timing","count":2,"transform_ms":"0","reset_ms":"76","prefetch_ms":"0","gate_arm_ms":"79","total_ms":"169"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:51:40.80404616Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.meta","duration_ms":"54","payload_bytes":411},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:40.80428614Z","level":"DEBUG","fields":{"message":"rpc deserialize","method":"media.meta","duration_ms":"0","ok":true},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:41.24464617Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:41.24503733Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:41.24528817Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:41.25452735Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:41.35590997Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:41.3562961Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:41.47555889Z","level":"DEBUG","fields":{"message":"media_image_cache: enqueue cover request","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns III (USA).md","media_id":"None","page_size":1,"policy":"Memoize","cached":false,"negative":false,"pending":false,"soft_no_image":false,"search_seen":false,"blocked_by_soft_miss":false},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:51:41.47589749Z","level":"DEBUG","fields":{"message":"media_image_cache: media.image request","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns III (USA).md","media_id":"Some(2502)","had_id_hint":true,"policy":"Memoize","page_size":1,"max_size":256},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:51:41.51677863Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.image","duration_ms":"40","error":"no image found for media: system=\"Genesis\" path=\"/media/fat/games/MegaDrive/Columns/Columns III (USA).md\""},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:41.51697941Z","level":"DEBUG","fields":{"message":"media_image_cache: media.image stable miss: no image found for media: system=\"Genesis\" path=\"/media/fat/games/MegaDrive/Columns/Columns III (USA).md\"","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns III (USA).md","had_id_hint":true},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:51:41.51705661Z","level":"DEBUG","fields":{"message":"media_image_cache: cover timing","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns III (USA).md","outcome":"no_image","queue_wait_ms":"0","fetch_ms":"40","decode_ms":"0"},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:51:41.51716476Z","level":"DEBUG","fields":{"message":"media_image_cache: no image (negative memo)","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns III (USA).md","search_seen":false},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:51:41.54878767Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.meta","duration_ms":"62","payload_bytes":408},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:41.54898071Z","level":"DEBUG","fields":{"message":"rpc deserialize","method":"media.meta","duration_ms":"0","ok":true},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:47.70671152Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:47.70710605Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:47.70734476Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:51:47.71187788Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"run","duration_ms":"3","payload_bytes":2},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:51:47.81786031Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:03.54946567Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"8","stage":"rust:logger installed"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.54965374Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"8","stage":"rust:panic hook installed"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.54987609Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"8","stage":"rust:crash handler installed"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.54996761Z","level":"INFO","fields":{"message":"Zaparoo Frontend starting"},"target":"zaparoo_frontend_rs"}
{"timestamp":"2026-08-02T06:53:03.55002395Z","level":"INFO","fields":{"message":"build version=1.2.2 commit=4f0e982 date=2026-07-01 channel=official"},"target":"zaparoo_frontend_rs"}
{"timestamp":"2026-08-02T06:53:03.55077824Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"9","stage":"rust:tokio runtime built"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.55089505Z","level":"INFO","fields":{"message":"--crt: applying linuxfb mode 352x240 rgb32"},"target":"zaparoo_frontend_rs::mister_runtime"}
{"timestamp":"2026-08-02T06:53:03.55115732Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"10","stage":"rust:mister pre-qt setup done"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.551299Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"10","stage":"rust:client created"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.55137067Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"10","stage":"rust:platform fetcher spawned"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.55145768Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"10","stage":"rust:store created"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.55204079Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"10","stage":"rust:persist loaded"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.55217317Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"11","stage":"rust:hidden browse prefs loaded"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.55225236Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"11","stage":"rust:image override root and name overrides configured"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.55233617Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"11","stage":"rust:model globals initialized"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.55246316Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"11","stage":"cpp:rust init complete"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.5525786Z","level":"INFO","fields":{"message":"spawning core service wrapper: zaparoo.sh -service start"},"target":"zaparoo_frontend_rs::mister_runtime"}
{"timestamp":"2026-08-02T06:53:03.55459594Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"13","stage":"rust:core service start requested"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.55467906Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"13","stage":"cpp:post-qt-start hook complete"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.5547621Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"13","stage":"cpp:qt message handler installed"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.55548312Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"14","stage":"cpp:effective locale pushed to Rust"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.5673845Z","level":"DEBUG","fields":{"message":"Client handshake done.","log.target":"tungstenite::handshake::client","log.module_path":"tungstenite::handshake::client","log.file":"/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tungstenite-0.29.0/src/handshake/client.rs","log.line":102},"target":"tungstenite::handshake::client"}
{"timestamp":"2026-08-02T06:53:03.56762606Z","level":"INFO","fields":{"message":"connected to core at ws://localhost:7497/api/v0.1"},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:03.57100962Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"version","duration_ms":"2","payload_bytes":40},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:03.57116937Z","level":"INFO","fields":{"message":"core version: 2.16.0 platform: mister"},"target":"zaparoo_core::platform"}
{"timestamp":"2026-08-02T06:53:03.59949005Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media","duration_ms":"29","payload_bytes":126},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:03.59972218Z","level":"DEBUG","fields":{"message":"media_status: seeded from media query"},"target":"zaparoo_core::store::media_status"}
{"timestamp":"2026-08-02T06:53:03.60927874Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.scrape.status","duration_ms":"9","payload_bytes":140},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:03.60942985Z","level":"DEBUG","fields":{"message":"media_status: seeded scrape status"},"target":"zaparoo_core::store::media_status"}
{"timestamp":"2026-08-02T06:53:03.77320252Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"232","stage":"cpp:QGuiApplication constructed"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.77341552Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"232","stage":"cpp:QPixmapCache limit set"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.77572122Z","level":"INFO","fields":{"message":"Registered font :/qt/qml/Zaparoo/App/resources/fonts/MxPlus_HP_100LX_6x8.ttf: MxPlus HP 100LX 6x8"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:03.77604992Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"234","stage":"cpp:font registration complete"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.77629688Z","level":"INFO","fields":{"message":"CRT native path: using native text rendering"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:03.78055158Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"239","stage":"cpp:translator setup complete"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.81215773Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"270","stage":"cpp:QQmlApplicationEngine + image providers ready"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.81241458Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"271","stage":"cpp:QML initial properties set"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:03.81262582Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"271","stage":"cpp:loading QML root module"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.39253272Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"851","stage":"rust:model Settings init start"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.39646305Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"855","stage":"rust:model Settings init end dur_ms=3"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.40022059Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"859","stage":"rust:model AppState init start"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.40043128Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"859","stage":"rust:model AppState init end dur_ms=0"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.4012557Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:04.40153297Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:04.40341938Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"862","stage":"rust:model init start type=zaparoo_frontend_rs::models::categories::ffi::CategoriesModel"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.41187217Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"870","stage":"rust:model init seeded type=zaparoo_frontend_rs::models::categories::ffi::CategoriesModel dur_ms=8"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.4129021Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"871","stage":"rust:model init end type=zaparoo_frontend_rs::models::categories::ffi::CategoriesModel dur_ms=9"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.41374614Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"872","stage":"rust:model AppStatus init start"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.41654898Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"875","stage":"rust:model AppStatus init end dur_ms=2"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.45100591Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"settings","duration_ms":"31","payload_bytes":592},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:04.47258727Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"systems","duration_ms":"68","payload_bytes":12700},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:04.47898442Z","level":"INFO","fields":{"message":"catalog loaded: 134 systems, 7 categories"},"target":"zaparoo_core::endpoints::catalog"}
{"timestamp":"2026-08-02T06:53:04.48335807Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"version","duration_ms":"67","payload_bytes":40},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:04.51492954Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"launchers","duration_ms":"97","payload_bytes":19700},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:04.54468193Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1003","stage":"rust:model HubState init start"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.54501037Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1003","stage":"rust:model HubState init end dur_ms=0"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.56773254Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1026","stage":"rust:model MediaStatus init start"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.56813904Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1026","stage":"rust:model MediaStatus init end dur_ms=0"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.91275755Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:04.97324449Z","level":"DEBUG","fields":{"message":"no hub overrides in /media/fat/zaparoo/custom/hub: No such file or directory (os error 2)"},"target":"zaparoo_frontend_rs::image_overrides"}
{"timestamp":"2026-08-02T06:53:04.97339764Z","level":"INFO","fields":{"message":"hub image overrides: 0 file(s) loaded"},"target":"zaparoo_frontend_rs::image_overrides"}
{"timestamp":"2026-08-02T06:53:04.97517478Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.history.latest","duration_ms":"6","payload_bytes":209},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:04.97637443Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1435","stage":"rust:model SystemStatus init start"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.97915266Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"2","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:04.97997792Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1438","stage":"rust:model SystemStatus init end dur_ms=3"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.98132582Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:04.98348413Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1442","stage":"rust:model init start type=zaparoo_frontend_rs::models::systems::ffi::SystemsModel"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.98428591Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1443","stage":"rust:model init seeded type=zaparoo_frontend_rs::models::systems::ffi::SystemsModel dur_ms=0"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.98472927Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1443","stage":"rust:model init end type=zaparoo_frontend_rs::models::systems::ffi::SystemsModel dur_ms=1"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.9866323Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:04.98923366Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1448","stage":"rust:model Notice init start"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.98997885Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1448","stage":"rust:model Notice init end dur_ms=0"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.99118243Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1450","stage":"rust:model SystemStatus probe dur_ms=4 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.99198949Z","level":"DEBUG","fields":{"message":"startup/qml component HubScreen completed"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:04.9923396Z","level":"DEBUG","fields":{"message":"startup/qml component HeaderBar completed"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:04.99255631Z","level":"DEBUG","fields":{"message":"startup/qml component CoreStatusPill completed"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:04.99278268Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1451","stage":"cpp:QML root object created"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:04.99297585Z","level":"INFO","fields":{"message":"CRT startup decision: initialising native video writer"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.00070567Z","level":"INFO","fields":{"message":"native video writer: initialised, fb0 352x240 stride=1408 mode=0 offsets=(0,0) -> DDR slots at 0x3a001000 / 0x3a180000, control at 0x3a000000"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.00092892Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1459","stage":"cpp:native video writer initialized"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:05.00671108Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1465","stage":"rust:model init start type=zaparoo_frontend_rs::models::favorites::ffi::FavoritesModel"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:05.01880835Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1477","stage":"rust:model init seeded type=zaparoo_frontend_rs::models::favorites::ffi::FavoritesModel dur_ms=12"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:05.01919186Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"1478","stage":"rust:model init end type=zaparoo_frontend_rs::models::favorites::ffi::FavoritesModel dur_ms=12"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:05.01987744Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.02041708Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.02077407Z","level":"DEBUG","fields":{"message":"categories: reproject_inner","count":6,"categories":"[\"Arcade\", \"Computer\", \"Console\", \"Handheld\", \"Other\", \"Software\"]"},"target":"zaparoo_frontend_rs::models::categories"}
{"timestamp":"2026-08-02T06:53:05.03559687Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.08219958Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.search","duration_ms":"75","payload_bytes":24},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:05.08235524Z","level":"DEBUG","fields":{"message":"rpc deserialize","method":"media.search","duration_ms":"0","ok":true},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:05.29304928Z","level":"INFO","fields":{"message":"media_image_cache: initialised (in-memory)","cap_bytes":134217728},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:53:05.29446861Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.40304811Z","level":"DEBUG","fields":{"message":"no systems overrides in /media/fat/zaparoo/custom/systems: No such file or directory (os error 2)"},"target":"zaparoo_frontend_rs::image_overrides"}
{"timestamp":"2026-08-02T06:53:05.40325359Z","level":"INFO","fields":{"message":"systems image overrides: 0 file(s) loaded"},"target":"zaparoo_frontend_rs::image_overrides"}
{"timestamp":"2026-08-02T06:53:05.42690392Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/PlayOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/PlayOutline.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.45014311Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/HeartOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/HeartOutline.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.47230599Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/History source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/History.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.53829279Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=categories/Arcade source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Arcade.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.55900871Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=categories/Computer source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Computer.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.58290091Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=categories/Console source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Console.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.60486212Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=categories/Handheld source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Handheld.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.62595909Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=categories/Other source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Other.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.64902006Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=categories/Software source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Software.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.67612894Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/HeartOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/HeartOutline.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.69321342Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/History source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/History.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.76175992Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/PlayOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/PlayOutline.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.78630565Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/HeartOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/HeartOutline.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.80276659Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/History source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/History.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.87037506Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/PlayOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/PlayOutline.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.89188378Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/HeartOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/HeartOutline.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:05.91252943Z","level":"DEBUG","fields":{"message":"startup/qml resource load start coverKey=icons/History source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/History.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:06.00752412Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"2466","stage":"cpp:first frame swapped"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:06.24400224Z","level":"DEBUG","fields":{"message":"systems: set_category worker filled rows","category":"Console","count":37,"ids":"[\"3DO\", \"AdventureVision\", \"AmigaCD32\", \"Arcadia\", \"Atari2600\", \"Atari5200\", \"Atari7800\", \"Astrocade\", \"CasioPV1000\", \"CDI\", \"ChannelF\", \"ColecoVision\", \"FDS\", \"Genesis\", \"Sega32X\", \"Intellivision\", \"Jaguar\", \"JaguarCD\", \"Odyssey2\", \"MasterSystem\", \"NeoGeo\", \"NeoGeoCD\", \"NES\", \"Nintendo64\", \"PSX\", \"Saturn\", \"MegaCD\", \"SG1000\", \"SNES\", \"SuperGameboy\", \"SuperGrafx\", \"TurboGrafx16\", \"TurboGrafx16CD\", \"VC4000\", \"Vectrex\", \"VirtualBoy\", \"CreatiVision\"]"},"target":"zaparoo_frontend_rs::models::systems"}
{"timestamp":"2026-08-02T06:53:06.24689238Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"2705","stage":"rust:model SystemsState init start"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:06.24715208Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"2706","stage":"rust:model SystemsState init end dur_ms=0"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:06.2504636Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"\"","systems":"[\"Genesis\"]","eligible_for_auto_nav":true,"page_size":30},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:06.25536618Z","level":"DEBUG","fields":{"message":"media.browse request","path":"","systems":"[\"Genesis\"]","max_results":"Some(30)","cursor_set":false,"letter":"None","sort":"None"},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:06.26379862Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"2722","stage":"rust:model GamesState init start"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:06.26473769Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"2723","stage":"rust:model GamesState init end dur_ms=0"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:06.26626913Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"/media/fat/games/MegaDrive/Columns\"","systems":"[\"Genesis\"]","eligible_for_auto_nav":false,"page_size":30},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:06.27080892Z","level":"DEBUG","fields":{"message":"media.browse request","path":"/media/fat/games/MegaDrive/Columns","systems":"[\"Genesis\"]","max_results":"Some(30)","cursor_set":false,"letter":"None","sort":"None"},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:06.46356863Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.browse","duration_ms":"192","payload_bytes":627},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:06.46371218Z","level":"DEBUG","fields":{"message":"media.browse response","entries_len":2,"total_files":2},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:06.46383484Z","level":"DEBUG","fields":{"message":"rpc deserialize","method":"media.browse","duration_ms":"0","ok":true},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:06.62988204Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.browse","duration_ms":"374","payload_bytes":326},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:06.63001925Z","level":"DEBUG","fields":{"message":"media.browse response","entries_len":2,"total_files":0},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:06.63020601Z","level":"DEBUG","fields":{"message":"rpc deserialize","method":"media.browse","duration_ms":"0","ok":true},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:07.05948657Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:07.06430027Z","level":"INFO","fields":{"message":"favorites: apply_state timing","apply_ms":"0"},"target":"zaparoo_frontend_rs::models::favorites"}
{"timestamp":"2026-08-02T06:53:07.06454033Z","level":"INFO","fields":{"message":"nav timing","screen":"favorites","source":"network","reason":"covers-paused","request_ms":"2045","apply_ms":"0","gate_ms":"0","total_ms":"2045","cover_total":0,"cover_cache_hits":0,"cover_fetched":0,"cover_pending":0},"target":"zaparoo_frontend_rs::models::nav_timing"}
{"timestamp":"2026-08-02T06:53:07.08167147Z","level":"DEBUG","fields":{"message":"systems: reproject","category":"Console","count":37},"target":"zaparoo_frontend_rs::models::systems"}
{"timestamp":"2026-08-02T06:53:07.08620176Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"\"","systems":"[\"Genesis\"]","eligible_for_auto_nav":true,"page_size":30},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:07.08666768Z","level":"INFO","fields":{"message":"media.browse Ready","entries_len":2,"total_files":0,"eligible":true,"current_path":"\"\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:07.08688969Z","level":"DEBUG","fields":{"message":"media.browse Ready entry shape","type_counts":"{\"root\": 2}","sample":"[\"MegaDrive|sid=Genesis|sids=[\\\"Genesis\\\"]|type=root|path=/media/fat/games/MegaDrive\", \"fat|sid=Genesis|sids=[\\\"Genesis\\\"]|type=root|path=/media/fat\"]"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:07.08713628Z","level":"WARN","fields":{"message":"media.browse: dropped ancestor-of-sibling root entries","removed":1,"current_path":"\"\"","current_system_id":"\"Genesis\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:07.08731719Z","level":"INFO","fields":{"message":"media.browse: auto-navigating into single folder","path":"\"/media/fat/games/MegaDrive\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:07.08746111Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"/media/fat/games/MegaDrive\"","systems":"[\"Genesis\"]","eligible_for_auto_nav":false,"page_size":30},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:07.08785982Z","level":"DEBUG","fields":{"message":"media.browse request","path":"/media/fat/games/MegaDrive","systems":"[\"Genesis\"]","max_results":"Some(30)","cursor_set":false,"letter":"None","sort":"None"},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:07.0967314Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"/media/fat/games/MegaDrive/Columns\"","systems":"[\"Genesis\"]","eligible_for_auto_nav":false,"page_size":30},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:07.09839975Z","level":"INFO","fields":{"message":"media.browse Ready","entries_len":2,"total_files":2,"eligible":false,"current_path":"\"/media/fat/games/MegaDrive/Columns\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:07.10235414Z","level":"DEBUG","fields":{"message":"media.browse Ready entry shape","type_counts":"{\"media\": 2}","sample":"[\"Columns|sid=Genesis|sids=[]|type=media|path=/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md\", \"Columns III|sid=Genesis|sids=[]|type=media|path=/media/fat/games/MegaDrive/Columns/Columns III (USA).md\"]"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:07.10257211Z","level":"INFO","fields":{"message":"games: apply_initial_page","count":2,"total":2,"total_dirs":0,"has_next_page":false},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:07.29339163Z","level":"DEBUG","fields":{"message":"media_image_cache: enqueue cover request","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md","media_id":"None","page_size":1,"policy":"Memoize","cached":false,"negative":false,"pending":false,"soft_no_image":false,"search_seen":false,"blocked_by_soft_miss":false},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:53:07.29959721Z","level":"DEBUG","fields":{"message":"media_image_cache: media.image request","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md","media_id":"Some(2501)","had_id_hint":true,"policy":"Memoize","page_size":1,"max_size":256},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:53:07.30320094Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.image","duration_ms":"3","error":"no image found for media: system=\"Genesis\" path=\"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md\""},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:07.30337061Z","level":"DEBUG","fields":{"message":"media_image_cache: media.image stable miss: no image found for media: system=\"Genesis\" path=\"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md\"","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md","had_id_hint":true},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:53:07.30345826Z","level":"DEBUG","fields":{"message":"media_image_cache: cover timing","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md","outcome":"no_image","queue_wait_ms":"0","fetch_ms":"3","decode_ms":"0"},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:53:07.30360118Z","level":"DEBUG","fields":{"message":"media_image_cache: no image (negative memo)","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md","search_seen":false},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:53:07.3059601Z","level":"DEBUG","fields":{"message":"games: apply_initial_page timing","apply_ms":"203"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:07.30752731Z","level":"INFO","fields":{"message":"nav timing","screen":"games","source":"cache","reason":"covers-ready","request_ms":"0","apply_ms":"208","gate_ms":"0","total_ms":"209","cover_total":0,"cover_cache_hits":0,"cover_fetched":0,"cover_pending":0},"target":"zaparoo_frontend_rs::models::nav_timing"}
{"timestamp":"2026-08-02T06:53:07.30918236Z","level":"DEBUG","fields":{"message":"games: apply_initial_page detail timing","count":2,"transform_ms":"0","reset_ms":"190","prefetch_ms":"0","gate_arm_ms":"1","total_ms":"206"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:07.4139848Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.browse","duration_ms":"325","payload_bytes":6828},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:07.41411375Z","level":"DEBUG","fields":{"message":"media.browse response","entries_len":30,"total_files":44},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:07.41441001Z","level":"DEBUG","fields":{"message":"rpc deserialize","method":"media.browse","duration_ms":"0","ok":true},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:07.90446179Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=icons/PlayOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/PlayOutline.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:07.9092816Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=icons/PlayOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/PlayOutline.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:07.91003757Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=icons/PlayOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/PlayOutline.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:07.91659188Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=icons/HeartOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/HeartOutline.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:07.92128964Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=icons/HeartOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/HeartOutline.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:07.92216517Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=icons/HeartOutline source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/HeartOutline.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:07.92741779Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=icons/History source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/History.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:07.928304Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=icons/History source=image://tinted-svg/9898cc/6060a8/3c3c80/images/icons/History.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:07.9517486Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Arcade source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Arcade.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:07.95448157Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Computer source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Computer.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:08.07315226Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Handheld source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Handheld.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:08.07634434Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Console source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Console.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:08.07701155Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:490:5: QML QQuickImage: missing tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:08.07742549Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:426:5: QML QQuickImage: missing tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:08.07989901Z","level":"DEBUG","fields":{"message":"startup/qml resource load error coverKey=categories/Software source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Software.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:08.08088653Z","level":"DEBUG","fields":{"message":"startup/qml resource load ready coverKey=categories/Other source=image://tinted-svg/9898cc/6060a8/3c3c80/images/categories/Other.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:08.08742466Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:08.09223881Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:08.09260421Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"4551","stage":"rust:model Platform init start"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:08.09290245Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"4551","stage":"rust:model Platform init end dur_ms=0"},"target":"startup"}
{"timestamp":"2026-08-02T06:53:08.0935392Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:08.09434917Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"\"","systems":"[\"Genesis\"]","eligible_for_auto_nav":true,"page_size":30},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.10946408Z","level":"INFO","fields":{"message":"media.browse Ready","entries_len":2,"total_files":0,"eligible":true,"current_path":"\"\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.10973757Z","level":"DEBUG","fields":{"message":"media.browse Ready entry shape","type_counts":"{\"root\": 2}","sample":"[\"MegaDrive|sid=Genesis|sids=[\\\"Genesis\\\"]|type=root|path=/media/fat/games/MegaDrive\", \"fat|sid=Genesis|sids=[\\\"Genesis\\\"]|type=root|path=/media/fat\"]"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.10991727Z","level":"WARN","fields":{"message":"media.browse: dropped ancestor-of-sibling root entries","removed":1,"current_path":"\"\"","current_system_id":"\"Genesis\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.11013293Z","level":"INFO","fields":{"message":"media.browse: auto-navigating into single folder","path":"\"/media/fat/games/MegaDrive\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.11028538Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"/media/fat/games/MegaDrive\"","systems":"[\"Genesis\"]","eligible_for_auto_nav":false,"page_size":30},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.11084199Z","level":"INFO","fields":{"message":"media.browse Ready","entries_len":30,"total_files":44,"eligible":false,"current_path":"\"/media/fat/games/MegaDrive\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.11105787Z","level":"DEBUG","fields":{"message":"media.browse Ready entry shape","type_counts":"{\"directory\": 16, \"media\": 14}","sample":"[\"Battlemania|sid=|sids=[\\\"Genesis\\\"]|type=directory|path=/media/fat/games/MegaDrive/Battlemania\", \"Columns|sid=|sids=[\\\"Genesis\\\"]|type=directory|path=/media/fat/games/MegaDrive/Columns\", \"Disney|sid=|sids=[\\\"Genesis\\\"]|type=directory|path=/media/fat/games/MegaDrive/Disney\"]"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.11133475Z","level":"INFO","fields":{"message":"games: apply_initial_page","count":30,"total":44,"total_dirs":16,"has_next_page":true},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.11804798Z","level":"DEBUG","fields":{"message":"media.browse request","path":"/media/fat/games/MegaDrive","systems":"[\"Genesis\"]","max_results":"Some(100)","cursor_set":true,"letter":"None","sort":"None"},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:08.25766472Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.browse","duration_ms":"139","payload_bytes":8620},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:08.25780555Z","level":"DEBUG","fields":{"message":"media.browse response","entries_len":30,"total_files":44},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:08.25826523Z","level":"DEBUG","fields":{"message":"rpc deserialize","method":"media.browse","duration_ms":"0","ok":true},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:08.54383184Z","level":"DEBUG","fields":{"message":"games: apply_initial_page timing","apply_ms":"432"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.54523138Z","level":"INFO","fields":{"message":"nav timing","screen":"games","source":"cache","reason":"covers-ready","request_ms":"0","apply_ms":"433","gate_ms":"1","total_ms":"434","cover_total":0,"cover_cache_hits":0,"cover_fetched":0,"cover_pending":0},"target":"zaparoo_frontend_rs::models::nav_timing"}
{"timestamp":"2026-08-02T06:53:08.54546035Z","level":"DEBUG","fields":{"message":"games: apply_initial_page detail timing","count":30,"transform_ms":"0","reset_ms":"422","prefetch_ms":"0","gate_arm_ms":"1","total_ms":"434"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.54588712Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"/media/fat/games/MegaDrive/Columns\"","systems":"[\"Genesis\"]","eligible_for_auto_nav":false,"page_size":30},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.58301845Z","level":"INFO","fields":{"message":"media.browse Ready","entries_len":2,"total_files":2,"eligible":false,"current_path":"\"/media/fat/games/MegaDrive/Columns\""},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.58326202Z","level":"DEBUG","fields":{"message":"media.browse Ready entry shape","type_counts":"{\"media\": 2}","sample":"[\"Columns|sid=Genesis|sids=[]|type=media|path=/media/fat/games/MegaDrive/Columns/Columns (World) (v1.1).md\", \"Columns III|sid=Genesis|sids=[]|type=media|path=/media/fat/games/MegaDrive/Columns/Columns III (USA).md\"]"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.58342737Z","level":"INFO","fields":{"message":"games: apply_initial_page","count":2,"total":2,"total_dirs":0,"has_next_page":false},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.64697824Z","level":"DEBUG","fields":{"message":"games: apply_initial_page timing","apply_ms":"63"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.64746057Z","level":"INFO","fields":{"message":"nav timing","screen":"games","source":"cache","reason":"covers-ready","request_ms":"36","apply_ms":"64","gate_ms":"0","total_ms":"101","cover_total":0,"cover_cache_hits":0,"cover_fetched":0,"cover_pending":0},"target":"zaparoo_frontend_rs::models::nav_timing"}
{"timestamp":"2026-08-02T06:53:08.64772106Z","level":"DEBUG","fields":{"message":"games: apply_initial_page detail timing","count":2,"transform_ms":"0","reset_ms":"61","prefetch_ms":"0","gate_arm_ms":"0","total_ms":"64"},"target":"zaparoo_frontend_rs::models::games"}
{"timestamp":"2026-08-02T06:53:08.64823721Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:08.64958571Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:08.67940121Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:08.68034649Z","level":"DEBUG","fields":{"message":""},"target":"qt"}
{"timestamp":"2026-08-02T06:53:09.10642188Z","level":"DEBUG","fields":{"message":"media_image_cache: enqueue cover request","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns III (USA).md","media_id":"None","page_size":1,"policy":"Memoize","cached":false,"negative":false,"pending":false,"soft_no_image":false,"search_seen":false,"blocked_by_soft_miss":false},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:53:09.1067842Z","level":"DEBUG","fields":{"message":"media_image_cache: media.image request","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns III (USA).md","media_id":"Some(2502)","had_id_hint":true,"policy":"Memoize","page_size":1,"max_size":256},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:53:09.10927844Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.image","duration_ms":"2","error":"no image found for media: system=\"Genesis\" path=\"/media/fat/games/MegaDrive/Columns/Columns III (USA).md\""},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:09.10942538Z","level":"DEBUG","fields":{"message":"media_image_cache: media.image stable miss: no image found for media: system=\"Genesis\" path=\"/media/fat/games/MegaDrive/Columns/Columns III (USA).md\"","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns III (USA).md","had_id_hint":true},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:53:09.10954201Z","level":"DEBUG","fields":{"message":"media_image_cache: cover timing","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns III (USA).md","outcome":"no_image","queue_wait_ms":"0","fetch_ms":"2","decode_ms":"0"},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:53:09.10964879Z","level":"DEBUG","fields":{"message":"media_image_cache: no image (negative memo)","system_id":"Genesis","path":"/media/fat/games/MegaDrive/Columns/Columns III (USA).md","search_seen":false},"target":"zaparoo_frontend_rs::media_image_cache"}
{"timestamp":"2026-08-02T06:53:09.16155725Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"media.meta","duration_ms":"49","payload_bytes":408},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:09.16175306Z","level":"DEBUG","fields":{"message":"rpc deserialize","method":"media.meta","duration_ms":"0","ok":true},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:09.67764579Z","level":"WARN","fields":{"message":"Cannot read file ':/qt/qml/Zaparoo/App/resources/images/systems/MegaCD.us.svg', because: Expected '>', but got '-'. (line 3)"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:09.67943282Z","level":"WARN","fields":{"message":"Cannot read file ':/qt/qml/Zaparoo/App/resources/images/systems/MegaCD.us.svg', because: Expected '>', but got '-'. (line 3)"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:09.69085155Z","level":"WARN","fields":{"message":"tinted-svg provider: invalid svg path=images/systems/MegaCD.us.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:09.69114298Z","level":"WARN","fields":{"message":"tinted-svg provider: invalid svg path=images/systems/MegaCD.us.svg"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:09.70878442Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:426:5: QML QQuickImage: invalid tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:09.70941494Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/Tile.qml:490:5: QML QQuickImage: invalid tinted-svg resource"},"target":"qt"}
{"timestamp":"2026-08-02T06:53:34.98668063Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"1","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:53:34.99491533Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"31453","stage":"rust:model SystemStatus probe dur_ms=3 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:54:04.98683993Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"2","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:54:05.00416222Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"61462","stage":"rust:model SystemStatus probe dur_ms=8 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:54:34.98692719Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"2","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:54:35.00901925Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"91467","stage":"rust:model SystemStatus probe dur_ms=4 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:55:04.98699999Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"1","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:55:05.0151934Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"121474","stage":"rust:model SystemStatus probe dur_ms=5 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:55:34.98703794Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"1","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:55:35.01933406Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"151478","stage":"rust:model SystemStatus probe dur_ms=3 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:56:04.987135161Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"1","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:56:05.026140932Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"181485","stage":"rust:model SystemStatus probe dur_ms=6 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:56:34.98717583Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"1","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:56:35.029918727Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"211488","stage":"rust:model SystemStatus probe dur_ms=3 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:57:04.98733825Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"1","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:57:05.03470277Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"241493","stage":"rust:model SystemStatus probe dur_ms=4 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:57:34.987441791Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"1","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:57:35.037998129Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"271496","stage":"rust:model SystemStatus probe dur_ms=3 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:58:04.987671566Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"2","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:58:05.043654815Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"301502","stage":"rust:model SystemStatus probe dur_ms=5 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:58:34.987591768Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"1","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:58:35.047200839Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"331506","stage":"rust:model SystemStatus probe dur_ms=3 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:59:04.987725409Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"1","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:59:05.057191595Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"361516","stage":"rust:model SystemStatus probe dur_ms=9 wifi=false lan=true bt=false"},"target":"startup"}
{"timestamp":"2026-08-02T06:59:34.9879141Z","level":"DEBUG","fields":{"message":"rpc round trip","method":"readers","duration_ms":"1","payload_bytes":14},"target":"zaparoo_core::client"}
{"timestamp":"2026-08-02T06:59:35.061531492Z","level":"DEBUG","fields":{"message":"startup trace","elapsed_ms":"391520","stage":"rust:model SystemStatus probe dur_ms=4 wifi=false lan=true bt=false"},"target":"startup"}
