===== support summary ===== Frontend: version=1.2.2 commit=4f0e982 date=2026-07-01 channel=official Core API: ok Core version: 2.15.1 Core platform: mister -- system -- Wi-Fi internet: yes LAN internet: no Bluetooth: yes Readers: 1 Last launch: /media/fat/games/X68000/media/Akumajou Dracula/Akumajou Dracula.hdf (success) -- library -- Media DB exists: yes Indexing: no Optimizing: no Active media: no Total media: 19400 Scraping: no Scrape done: no Scrape paused: no Scrape state: idle Total scraped: 4321 ===== frontend.log (tail) ===== {"timestamp":"1970-01-01T00:00:04.81357752Z","level":"INFO","fields":{"message":"Zaparoo Frontend starting"},"target":"zaparoo_frontend_rs"} {"timestamp":"1970-01-01T00:00:04.8136656Z","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.81710918Z","level":"INFO","fields":{"message":"applying linuxfb mode 1920x1080 rgb32"},"target":"zaparoo_frontend_rs::mister_runtime"} {"timestamp":"1970-01-01T00:00:05.09363522Z","level":"WARN","fields":{"message":"vmode exited with Some(1) — display mode may not have changed"},"target":"zaparoo_frontend_rs::mister_runtime"} {"timestamp":"1970-01-01T00:00:05.09421064Z","level":"INFO","fields":{"message":"spawning core service wrapper: zaparoo.sh -service start"},"target":"zaparoo_frontend_rs::mister_runtime"} {"timestamp":"1970-01-01T00:00:05.92488754Z","level":"INFO","fields":{"message":"Registered font :/qt/qml/Zaparoo/App/resources/fonts/NotoSans.ttf: Noto Sans"},"target":"qt"} {"timestamp":"1970-01-01T00:00:09.9478836Z","level":"INFO","fields":{"message":"hub image overrides: 0 file(s) loaded"},"target":"zaparoo_frontend_rs::image_overrides"} {"timestamp":"1970-01-01T00:00:10.20442326Z","level":"INFO","fields":{"message":"systems image overrides: 0 file(s) loaded"},"target":"zaparoo_frontend_rs::image_overrides"} {"timestamp":"1970-01-01T00:00:18.01179088Z","level":"INFO","fields":{"message":"connected to core at ws://localhost:7497/api/v0.1"},"target":"zaparoo_core::client"} {"timestamp":"1970-01-01T00:00:18.07563551Z","level":"INFO","fields":{"message":"core version: 2.15.1 platform: mister"},"target":"zaparoo_core::platform"} {"timestamp":"1970-01-01T00:00:18.39785851Z","level":"INFO","fields":{"message":"catalog loaded: 54 systems, 4 categories"},"target":"zaparoo_core::endpoints::catalog"} {"timestamp":"2026-07-04T08:23:16.08906829Z","level":"INFO","fields":{"message":"media_image_cache: initialised (in-memory)","cap_bytes":134217728},"target":"zaparoo_frontend_rs::media_image_cache"} {"timestamp":"2026-07-04T08:23:16.13907972Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"\"","systems":"[\"PSX\"]","eligible_for_auto_nav":true,"page_size":10},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:16.30221477Z","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-07-04T08:23:16.30237543Z","level":"WARN","fields":{"message":"media.browse: dropped ancestor-of-sibling root entries","removed":1,"current_path":"\"\"","current_system_id":"\"PSX\""},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:16.3024499Z","level":"INFO","fields":{"message":"media.browse: auto-navigating into single folder","path":"\"/media/fat/games/PSX\""},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:16.30251545Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"/media/fat/games/PSX\"","systems":"[\"PSX\"]","eligible_for_auto_nav":false,"page_size":10},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:16.67107021Z","level":"INFO","fields":{"message":"media.browse Ready","entries_len":10,"total_files":0,"eligible":false,"current_path":"\"/media/fat/games/PSX\""},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:16.67125997Z","level":"INFO","fields":{"message":"games: apply_initial_page","count":10,"total":0,"total_dirs":114,"has_next_page":true},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:17.37321026Z","level":"INFO","fields":{"message":"games: arm cover gate (holding loading until covers cached)","pending":8},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:17.67520403Z","level":"INFO","fields":{"message":"games: cover gate timed out, releasing","pending":8},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:17.86314804Z","level":"INFO","fields":{"message":"nav timing","screen":"games","source":"network","reason":"timeout","request_ms":"368","apply_ms":"702","gate_ms":"489","total_ms":"1560","cover_total":8,"cover_cache_hits":0,"cover_fetched":0,"cover_pending":8},"target":"zaparoo_frontend_rs::models::nav_timing"} {"timestamp":"2026-07-04T08:23:19.89447215Z","level":"INFO","fields":{"message":"insert_sub_batch first=10 last=21 new_count=12 count_after=22"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:20.24401731Z","level":"INFO","fields":{"message":"insert_sub_batch first=22 last=33 new_count=12 count_after=34"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:20.33816491Z","level":"INFO","fields":{"message":"insert_sub_batch first=34 last=45 new_count=12 count_after=46"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:20.46906119Z","level":"INFO","fields":{"message":"insert_sub_batch first=46 last=57 new_count=12 count_after=58"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:20.54957863Z","level":"INFO","fields":{"message":"insert_sub_batch first=58 last=69 new_count=12 count_after=70"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:20.62635098Z","level":"INFO","fields":{"message":"insert_sub_batch first=70 last=81 new_count=12 count_after=82"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:20.93759512Z","level":"INFO","fields":{"message":"insert_sub_batch first=82 last=93 new_count=12 count_after=94"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:21.02433877Z","level":"INFO","fields":{"message":"insert_sub_batch first=94 last=105 new_count=12 count_after=106"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:23:21.12350992Z","level":"INFO","fields":{"message":"insert_sub_batch first=106 last=109 new_count=4 count_after=110"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:00.67040124Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Screens/SettingsScreen.qml:1313:21: Unable to assign [undefined] to QString"},"target":"qt"} {"timestamp":"2026-07-04T08:24:00.68368509Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Screens/SettingsScreen.qml:1313:21: Unable to assign [undefined] to QString"},"target":"qt"} {"timestamp":"2026-07-04T08:24:00.69682597Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Screens/SettingsScreen.qml:1313:21: Unable to assign [undefined] to QString"},"target":"qt"} {"timestamp":"2026-07-04T08:24:13.19616156Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"\"","systems":"[\"PSX\"]","eligible_for_auto_nav":true,"page_size":10},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:13.27279269Z","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-07-04T08:24:13.27306775Z","level":"WARN","fields":{"message":"media.browse: dropped ancestor-of-sibling root entries","removed":1,"current_path":"\"\"","current_system_id":"\"PSX\""},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:13.27325048Z","level":"INFO","fields":{"message":"media.browse: auto-navigating into single folder","path":"\"/media/fat/games/PSX\""},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:13.27343584Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"/media/fat/games/PSX\"","systems":"[\"PSX\"]","eligible_for_auto_nav":false,"page_size":10},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:13.27399065Z","level":"INFO","fields":{"message":"media.browse Ready","entries_len":10,"total_files":0,"eligible":false,"current_path":"\"/media/fat/games/PSX\""},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:13.27422534Z","level":"INFO","fields":{"message":"games: apply_initial_page","count":10,"total":0,"total_dirs":114,"has_next_page":true},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:13.92482643Z","level":"INFO","fields":{"message":"nav timing","screen":"games","source":"cache","reason":"covers-ready","request_ms":"0","apply_ms":"640","gate_ms":"9","total_ms":"651","cover_total":8,"cover_cache_hits":8,"cover_fetched":0,"cover_pending":0},"target":"zaparoo_frontend_rs::models::nav_timing"} {"timestamp":"2026-07-04T08:24:14.83024465Z","level":"INFO","fields":{"message":"insert_sub_batch first=10 last=21 new_count=12 count_after=22"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:14.97957442Z","level":"INFO","fields":{"message":"insert_sub_batch first=22 last=33 new_count=12 count_after=34"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:15.01995336Z","level":"INFO","fields":{"message":"insert_sub_batch first=34 last=45 new_count=12 count_after=46"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:15.23345485Z","level":"INFO","fields":{"message":"insert_sub_batch first=46 last=57 new_count=12 count_after=58"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:15.29779655Z","level":"INFO","fields":{"message":"insert_sub_batch first=58 last=69 new_count=12 count_after=70"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:15.36167296Z","level":"INFO","fields":{"message":"insert_sub_batch first=70 last=81 new_count=12 count_after=82"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:15.43130286Z","level":"INFO","fields":{"message":"insert_sub_batch first=82 last=93 new_count=12 count_after=94"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:15.50915011Z","level":"INFO","fields":{"message":"insert_sub_batch first=94 last=105 new_count=12 count_after=106"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:24:15.57255415Z","level":"INFO","fields":{"message":"insert_sub_batch first=106 last=109 new_count=4 count_after=110"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:02.13313659Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"/media/fat/games/PSX/Dragon Warrior VII (USA)\"","systems":"[\"PSX\"]","eligible_for_auto_nav":false,"page_size":10},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:02.7810514Z","level":"WARN","fields":{"message":"DelegateModel::cancel: index out range 34 0"},"target":"qt"} {"timestamp":"2026-07-04T08:25:03.35540199Z","level":"INFO","fields":{"message":"media.browse Ready","entries_len":2,"total_files":2,"eligible":false,"current_path":"\"/media/fat/games/PSX/Dragon Warrior VII (USA)\""},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:03.36164406Z","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-07-04T08:25:03.52422388Z","level":"INFO","fields":{"message":"games: arm cover gate (holding loading until covers cached)","pending":2},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:03.82607921Z","level":"INFO","fields":{"message":"games: cover gate timed out, releasing","pending":2},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:03.88945968Z","level":"INFO","fields":{"message":"nav timing","screen":"games","source":"network","reason":"timeout","request_ms":"1210","apply_ms":"168","gate_ms":"365","total_ms":"1744","cover_total":2,"cover_cache_hits":0,"cover_fetched":0,"cover_pending":2},"target":"zaparoo_frontend_rs::models::nav_timing"} {"timestamp":"2026-07-04T08:25:04.65834551Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/BrowseListDetailView.qml:96:5: QML BrowseDetailPane: Binding loop detected for property \"_coverBusy\":\nqrc:/qt/qml/Zaparoo/Ui/BrowseDetailPane.qml:76:5"},"target":"qt"} {"timestamp":"2026-07-04T08:25:06.12091995Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"\"","systems":"[\"PSX\"]","eligible_for_auto_nav":true,"page_size":10},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:06.13529438Z","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-07-04T08:25:06.13562063Z","level":"WARN","fields":{"message":"media.browse: dropped ancestor-of-sibling root entries","removed":1,"current_path":"\"\"","current_system_id":"\"PSX\""},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:06.13581007Z","level":"INFO","fields":{"message":"media.browse: auto-navigating into single folder","path":"\"/media/fat/games/PSX\""},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:06.13598653Z","level":"INFO","fields":{"message":"games: start_initial_browse","path":"\"/media/fat/games/PSX\"","systems":"[\"PSX\"]","eligible_for_auto_nav":false,"page_size":10},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:06.1365373Z","level":"INFO","fields":{"message":"media.browse Ready","entries_len":10,"total_files":0,"eligible":false,"current_path":"\"/media/fat/games/PSX\""},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:06.13678472Z","level":"INFO","fields":{"message":"games: apply_initial_page","count":10,"total":0,"total_dirs":114,"has_next_page":true},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:06.85426073Z","level":"INFO","fields":{"message":"nav timing","screen":"games","source":"cache","reason":"covers-ready","request_ms":"0","apply_ms":"655","gate_ms":"61","total_ms":"718","cover_total":8,"cover_cache_hits":8,"cover_fetched":0,"cover_pending":0},"target":"zaparoo_frontend_rs::models::nav_timing"} {"timestamp":"2026-07-04T08:25:07.4639876Z","level":"INFO","fields":{"message":"insert_sub_batch first=10 last=21 new_count=12 count_after=22"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:07.7276009Z","level":"INFO","fields":{"message":"insert_sub_batch first=22 last=33 new_count=12 count_after=34"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:08.03534714Z","level":"INFO","fields":{"message":"insert_sub_batch first=34 last=45 new_count=12 count_after=46"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:08.0683596Z","level":"INFO","fields":{"message":"insert_sub_batch first=46 last=57 new_count=12 count_after=58"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:08.15186683Z","level":"INFO","fields":{"message":"insert_sub_batch first=58 last=69 new_count=12 count_after=70"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:08.23357301Z","level":"INFO","fields":{"message":"insert_sub_batch first=70 last=81 new_count=12 count_after=82"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:08.29213456Z","level":"INFO","fields":{"message":"insert_sub_batch first=82 last=85 new_count=4 count_after=86"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:08.69044688Z","level":"INFO","fields":{"message":"insert_sub_batch first=86 last=97 new_count=12 count_after=98"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:08.76597135Z","level":"INFO","fields":{"message":"insert_sub_batch first=98 last=109 new_count=12 count_after=110"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:08.82125503Z","level":"INFO","fields":{"message":"insert_sub_batch first=110 last=113 new_count=4 count_after=114"},"target":"zaparoo_frontend_rs::models::games"} {"timestamp":"2026-07-04T08:25:25.61574613Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/BrowseListDetailView.qml:96:5: QML BrowseDetailPane: Binding loop detected for property \"_coverBusy\":\nqrc:/qt/qml/Zaparoo/Ui/BrowseDetailPane.qml:76:5"},"target":"qt"} {"timestamp":"2026-07-04T08:25:32.23795678Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Ui/BrowseListDetailView.qml:96:5: QML BrowseDetailPane: Binding loop detected for property \"_coverBusy\":\nqrc:/qt/qml/Zaparoo/Ui/BrowseDetailPane.qml:76:5"},"target":"qt"} {"timestamp":"2026-07-04T08:25:37.98849352Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Screens/SettingsScreen.qml:1313:21: Unable to assign [undefined] to QString"},"target":"qt"} {"timestamp":"2026-07-04T08:25:37.98888972Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Screens/SettingsScreen.qml:1313:21: Unable to assign [undefined] to QString"},"target":"qt"} {"timestamp":"2026-07-04T08:25:37.98910345Z","level":"WARN","fields":{"message":"qrc:/qt/qml/Zaparoo/Screens/SettingsScreen.qml:1313:21: Unable to assign [undefined] to QString"},"target":"qt"} ===== core.log (tail) ===== {"level":"debug","path":"/media/fat/zaparoo/config.toml","time":"1970-01-01T01:00:15+01:00","message":"using config path from environment"} {"level":"info","time":"1970-01-01T01:00:15+01:00","message":"starting service"} {"level":"info","time":"1970-01-01T01:00:15+01:00","message":"version: 2.15.1"} {"level":"info","time":"1970-01-01T01:00:15+01:00","message":"boot session UUID: 9adfcdd1-65eb-4ffe-8c61-cea8ec03bcb8"} {"level":"info","time":"1970-01-01T01:00:15+01:00","message":"creating platform directories"} {"level":"info","time":"1970-01-01T01:00:15+01:00","message":"running platform pre start"} {"level":"info","path":"/media/fat/Scripts/.config/downloader/cacert.pem","time":"1970-01-01T01:00:15+01:00","message":"configured MiSTer TLS CA fallback bundle"} {"level":"info","uid_count":0,"text_count":0,"time":"1970-01-01T01:00:16+01:00","message":"CSV mappings loaded"} {"level":"info","duration_ms":784,"time":"1970-01-01T01:00:16+01:00","message":"StartPre finished"} {"level":"info","time":"1970-01-01T01:00:16+01:00","message":"opening databases"} {"level":"info","time":"1970-01-01T01:00:16+01:00","message":"goose: no migrations to run. current version: 20260615120000"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"closing hanging media history entries"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"initializing inbox service"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"initializing playtime limits"} {"level":"info","from":"reset","to":"cooldown","time":"1970-01-01T01:00:17+01:00","message":"playtime: state transition"} {"level":"info","cumulative":93000,"remaining_cooldown":1200000,"time":"1970-01-01T01:00:17+01:00","message":"playtime: restored session state from history"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"loading mapping files"} {"level":"info","files":0,"mappings":0,"time":"1970-01-01T01:00:17+01:00","message":"loaded mapping files"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"loading custom launchers"} {"level":"info","files":0,"launchers":0,"time":"1970-01-01T01:00:17+01:00","message":"loaded custom launchers"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"initializing launcher cache"} {"level":"info","rbf_files":156,"systems_mapped":108,"path":"/media/fat/zaparoo/cache/rbf_cache.gob","time":"1970-01-01T01:00:17+01:00","message":"RBF cache loaded from disk"} {"level":"info","totalLaunchers":234,"systemIDs":116,"time":"1970-01-01T01:00:17+01:00","message":"launcher cache initialized"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"starting API service"} {"level":"info","listen":":7497","time":"1970-01-01T01:00:17+01:00","message":"starting HTTP server"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"starting mDNS discovery service"} {"level":"info","retryInterval":30000,"maxDuration":300000,"time":"1970-01-01T01:00:17+01:00","message":"mDNS registration failed, starting background retry (network may not be ready)"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"starting publishers"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"starting media history listener"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"starting media history PlayTime updater"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"starting clock reliability monitor"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"starting reader manager"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"starting input token queue manager"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"running platform post start"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"starting tracker"} {"level":"info","time":"1970-01-01T01:00:17+01:00","message":"reader manager started, auto-detect=true"} {"level":"info","time":"1970-01-01T01:00:18+01:00","message":"received version request"} {"level":"info","time":"1970-01-01T01:00:18+01:00","message":"received settings request"} {"level":"info","time":"1970-01-01T01:00:18+01:00","message":"received version request"} {"level":"info","time":"1970-01-01T01:00:18+01:00","message":"received media request"} {"level":"info","time":"1970-01-01T01:00:18+01:00","message":"received systems request"} {"level":"info","count":2747,"time":"1970-01-01T01:00:18+01:00","message":"loaded name mappings"} {"level":"info","old_core":"","new_core":"MENU","time":"1970-01-01T01:00:18+01:00","message":"core changed"} {"level":"info","time":"1970-01-01T01:00:18+01:00","message":"initializing file watcher for tracker"} {"level":"info","time":"1970-01-01T01:00:18+01:00","message":"starting file watcher"} {"level":"info","time":"1970-01-01T01:00:18+01:00","message":"created current path file: /tmp/CURRENTPATH"} {"level":"info","time":"1970-01-01T01:00:18+01:00","message":"file watcher setup completed in 857.77µs"} {"level":"info","time":"1970-01-01T01:00:18+01:00","message":"tracker initialization completed successfully"} {"level":"info","time":"1970-01-01T01:00:18+01:00","message":"platform post start completed, service fully initialized"} {"level":"info","time":"1970-01-01T01:00:19+01:00","message":"PN532 reader opened: pn532uart:/dev/ttyUSB0"} {"level":"info","time":"1970-01-01T01:00:19+01:00","message":"successfully connected auto-detected reader: pn532-fuwtjpa2"} {"level":"info","time":"1970-01-01T01:00:24+01:00","message":"cleaning up scan history older than 30 days"} {"level":"info","time":"1970-01-01T01:00:24+01:00","message":"cleaning up media history older than 365 days"} {"level":"info","time":"1970-01-01T01:00:24+01:00","message":"pruning expired non-supporting zaplink hosts"} {"level":"info","tags":1722,"systems":23,"generation":31,"path":"/media/fat/zaparoo/cache/tag_cache.gob","time":"1970-01-01T01:00:24+01:00","message":"tag cache loaded from disk"} {"level":"info","entries":2934,"systems":27,"generation":31,"path":"/media/fat/zaparoo/cache/slug_search_cache.gob","time":"1970-01-01T01:00:24+01:00","message":"slug search cache loaded from disk"} {"level":"info","time":"1970-01-01T01:00:26+01:00","message":"reader count changed: 1 connected"} {"level":"info","time":"2026-07-04T10:23:12+02:00","message":"arcade database is up to date"} {"level":"info","time":"2026-07-04T10:23:12+02:00","message":"arcade database has 2634 entries"} {"level":"info","instance":"MiSTer","port":7497,"type":"_zaparoo._tcp","interfaces":["eth0","wlan0"],"time":"2026-07-04T10:23:28+02:00","message":"mDNS service advertising started"} {"level":"info","time":"2026-07-04T10:23:28+02:00","message":"mDNS registration succeeded after retry"} {"level":"info","time":"2026-07-04T10:23:58+02:00","message":"clock became reliable (NTP sync detected), healing timestamps"} {"level":"info","true_boot_time":"2026-07-04T10:22:39+02:00","uptime":78000,"time":"2026-07-04T10:23:58+02:00","message":"calculated true boot time"} {"level":"info","time":"2026-07-04T10:25:38+02:00","message":"received health check request"} {"level":"info","time":"2026-07-04T10:25:38+02:00","message":"received version request"} {"level":"info","time":"2026-07-04T10:25:38+02:00","message":"received history request"} {"level":"info","time":"2026-07-04T10:25:39+02:00","message":"received media request"} {"level":"info","time":"2026-07-04T10:25:39+02:00","message":"received logs download request"}