{"level":"info","time":"2026-07-16T02:50:01Z","message":"saving new default config to disk"} {"level":"info","time":"2026-07-16T02:50:01Z","message":"generated new device id: c1f10409-89ad-497b-96b9-23bb5e66f187"} {"level":"info","time":"2026-07-16T02:50:04Z","message":"service not running, attempting to auto-start"} {"level":"info","pid":24107,"duration":9793.952537,"time":"2026-07-16T02:50:13Z","message":"service process started"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"API is now available"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-16T02:50:17Z","message":"creating default TUI config"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-16T02:50:17Z","message":"loading TUI config"} {"level":"warn","error":"read tcp 127.0.0.1:49632->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T02:50:17Z","message":"websocket closed"} {"level":"warn","error":"read tcp 127.0.0.1:49652->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T02:50:51Z","message":"websocket closed"} {"level":"warn","error":"read tcp 127.0.0.1:49646->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T02:51:12Z","message":"websocket closed"} {"level":"warn","error":"read tcp 127.0.0.1:49698->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T02:54:09Z","message":"websocket closed"} {"level":"warn","error":"read tcp 127.0.0.1:49708->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T02:54:11Z","message":"websocket closed"} {"level":"warn","error":"read tcp 127.0.0.1:49710->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T02:54:13Z","message":"websocket closed"} {"level":"warn","error":"read tcp 127.0.0.1:49716->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T02:54:13Z","message":"websocket closed"} {"level":"warn","error":"read tcp 127.0.0.1:49746->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T03:04:49Z","message":"websocket closed"} 260429142159_system_browse_cache.sql (135.03ms)"} {"level":"info","time":"2026-07-16T02:50:15Z","message":"OK 20260430054834_browse_v2.sql (198.97ms)"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"OK 20260501135614_scraper_schema.sql (173.78ms)"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"OK 20260601120000_tag_display_names.sql (47.6ms)"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"OK 20260609120000_media_sortname.sql (61.68ms)"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"goose: successfully migrated database to version: 20260609120000"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"OK 20250605021915_init.sql (32.88ms)"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"OK 20250702054038_zap_link_cache.sql (28.37ms)"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"OK 20250704014722_zap_link_cache_content.sql (28.05ms)"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"OK 20251104120000_media_history.sql (54.37ms)"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"OK 20251122041921_enhance_history_schema.sql (330.28ms)"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"OK 20251218223408_create_inbox_table.sql (42.47ms)"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"OK 20260407062033_create_clients_table.sql (92.67ms)"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"goose: successfully migrated database to version: 20260407062033"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"closing hanging media history entries"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"initializing inbox service"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"initializing playtime limits"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"loading mapping files"} {"level":"info","files":0,"mappings":0,"time":"2026-07-16T02:50:16Z","message":"loaded mapping files"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"loading custom launchers"} {"level":"info","files":0,"launchers":0,"time":"2026-07-16T02:50:16Z","message":"loaded custom launchers"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"initializing launcher cache"} {"level":"info","rbf_files":139,"systems_mapped":106,"time":"2026-07-16T02:50:16Z","message":"RBF cache initialized"} {"level":"info","totalLaunchers":199,"systemIDs":114,"time":"2026-07-16T02:50:16Z","message":"launcher cache initialized"} {"level":"info","time":"2026-07-16T02:50:16Z","message":"starting API service"} {"level":"info","listen":":7497","time":"2026-07-16T02:50:16Z","message":"starting HTTP server"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"starting mDNS discovery service"} {"level":"info","instance":"MiSTer","port":7497,"type":"_zaparoo._tcp","interfaces":["eth0","wlan0"],"time":"2026-07-16T02:50:17Z","message":"mDNS service advertising started"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"starting publishers"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"starting media history listener"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"starting media history PlayTime updater"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"starting clock reliability monitor"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"starting reader manager"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"starting input token queue manager"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"running platform post start"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"starting tracker"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"using embedded arcade database as fallback"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"reader manager started, auto-detect=true"} {"level":"info","count":2744,"time":"2026-07-16T02:50:17Z","message":"loaded name mappings"} {"level":"info","old_core":"","new_core":"MENU","time":"2026-07-16T02:50:17Z","message":"core changed"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"initializing file watcher for tracker"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"starting file watcher"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"created current path file: /tmp/CURRENTPATH"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"file watcher setup completed in 710.041µs"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"tracker initialization completed successfully"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"platform post start completed, service fully initialized"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"received version request"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"received settings request"} {"level":"info","time":"2026-07-16T02:50:17Z","message":"received settings request"} {"level":"info","time":"2026-07-16T02:50:18Z","message":"PN532 reader opened: pn532uart:/dev/ttyUSB0"} {"level":"info","time":"2026-07-16T02:50:18Z","message":"successfully connected auto-detected reader: pn532-fuwtjpa2"} {"level":"info","time":"2026-07-16T02:50:25Z","message":"reader count changed: 1 connected"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"pruning expired non-supporting zaplink hosts"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"cleaning up scan history older than 30 days"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"cleaning up media history older than 365 days"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"detected incomplete optimization (status: pending), automatically resuming"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"starting background database optimization"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"running optimization step: temporary_repair_parent_dirs"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"optimization step temporary_repair_parent_dirs completed"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"running optimization step: pragma_optimize"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"optimization step pragma_optimize completed"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"running optimization step: page_prefetch"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"optimization step page_prefetch completed"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"running optimization step: browse_cache"} {"level":"info","dirs":1,"media":0,"counts":0,"duration":50.062479,"time":"2026-07-16T02:50:26Z","message":"browse cache populated"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"optimization step browse_cache completed"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"running optimization step: wal_checkpoint"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"optimization step wal_checkpoint completed"} {"level":"info","time":"2026-07-16T02:50:26Z","message":"background database optimization completed"} {"level":"info","entries":0,"systems":0,"size":"8B","trigramIndex":"0B","time":"2026-07-16T02:50:26Z","message":"slug search cache built"} {"level":"info","time":"2026-07-16T02:50:27Z","message":"arcade database updated"} {"level":"info","count":2828,"time":"2026-07-16T02:50:28Z","message":"reloaded name mappings"} {"level":"info","time":"2026-07-16T02:50:28Z","message":"arcade database has 2716 entries"} {"level":"info","time":"2026-07-16T02:50:31Z","message":"received systems request"} {"level":"warn","time":"2026-07-16T02:50:31Z","message":"no indexed systems found"} {"level":"info","time":"2026-07-16T02:50:49Z","message":"received media request"} {"level":"info","time":"2026-07-16T02:50:54Z","message":"received settings request"} {"level":"info","time":"2026-07-16T02:50:58Z","message":"received settings request"} {"level":"info","time":"2026-07-16T02:51:07Z","message":"received settings request"} {"level":"info","time":"2026-07-16T02:51:19Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T02:51:19Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T02:51:19Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T02:51:19Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T02:51:19Z","message":"new token scanned: &{2026-07-16 02:51:19.489615172 +0000 UTC m=+65.635316449 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T02:51:19Z","message":"sending token to queue: &{2026-07-16 02:51:19.489615172 +0000 UTC m=+65.635316449 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T02:51:19Z","message":"processing token: {2026-07-16 02:51:19.489615172 +0000 UTC m=+65.635316449 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"warn","time":"2026-07-16T02:51:19Z","message":"ignoring ZapScript, run ZapScript is disabled"} {"level":"info","time":"2026-07-16T02:51:22Z","message":"tag removed"} {"level":"info","time":"2026-07-16T02:51:22Z","message":"token was removed"} {"level":"info","time":"2026-07-16T02:51:24Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T02:51:24Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T02:51:24Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T02:51:24Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T02:51:24Z","message":"new token scanned: &{2026-07-16 02:51:24.412780504 +0000 UTC m=+70.558481761 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T02:51:24Z","message":"sending token to queue: &{2026-07-16 02:51:24.412780504 +0000 UTC m=+70.558481761 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T02:51:24Z","message":"processing token: {2026-07-16 02:51:24.412780504 +0000 UTC m=+70.558481761 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"warn","time":"2026-07-16T02:51:24Z","message":"ignoring ZapScript, run ZapScript is disabled"} {"level":"info","time":"2026-07-16T02:51:26Z","message":"tag removed"} {"level":"info","time":"2026-07-16T02:51:26Z","message":"token was removed"} {"level":"info","time":"2026-07-16T02:51:28Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T02:51:28Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T02:51:28Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T02:51:28Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T02:51:28Z","message":"new token scanned: &{2026-07-16 02:51:28.35469614 +0000 UTC m=+74.500397567 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T02:51:28Z","message":"sending token to queue: &{2026-07-16 02:51:28.35469614 +0000 UTC m=+74.500397567 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T02:51:28Z","message":"processing token: {2026-07-16 02:51:28.35469614 +0000 UTC m=+74.500397567 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"warn","time":"2026-07-16T02:51:28Z","message":"ignoring ZapScript, run ZapScript is disabled"} {"level":"info","time":"2026-07-16T02:51:30Z","message":"tag removed"} {"level":"info","time":"2026-07-16T02:51:30Z","message":"token was removed"} {"level":"info","time":"2026-07-16T02:51:35Z","message":"received systems request"} {"level":"warn","time":"2026-07-16T02:51:35Z","message":"no indexed systems found"} {"level":"info","time":"2026-07-16T02:51:43Z","message":"received systems request"} {"level":"warn","time":"2026-07-16T02:51:43Z","message":"no indexed systems found"} {"level":"info","time":"2026-07-16T02:53:38Z","message":"received media search request"} {"level":"info","time":"2026-07-16T02:53:44Z","message":"received systems request"} {"level":"warn","time":"2026-07-16T02:53:44Z","message":"no indexed systems found"} {"level":"info","time":"2026-07-16T02:53:58Z","message":"received media search request"} {"level":"info","time":"2026-07-16T02:54:00Z","message":"received media search request"} {"level":"info","time":"2026-07-16T02:54:01Z","message":"received media search request"} {"level":"info","time":"2026-07-16T02:54:07Z","message":"received media request"} {"level":"info","time":"2026-07-16T02:54:09Z","message":"received systems request"} {"level":"warn","time":"2026-07-16T02:54:09Z","message":"no indexed systems found"} {"level":"info","time":"2026-07-16T02:54:12Z","message":"received media request"} {"level":"info","time":"2026-07-16T02:55:08Z","message":"received media request"} {"level":"info","time":"2026-07-16T02:55:08Z","message":"received version request"} {"level":"info","time":"2026-07-16T02:55:08Z","message":"received media request"} {"level":"info","time":"2026-07-16T02:55:08Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T02:55:09Z","message":"received systems request"} {"level":"warn","time":"2026-07-16T02:55:09Z","message":"no indexed systems found"} {"level":"info","time":"2026-07-16T02:55:12Z","message":"received generate media request"} {"level":"info","time":"2026-07-16T02:55:12Z","message":"generating media db"} {"level":"info","systemCount":202,"time":"2026-07-16T02:55:12Z","message":"starting media indexing"} {"level":"info","time":"2026-07-16T02:55:12Z","message":"checking database readiness for indexing"} {"level":"info","time":"2026-07-16T02:55:12Z","message":"determining indexing resume state"} {"level":"info","time":"2026-07-16T02:55:12Z","message":"starting fresh indexing (no previous indexing status)"} {"level":"info","rootFolders":19,"systems":202,"time":"2026-07-16T02:55:12Z","message":"starting path discovery"} {"level":"info","validRoots":8,"totalRoots":19,"time":"2026-07-16T02:55:12Z","message":"root folder validation complete"} {"level":"info","time":"2026-07-16T02:55:12Z","message":"received media request"} {"level":"info","time":"2026-07-16T02:55:12Z","message":"received media request"} {"level":"info","matches":116,"duplicatesRemoved":0,"time":"2026-07-16T02:55:14Z","message":"path discovery complete"} {"level":"info","phase":"path_discovery","wallDuration":2026.700146,"procReadBytes":226816,"procWriteBytes":0,"procReadSyscalls":17,"procWriteSyscalls":16,"procReadChars":390,"procWriteChars":2118,"procCancelledWriteBytes":0,"allocBytes":2855288,"mallocs":82312,"frees":76007,"gcCycles":1,"gcPauseNs":394276,"cgoCalls":139,"heapAllocBytes":6820064,"heapSysBytes":24117248,"heapObjects":56471,"goroutines":51,"dbBytes":245760,"dbWalBytes":16512,"dbShmBytes":32768,"dbPageCount":60,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":4,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":0,"dbShmBytesDelta":0,"time":"2026-07-16T02:55:14Z","message":"media indexing phase metrics"} {"level":"info","time":"2026-07-16T02:55:14Z","message":"starting indexing for requested systems: [3DO 3DS AcornAtom AcornElectron AdventureVision AliceMC10 Amiga Amiga1200 Amiga500 AmigaCD32 Amstrad AmstradPCW Android Apogee AppleI AppleII Aquarius Arcade Arcadia Archimedes Arduboy Astrocade Atari2600 Atari5200 Atari7800 Atari800 AtariLynx AtariST AtariXEGS Atomiswave Audio BBCMicro BK0011M C16 C64 CDI CPS1 CPS2 CPS3 CasioPV1000 CasioPV2000 ChannelF Chihiro Chip8 CoCo2 ColecoAdam ColecoVision CommanderX16 CreatiVision DAPHNE DICE DOS DevErr Dreamcast EDSAC FDS FM7 FMTowns GBA GBA2P GP32 Gaelco Galaksija Gamate GameCom GameCube GameGear GameMaster GameNWatch GamePocket Gameboy Gameboy2P GameboyColor Genesis GenesisMSU Groovy Hikaru Image Intellivision Interact J2ME Jaguar JaguarCD Jupiter Laser Lindbergh Lynx48 MSX MSX1 MSX2 MSX2Plus MacOS MacPlus MasterSystem MegaCD MegaDuck Model1 Model2 Model3 Movie MultiComp Multivision MusicAlbum MusicArtist MusicTrack NAOMI NAOMI2 NDS NES NESMusic NGage Namco22 Namco2X6 NeoGeo NeoGeoAES NeoGeoCD NeoGeoMVS NeoGeoPocket NeoGeoPocketColor Nintendo64 Odyssey2 Orao Oric Ouya PC PC88 PC98 PCFX PCXT PDP1 PET2001 PMD85 PS2 PS3 PS4 PS5 PSP PSX Pico8 PlugNPlay PocketChallengeV2 PokemonMini QL RX78 SAMCoupe SG1000 SGBMSU1 SNES SNESMSU1 SNESMusic SVI328 Saturn ScummVM Sega32X SeriesXS Singe Socrates SordM5 Specialist Spectravideo Sufami SuperACan SuperGameboy SuperGrafx SuperVision Switch TI994A TIC80 TRS80 TSConf TVEpisode TVShow TatungEinstein Thomson TomyTutor Triforce TurboGrafx16 TurboGrafx16CD UK101 VC4000 VIC20 VSmile Vector06C Vectrex Video VideopacPlus VirtualBoy Vita Wii WiiU Windows WonderSwan WonderSwanColor X1 X68000 Xbox Xbox360 XboxOne ZX81 ZXNext ZXSpectrum iOS] (runnable: [3DO AcornAtom AcornElectron AdventureVision AliceMC10 Amiga Amstrad AmstradPCW Apogee AppleI AppleII Aquarius Arcade Arcadia Astrocade Atari2600 Atari5200 Atari7800 Atari800 AtariLynx BBCMicro BK0011M C16 C64 CDI CasioPV1000 CasioPV2000 ChannelF CoCo2 ColecoVision CreatiVision DOS EDSAC FDS GBA GBA2P Galaksija Gamate GameGear GameNWatch Gameboy Gameboy2P GameboyColor Genesis Intellivision Interact Jaguar JaguarCD Jupiter Laser Lynx48 MSX MSX1 MacPlus MasterSystem MegaCD MegaDuck MultiComp NES NESMusic NeoGeo NeoGeoCD Nintendo64 Odyssey2 Orao Oric PCXT PDP1 PET2001 PMD85 PSX PocketChallengeV2 PokemonMini QL RX78 SAMCoupe SG1000 SNES SNESMusic SVI328 Saturn ScummVM Sega32X SordM5 Specialist SuperGameboy SuperGrafx SuperVision TI994A TRS80 TSConf TatungEinstein TomyTutor TurboGrafx16 TurboGrafx16CD UK101 VC4000 VIC20 Vector06C Vectrex Video WonderSwan WonderSwanColor X68000 ZX81 ZXNext ZXSpectrum])"} {"level":"info","phase":"initial_state_population","wallDuration":1272.031404,"procReadBytes":0,"procWriteBytes":450560,"procReadSyscalls":20,"procWriteSyscalls":72,"procReadChars":49293,"procWriteChars":143892,"procCancelledWriteBytes":0,"allocBytes":525288,"mallocs":16214,"frees":724,"gcCycles":0,"gcPauseNs":0,"cgoCalls":8870,"heapAllocBytes":7345352,"heapSysBytes":24150016,"heapObjects":71961,"goroutines":51,"dbBytes":245760,"dbWalBytes":156592,"dbShmBytes":32768,"dbPageCount":83,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":38,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":140080,"dbShmBytesDelta":0,"time":"2026-07-16T02:55:15Z","message":"media indexing phase metrics"} {"level":"info","system":"3DO","step":1,"total":108,"paths":1,"time":"2026-07-16T02:55:15Z","message":"indexing system"} {"level":"info","system":"3DO","path":"/media/fat/games/3DO","entriesScanned":3,"time":"2026-07-16T02:55:15Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AcornAtom","step":2,"total":108,"paths":1,"time":"2026-07-16T02:55:15Z","message":"indexing system"} {"level":"info","system":"AcornAtom","files":1,"elapsed":322.595998,"wallDuration":331.285284,"procReadBytes":2048,"procWriteBytes":630784,"procReadSyscalls":77,"procWriteSyscalls":122,"procReadChars":275688,"procWriteChars":353589,"procCancelledWriteBytes":0,"allocBytes":1267864,"mallocs":5909,"frees":474,"gcCycles":0,"gcPauseNs":0,"cgoCalls":334,"heapAllocBytes":8971152,"heapSysBytes":24182784,"heapObjects":83829,"goroutines":51,"time":"2026-07-16T02:55:16Z","message":"completed system indexing"} {"level":"info","system":"AcornElectron","step":3,"total":108,"paths":1,"time":"2026-07-16T02:55:16Z","message":"indexing system"} {"level":"info","system":"AcornElectron","path":"/media/fat/games/AcornElectron","entriesScanned":1,"time":"2026-07-16T02:55:16Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AdventureVision","step":4,"total":108,"paths":1,"time":"2026-07-16T02:55:16Z","message":"indexing system"} {"level":"info","system":"AdventureVision","path":"/media/fat/games/AVision","entriesScanned":1,"time":"2026-07-16T02:55:16Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AliceMC10","step":5,"total":108,"paths":1,"time":"2026-07-16T02:55:16Z","message":"indexing system"} {"level":"info","system":"AliceMC10","path":"/media/fat/games/AliceMC10","entriesScanned":1,"time":"2026-07-16T02:55:16Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Amiga","step":6,"total":108,"paths":1,"time":"2026-07-16T02:55:16Z","message":"indexing system"} {"level":"info","time":"2026-07-16T02:55:16Z","message":"starting amigavision scan"} {"level":"info","rootFolders":19,"systems":1,"time":"2026-07-16T02:55:16Z","message":"starting path discovery"} {"level":"info","validRoots":8,"totalRoots":19,"time":"2026-07-16T02:55:16Z","message":"root folder validation complete"} {"level":"info","matches":1,"duplicatesRemoved":0,"time":"2026-07-16T02:55:16Z","message":"path discovery complete"} {"level":"info","system":"Amiga","files":1,"elapsed":338.813172,"wallDuration":350.414024,"procReadBytes":0,"procWriteBytes":507904,"procReadSyscalls":32,"procWriteSyscalls":101,"procReadChars":118912,"procWriteChars":247535,"procCancelledWriteBytes":0,"allocBytes":1459296,"mallocs":8163,"frees":74547,"gcCycles":1,"gcPauseNs":403627,"cgoCalls":332,"heapAllocBytes":4125368,"heapSysBytes":24182784,"heapObjects":29833,"goroutines":51,"time":"2026-07-16T02:55:16Z","message":"completed system indexing"} {"level":"info","system":"Amstrad","step":7,"total":108,"paths":1,"time":"2026-07-16T02:55:16Z","message":"indexing system"} {"level":"info","system":"Amstrad","path":"/media/fat/games/Amstrad","entriesScanned":3,"time":"2026-07-16T02:55:16Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AmstradPCW","step":8,"total":108,"paths":1,"time":"2026-07-16T02:55:16Z","message":"indexing system"} {"level":"info","system":"AmstradPCW","path":"/media/fat/games/Amstrad PCW","entriesScanned":12,"time":"2026-07-16T02:55:16Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Apogee","step":9,"total":108,"paths":1,"time":"2026-07-16T02:55:16Z","message":"indexing system"} {"level":"info","system":"Apogee","path":"/media/fat/games/APOGEE","entriesScanned":1,"time":"2026-07-16T02:55:16Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AppleI","step":10,"total":108,"paths":1,"time":"2026-07-16T02:55:16Z","message":"indexing system"} {"level":"info","system":"AppleI","path":"/media/fat/games/APPLE-I","entriesScanned":1,"time":"2026-07-16T02:55:16Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"AppleII","step":11,"total":108,"paths":1,"time":"2026-07-16T02:55:16Z","message":"indexing system"} {"level":"info","system":"AppleII","path":"/media/fat/games/Apple-II","entriesScanned":1,"time":"2026-07-16T02:55:16Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Aquarius","step":12,"total":108,"paths":1,"time":"2026-07-16T02:55:16Z","message":"indexing system"} {"level":"info","system":"Aquarius","path":"/media/fat/games/AQUARIUS","entriesScanned":1,"time":"2026-07-16T02:55:16Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Arcade","step":13,"total":108,"paths":1,"time":"2026-07-16T02:55:16Z","message":"indexing system"} {"level":"warn","files":10000,"commitTime":17435.630531,"time":"2026-07-16T02:55:58Z","message":"database commit took longer than expected"} {"level":"warn","files":6895,"commitTime":20737.96645,"time":"2026-07-16T02:56:30Z","message":"database commit took longer than expected"} {"level":"info","system":"Arcade","files":16895,"elapsed":74036.546094,"wallDuration":74045.252421,"procReadBytes":2968064,"procWriteBytes":68620288,"procReadSyscalls":4745,"procWriteSyscalls":12591,"procReadChars":17074308,"procWriteChars":34245979,"procCancelledWriteBytes":0,"allocBytes":47202640,"mallocs":1097245,"frees":1004920,"gcCycles":9,"gcPauseNs":3108858,"cgoCalls":181912,"heapAllocBytes":13788112,"heapSysBytes":24150016,"heapObjects":147005,"goroutines":51,"time":"2026-07-16T02:56:30Z","message":"completed system indexing"} {"level":"warn","system":"Arcade","files":16895,"elapsed":74036.546094,"time":"2026-07-16T02:56:30Z","message":"system indexing took longer than expected - check for slow storage or large directories"} {"level":"info","system":"Arcadia","step":14,"total":108,"paths":1,"time":"2026-07-16T02:56:30Z","message":"indexing system"} {"level":"info","system":"Arcadia","path":"/media/fat/games/Arcadia","entriesScanned":1,"time":"2026-07-16T02:56:30Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Astrocade","step":15,"total":108,"paths":1,"time":"2026-07-16T02:56:30Z","message":"indexing system"} {"level":"info","system":"Astrocade","path":"/media/fat/games/Astrocade","entriesScanned":2,"time":"2026-07-16T02:56:30Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Atari2600","step":16,"total":108,"paths":2,"time":"2026-07-16T02:56:30Z","message":"indexing system"} {"level":"info","system":"Atari2600","files":876,"elapsed":7507.690031,"wallDuration":7516.077912,"procReadBytes":2359808,"procWriteBytes":4820992,"procReadSyscalls":1130,"procWriteSyscalls":885,"procReadChars":1633897,"procWriteChars":2383369,"procCancelledWriteBytes":0,"allocBytes":7191640,"mallocs":112361,"frees":9401,"gcCycles":0,"gcPauseNs":0,"cgoCalls":15749,"heapAllocBytes":21389128,"heapSysBytes":28344320,"heapObjects":258241,"goroutines":51,"time":"2026-07-16T02:56:38Z","message":"completed system indexing"} {"level":"info","system":"Atari5200","step":17,"total":108,"paths":1,"time":"2026-07-16T02:56:38Z","message":"indexing system"} {"level":"info","system":"Atari5200","files":100,"elapsed":1283.727836,"wallDuration":1295.320417,"procReadBytes":0,"procWriteBytes":2113536,"procReadSyscalls":134,"procWriteSyscalls":383,"procReadChars":508065,"procWriteChars":1027652,"procCancelledWriteBytes":0,"allocBytes":1531480,"mallocs":13316,"frees":234249,"gcCycles":1,"gcPauseNs":426897,"cgoCalls":2286,"heapAllocBytes":6469312,"heapSysBytes":28344320,"heapObjects":37312,"goroutines":51,"time":"2026-07-16T02:56:39Z","message":"completed system indexing"} {"level":"info","system":"Atari7800","step":18,"total":108,"paths":1,"time":"2026-07-16T02:56:39Z","message":"indexing system"} {"level":"warn","files":5048,"commitTime":13496.827699,"time":"2026-07-16T02:57:04Z","message":"database commit took longer than expected"} {"level":"info","system":"Atari7800","files":5048,"elapsed":24987.741106,"wallDuration":25000.469836,"procReadBytes":0,"procWriteBytes":23666688,"procReadSyscalls":1633,"procWriteSyscalls":4341,"procReadChars":5882673,"procWriteChars":11799196,"procCancelledWriteBytes":0,"allocBytes":18915272,"mallocs":437156,"frees":266582,"gcCycles":2,"gcPauseNs":615651,"cgoCalls":68856,"heapAllocBytes":15288264,"heapSysBytes":28344320,"heapObjects":207892,"goroutines":51,"time":"2026-07-16T02:57:04Z","message":"completed system indexing"} {"level":"info","system":"Atari800","step":19,"total":108,"paths":1,"time":"2026-07-16T02:57:04Z","message":"indexing system"} {"level":"info","system":"Atari800","files":18,"elapsed":550.439793,"wallDuration":560.728834,"procReadBytes":3072,"procWriteBytes":819200,"procReadSyscalls":56,"procWriteSyscalls":153,"procReadChars":196755,"procWriteChars":403221,"procCancelledWriteBytes":0,"allocBytes":1315776,"mallocs":7030,"frees":595,"gcCycles":0,"gcPauseNs":0,"cgoCalls":595,"heapAllocBytes":16609120,"heapSysBytes":28344320,"heapObjects":214332,"goroutines":51,"time":"2026-07-16T02:57:05Z","message":"completed system indexing"} {"level":"info","system":"AtariLynx","step":20,"total":108,"paths":1,"time":"2026-07-16T02:57:05Z","message":"indexing system"} {"level":"info","system":"AtariLynx","path":"/media/fat/games/AtariLynx","entriesScanned":2,"time":"2026-07-16T02:57:05Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"BBCMicro","step":21,"total":108,"paths":1,"time":"2026-07-16T02:57:05Z","message":"indexing system"} {"level":"info","system":"BBCMicro","path":"/media/fat/games/BBCMicro","entriesScanned":1,"time":"2026-07-16T02:57:05Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"BK0011M","step":22,"total":108,"paths":1,"time":"2026-07-16T02:57:05Z","message":"indexing system"} {"level":"info","system":"BK0011M","path":"/media/fat/games/BK0011M","entriesScanned":1,"time":"2026-07-16T02:57:05Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"C16","step":23,"total":108,"paths":1,"time":"2026-07-16T02:57:05Z","message":"indexing system"} {"level":"info","system":"C16","path":"/media/fat/games/C16","entriesScanned":1,"time":"2026-07-16T02:57:05Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"C64","step":24,"total":108,"paths":1,"time":"2026-07-16T02:57:05Z","message":"indexing system"} {"level":"warn","files":3025,"commitTime":14290.338853,"time":"2026-07-16T02:57:23Z","message":"database commit took longer than expected"} {"level":"info","system":"C64","files":3025,"elapsed":18410.866797,"wallDuration":18419.410441,"procReadBytes":1339904,"procWriteBytes":11223040,"procReadSyscalls":833,"procWriteSyscalls":2074,"procReadChars":2781868,"procWriteChars":5587910,"procCancelledWriteBytes":0,"allocBytes":10938384,"mallocs":230021,"frees":302841,"gcCycles":2,"gcPauseNs":758302,"cgoCalls":45648,"heapAllocBytes":12144488,"heapSysBytes":28344320,"heapObjects":158089,"goroutines":51,"time":"2026-07-16T02:57:23Z","message":"completed system indexing"} {"level":"info","system":"CDI","step":25,"total":108,"paths":1,"time":"2026-07-16T02:57:23Z","message":"indexing system"} {"level":"info","system":"CDI","path":"/media/fat/games/CD-i","entriesScanned":4,"time":"2026-07-16T02:57:23Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"CasioPV1000","step":26,"total":108,"paths":1,"time":"2026-07-16T02:57:23Z","message":"indexing system"} {"level":"info","system":"CasioPV1000","path":"/media/fat/games/Casio_PV-1000","entriesScanned":1,"time":"2026-07-16T02:57:23Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"CasioPV2000","step":27,"total":108,"paths":1,"time":"2026-07-16T02:57:23Z","message":"indexing system"} {"level":"info","system":"CasioPV2000","path":"/media/fat/games/Casio_PV-2000","entriesScanned":2,"time":"2026-07-16T02:57:23Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"ChannelF","step":28,"total":108,"paths":1,"time":"2026-07-16T02:57:23Z","message":"indexing system"} {"level":"info","system":"ChannelF","path":"/media/fat/games/ChannelF","entriesScanned":1,"time":"2026-07-16T02:57:23Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"CoCo2","step":29,"total":108,"paths":1,"time":"2026-07-16T02:57:23Z","message":"indexing system"} {"level":"info","system":"CoCo2","files":4,"elapsed":303.329265,"wallDuration":311.761056,"procReadBytes":0,"procWriteBytes":585728,"procReadSyscalls":40,"procWriteSyscalls":103,"procReadChars":127132,"procWriteChars":263558,"procCancelledWriteBytes":0,"allocBytes":1270040,"mallocs":6004,"frees":499,"gcCycles":0,"gcPauseNs":0,"cgoCalls":369,"heapAllocBytes":14226656,"heapSysBytes":28344320,"heapObjects":180138,"goroutines":51,"time":"2026-07-16T02:57:24Z","message":"completed system indexing"} {"level":"info","system":"ColecoVision","step":30,"total":108,"paths":1,"time":"2026-07-16T02:57:24Z","message":"indexing system"} {"level":"info","system":"ColecoVision","path":"/media/fat/games/Coleco","entriesScanned":1,"time":"2026-07-16T02:57:24Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"CreatiVision","step":31,"total":108,"paths":1,"time":"2026-07-16T02:57:24Z","message":"indexing system"} {"level":"info","system":"CreatiVision","files":1,"elapsed":239.532657,"wallDuration":248.08729,"procReadBytes":0,"procWriteBytes":442368,"procReadSyscalls":29,"procWriteSyscalls":86,"procReadChars":102535,"procWriteChars":214456,"procCancelledWriteBytes":0,"allocBytes":1220888,"mallocs":5232,"frees":140932,"gcCycles":1,"gcPauseNs":293795,"cgoCalls":322,"heapAllocBytes":7051736,"heapSysBytes":28344320,"heapObjects":48570,"goroutines":41,"time":"2026-07-16T02:57:24Z","message":"completed system indexing"} {"level":"info","system":"DOS","step":32,"total":108,"paths":2,"time":"2026-07-16T02:57:24Z","message":"indexing system"} {"level":"info","system":"DOS","files":299,"elapsed":2272.983564,"wallDuration":2285.062923,"procReadBytes":122368,"procWriteBytes":2940928,"procReadSyscalls":193,"procWriteSyscalls":541,"procReadChars":725177,"procWriteChars":1462882,"procCancelledWriteBytes":0,"allocBytes":2150592,"mallocs":27671,"frees":3058,"gcCycles":0,"gcPauseNs":0,"cgoCalls":4282,"heapAllocBytes":9206640,"heapSysBytes":28344320,"heapObjects":73188,"goroutines":41,"time":"2026-07-16T02:57:26Z","message":"completed system indexing"} {"level":"info","system":"EDSAC","step":33,"total":108,"paths":1,"time":"2026-07-16T02:57:26Z","message":"indexing system"} {"level":"info","system":"EDSAC","path":"/media/fat/games/EDSAC","entriesScanned":1,"time":"2026-07-16T02:57:26Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"FDS","step":34,"total":108,"paths":1,"time":"2026-07-16T02:57:26Z","message":"indexing system"} {"level":"info","time":"2026-07-16T02:57:31Z","message":"received media request"} {"level":"info","time":"2026-07-16T02:57:31Z","message":"received media request"} {"level":"info","time":"2026-07-16T02:57:31Z","message":"received version request"} {"level":"info","time":"2026-07-16T02:57:31Z","message":"received inbox request"} {"level":"warn","system":"FDS","path":"/media/fat/games/NES","entriesScanned":3643,"elapsed":13666.483949,"entriesPerSec":266.564539467122,"time":"2026-07-16T02:57:40Z","message":"directory walk is slow - possible stale mount or degraded storage"} {"level":"info","system":"FDS","files":365,"elapsed":16348.292306,"wallDuration":16356.637237,"procReadBytes":9956864,"procWriteBytes":4214784,"procReadSyscalls":5892,"procWriteSyscalls":801,"procReadChars":4292788,"procWriteChars":2081393,"procCancelledWriteBytes":0,"allocBytes":9818592,"mallocs":97639,"frees":105681,"gcCycles":2,"gcPauseNs":810432,"cgoCalls":7472,"heapAllocBytes":8075784,"heapSysBytes":28344320,"heapObjects":69278,"goroutines":51,"time":"2026-07-16T02:57:43Z","message":"completed system indexing"} {"level":"info","system":"GBA","step":35,"total":108,"paths":1,"time":"2026-07-16T02:57:43Z","message":"indexing system"} {"level":"info","system":"GBA","files":28,"elapsed":787.794979,"wallDuration":800.169502,"procReadBytes":20992,"procWriteBytes":1638400,"procReadSyscalls":102,"procWriteSyscalls":303,"procReadChars":402627,"procWriteChars":814024,"procCancelledWriteBytes":0,"allocBytes":1322056,"mallocs":7662,"frees":514,"gcCycles":0,"gcPauseNs":0,"cgoCalls":743,"heapAllocBytes":9402152,"heapSysBytes":28344320,"heapObjects":76431,"goroutines":51,"time":"2026-07-16T02:57:43Z","message":"completed system indexing"} {"level":"info","system":"GBA2P","step":36,"total":108,"paths":1,"time":"2026-07-16T02:57:43Z","message":"indexing system"} {"level":"info","system":"GBA2P","path":"/media/fat/games/GBA2P","entriesScanned":1,"time":"2026-07-16T02:57:43Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Galaksija","step":37,"total":108,"paths":1,"time":"2026-07-16T02:57:43Z","message":"indexing system"} {"level":"info","system":"Galaksija","path":"/media/fat/games/Galaksija","entriesScanned":1,"time":"2026-07-16T02:57:43Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Gamate","step":38,"total":108,"paths":1,"time":"2026-07-16T02:57:44Z","message":"indexing system"} {"level":"info","system":"Gamate","files":58,"elapsed":1051.486972,"wallDuration":1060.114927,"procReadBytes":0,"procWriteBytes":2179072,"procReadSyscalls":136,"procWriteSyscalls":393,"procReadChars":524436,"procWriteChars":1060489,"procCancelledWriteBytes":0,"allocBytes":1420696,"mallocs":10348,"frees":989,"gcCycles":0,"gcPauseNs":0,"cgoCalls":1430,"heapAllocBytes":11229864,"heapSysBytes":28344320,"heapObjects":94050,"goroutines":51,"time":"2026-07-16T02:57:45Z","message":"completed system indexing"} {"level":"info","system":"GameGear","step":39,"total":108,"paths":2,"time":"2026-07-16T02:57:45Z","message":"indexing system"} {"level":"info","system":"GameGear","path":"/media/fat/games/SMS","entriesScanned":2,"time":"2026-07-16T02:57:45Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GameGear","path":"/media/fat/games/GameGear","entriesScanned":1,"time":"2026-07-16T02:57:45Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GameNWatch","step":40,"total":108,"paths":2,"time":"2026-07-16T02:57:45Z","message":"indexing system"} {"level":"info","system":"GameNWatch","path":"/media/fat/games/Game and Watch","entriesScanned":1,"time":"2026-07-16T02:57:45Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GameNWatch","files":15,"elapsed":585.548456,"wallDuration":594.358724,"procReadBytes":0,"procWriteBytes":1245184,"procReadSyscalls":76,"procWriteSyscalls":232,"procReadChars":303231,"procWriteChars":617055,"procCancelledWriteBytes":0,"allocBytes":1442320,"mallocs":10242,"frees":535,"gcCycles":0,"gcPauseNs":0,"cgoCalls":532,"heapAllocBytes":13117880,"heapSysBytes":28344320,"heapObjects":112449,"goroutines":51,"time":"2026-07-16T02:57:45Z","message":"completed system indexing"} {"level":"info","system":"Gameboy","step":41,"total":108,"paths":1,"time":"2026-07-16T02:57:45Z","message":"indexing system"} {"level":"info","system":"Gameboy","files":1,"elapsed":383.564677,"wallDuration":396.614791,"procReadBytes":102400,"procWriteBytes":606208,"procReadSyscalls":94,"procWriteSyscalls":115,"procReadChars":170625,"procWriteChars":296412,"procCancelledWriteBytes":0,"allocBytes":1328448,"mallocs":6768,"frees":69220,"gcCycles":1,"gcPauseNs":441797,"cgoCalls":334,"heapAllocBytes":7122904,"heapSysBytes":28344320,"heapObjects":50001,"goroutines":51,"time":"2026-07-16T02:57:46Z","message":"completed system indexing"} {"level":"info","system":"Gameboy2P","step":42,"total":108,"paths":1,"time":"2026-07-16T02:57:46Z","message":"indexing system"} {"level":"info","system":"Gameboy2P","path":"/media/fat/games/GAMEBOY2P","entriesScanned":90,"time":"2026-07-16T02:57:46Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GameboyColor","step":43,"total":108,"paths":2,"time":"2026-07-16T02:57:46Z","message":"indexing system"} {"level":"info","system":"GameboyColor","path":"/media/fat/games/GAMEBOY","entriesScanned":123,"time":"2026-07-16T02:57:46Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"GameboyColor","path":"/media/fat/games/GBC","entriesScanned":94,"time":"2026-07-16T02:57:46Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Genesis","step":44,"total":108,"paths":1,"time":"2026-07-16T02:57:46Z","message":"indexing system"} {"level":"info","system":"Genesis","files":204,"elapsed":1988.515483,"wallDuration":2001.070379,"procReadBytes":5120,"procWriteBytes":3493888,"procReadSyscalls":227,"procWriteSyscalls":642,"procReadChars":865836,"procWriteChars":1742420,"procCancelledWriteBytes":0,"allocBytes":1881424,"mallocs":21905,"frees":2613,"gcCycles":0,"gcPauseNs":0,"cgoCalls":4281,"heapAllocBytes":9712512,"heapSysBytes":28344320,"heapObjects":83399,"goroutines":51,"time":"2026-07-16T02:57:48Z","message":"completed system indexing"} {"level":"info","system":"Intellivision","step":45,"total":108,"paths":1,"time":"2026-07-16T02:57:48Z","message":"indexing system"} {"level":"info","system":"Intellivision","path":"/media/fat/games/Intellivision","entriesScanned":5,"time":"2026-07-16T02:57:48Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Interact","step":46,"total":108,"paths":1,"time":"2026-07-16T02:57:48Z","message":"indexing system"} {"level":"info","system":"Interact","path":"/media/fat/games/Interact","entriesScanned":2,"time":"2026-07-16T02:57:48Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Jaguar","step":47,"total":108,"paths":1,"time":"2026-07-16T02:57:48Z","message":"indexing system"} {"level":"info","system":"Jaguar","files":3,"elapsed":261.161843,"wallDuration":269.863329,"procReadBytes":512,"procWriteBytes":507904,"procReadSyscalls":33,"procWriteSyscalls":97,"procReadChars":118917,"procWriteChars":247107,"procCancelledWriteBytes":0,"allocBytes":1223160,"mallocs":5333,"frees":358,"gcCycles":0,"gcPauseNs":0,"cgoCalls":352,"heapAllocBytes":11343608,"heapSysBytes":28344320,"heapObjects":96657,"goroutines":51,"time":"2026-07-16T02:57:48Z","message":"completed system indexing"} {"level":"info","system":"JaguarCD","step":48,"total":108,"paths":1,"time":"2026-07-16T02:57:48Z","message":"indexing system"} {"level":"info","system":"JaguarCD","path":"/media/fat/games/Jaguar","entriesScanned":6,"time":"2026-07-16T02:57:48Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Jupiter","step":49,"total":108,"paths":1,"time":"2026-07-16T02:57:48Z","message":"indexing system"} {"level":"info","system":"Jupiter","path":"/media/fat/games/Jupiter","entriesScanned":1,"time":"2026-07-16T02:57:48Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Laser","step":50,"total":108,"paths":1,"time":"2026-07-16T02:57:48Z","message":"indexing system"} {"level":"info","system":"Laser","path":"/media/fat/games/Laser","entriesScanned":1,"time":"2026-07-16T02:57:48Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Lynx48","step":51,"total":108,"paths":1,"time":"2026-07-16T02:57:48Z","message":"indexing system"} {"level":"info","system":"Lynx48","path":"/media/fat/games/Lynx48","entriesScanned":1,"time":"2026-07-16T02:57:48Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"MSX","step":52,"total":108,"paths":1,"time":"2026-07-16T02:57:48Z","message":"indexing system"} {"level":"info","system":"MSX","files":1,"elapsed":249.679564,"wallDuration":258.257938,"procReadBytes":0,"procWriteBytes":524288,"procReadSyscalls":33,"procWriteSyscalls":100,"procReadChars":123015,"procWriteChars":255320,"procCancelledWriteBytes":0,"allocBytes":1224144,"mallocs":5297,"frees":68879,"gcCycles":1,"gcPauseNs":302345,"cgoCalls":322,"heapAllocBytes":7080312,"heapSysBytes":28344320,"heapObjects":49630,"goroutines":51,"time":"2026-07-16T02:57:48Z","message":"completed system indexing"} {"level":"info","system":"MSX1","step":53,"total":108,"paths":1,"time":"2026-07-16T02:57:48Z","message":"indexing system"} {"level":"info","system":"MSX1","files":1,"elapsed":242.191307,"wallDuration":254.430628,"procReadBytes":0,"procWriteBytes":487424,"procReadSyscalls":34,"procWriteSyscalls":85,"procReadChars":102556,"procWriteChars":214243,"procCancelledWriteBytes":0,"allocBytes":1268552,"mallocs":5978,"frees":483,"gcCycles":0,"gcPauseNs":0,"cgoCalls":324,"heapAllocBytes":8353176,"heapSysBytes":28344320,"heapObjects":55130,"goroutines":51,"time":"2026-07-16T02:57:49Z","message":"completed system indexing"} {"level":"info","system":"MacPlus","step":54,"total":108,"paths":1,"time":"2026-07-16T02:57:49Z","message":"indexing system"} {"level":"info","system":"MacPlus","files":2,"elapsed":281.45668,"wallDuration":293.742603,"procReadBytes":2048,"procWriteBytes":557056,"procReadSyscalls":36,"procWriteSyscalls":105,"procReadChars":132277,"procWriteChars":271770,"procCancelledWriteBytes":0,"allocBytes":1226352,"mallocs":5419,"frees":362,"gcCycles":0,"gcPauseNs":0,"cgoCalls":347,"heapAllocBytes":9583712,"heapSysBytes":28344320,"heapObjects":60191,"goroutines":51,"time":"2026-07-16T02:57:49Z","message":"completed system indexing"} {"level":"info","system":"MasterSystem","step":55,"total":108,"paths":1,"time":"2026-07-16T02:57:49Z","message":"indexing system"} {"level":"info","system":"MasterSystem","files":1,"elapsed":237.022386,"wallDuration":249.4556,"procReadBytes":0,"procWriteBytes":507904,"procReadSyscalls":31,"procWriteSyscalls":96,"procReadChars":118911,"procWriteChars":247125,"procCancelledWriteBytes":0,"allocBytes":1222544,"mallocs":5321,"frees":344,"gcCycles":0,"gcPauseNs":0,"cgoCalls":332,"heapAllocBytes":10810440,"heapSysBytes":28344320,"heapObjects":65172,"goroutines":51,"time":"2026-07-16T02:57:49Z","message":"completed system indexing"} {"level":"info","system":"MegaCD","step":56,"total":108,"paths":1,"time":"2026-07-16T02:57:49Z","message":"indexing system"} {"level":"info","system":"MegaCD","files":64,"elapsed":1711.837525,"wallDuration":1724.255919,"procReadBytes":174592,"procWriteBytes":2772992,"procReadSyscalls":183,"procWriteSyscalls":512,"procReadChars":684217,"procWriteChars":1380931,"procCancelledWriteBytes":0,"allocBytes":1897920,"mallocs":17012,"frees":1251,"gcCycles":0,"gcPauseNs":0,"cgoCalls":1549,"heapAllocBytes":12712544,"heapSysBytes":28344320,"heapObjects":80937,"goroutines":51,"time":"2026-07-16T02:57:51Z","message":"completed system indexing"} {"level":"info","system":"MegaDuck","step":57,"total":108,"paths":2,"time":"2026-07-16T02:57:51Z","message":"indexing system"} {"level":"info","system":"MegaDuck","path":"/media/fat/games/MegaDuck","entriesScanned":94,"time":"2026-07-16T02:57:51Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"MegaDuck","files":25,"elapsed":600.438488,"wallDuration":612.865432,"procReadBytes":10240,"procWriteBytes":1032192,"procReadSyscalls":119,"procWriteSyscalls":193,"procReadChars":277113,"procWriteChars":510222,"procCancelledWriteBytes":0,"allocBytes":1579032,"mallocs":12311,"frees":42237,"gcCycles":1,"gcPauseNs":304864,"cgoCalls":684,"heapAllocBytes":7162480,"heapSysBytes":28344320,"heapObjects":51015,"goroutines":51,"time":"2026-07-16T02:57:52Z","message":"completed system indexing"} {"level":"info","system":"MultiComp","step":58,"total":108,"paths":1,"time":"2026-07-16T02:57:52Z","message":"indexing system"} {"level":"info","system":"MultiComp","path":"/media/fat/games/MultiComp","entriesScanned":1,"time":"2026-07-16T02:57:52Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"NES","step":59,"total":108,"paths":1,"time":"2026-07-16T02:57:52Z","message":"indexing system"} {"level":"info","time":"2026-07-16T02:57:59Z","message":"received systems request"} {"level":"warn","files":2961,"commitTime":10276.954325,"time":"2026-07-16T02:58:08Z","message":"database commit took longer than expected"} {"level":"info","system":"NES","files":2961,"elapsed":16153.068861,"wallDuration":16161.455203,"procReadBytes":0,"procWriteBytes":15581184,"procReadSyscalls":6605,"procWriteSyscalls":2867,"procReadChars":7269475,"procWriteChars":7767822,"procCancelledWriteBytes":0,"allocBytes":16097696,"mallocs":263348,"frees":141210,"gcCycles":2,"gcPauseNs":664501,"cgoCalls":50856,"heapAllocBytes":13494432,"heapSysBytes":28344320,"heapObjects":177288,"goroutines":51,"time":"2026-07-16T02:58:08Z","message":"completed system indexing"} {"level":"info","system":"NESMusic","step":60,"total":108,"paths":1,"time":"2026-07-16T02:58:08Z","message":"indexing system"} {"level":"info","system":"NESMusic","path":"/media/fat/games/NES","entriesScanned":3643,"time":"2026-07-16T02:58:09Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"NeoGeo","step":61,"total":108,"paths":1,"time":"2026-07-16T02:58:09Z","message":"indexing system"} {"level":"info","time":"2026-07-16T02:58:09Z","message":"starting neogeo scan"} {"level":"info","rootFolders":19,"systems":1,"time":"2026-07-16T02:58:09Z","message":"starting path discovery"} {"level":"info","validRoots":8,"totalRoots":19,"time":"2026-07-16T02:58:09Z","message":"root folder validation complete"} {"level":"info","matches":1,"duplicatesRemoved":0,"time":"2026-07-16T02:58:09Z","message":"path discovery complete"} {"level":"info","system":"NeoGeo","files":144,"elapsed":1428.566668,"wallDuration":1437.074511,"procReadBytes":41472,"procWriteBytes":2306048,"procReadSyscalls":161,"procWriteSyscalls":421,"procReadChars":598325,"procWriteChars":1126650,"procCancelledWriteBytes":0,"allocBytes":2138072,"mallocs":26748,"frees":53385,"gcCycles":1,"gcPauseNs":305825,"cgoCalls":2481,"heapAllocBytes":8053848,"heapSysBytes":28344320,"heapObjects":68115,"goroutines":51,"time":"2026-07-16T02:58:10Z","message":"completed system indexing"} {"level":"info","system":"NeoGeoCD","step":62,"total":108,"paths":2,"time":"2026-07-16T02:58:10Z","message":"indexing system"} {"level":"info","system":"NeoGeoCD","path":"/media/fat/games/NEOGEO","entriesScanned":153,"time":"2026-07-16T02:58:10Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"NeoGeoCD","files":8,"elapsed":630.340821,"wallDuration":641.932174,"procReadBytes":37376,"procWriteBytes":1212416,"procReadSyscalls":81,"procWriteSyscalls":227,"procReadChars":295068,"procWriteChars":600607,"procCancelledWriteBytes":0,"allocBytes":1585272,"mallocs":12331,"frees":668,"gcCycles":0,"gcPauseNs":0,"cgoCalls":481,"heapAllocBytes":9643304,"heapSysBytes":28344320,"heapObjects":79782,"goroutines":51,"time":"2026-07-16T02:58:11Z","message":"completed system indexing"} {"level":"info","system":"Nintendo64","step":63,"total":108,"paths":1,"time":"2026-07-16T02:58:11Z","message":"indexing system"} {"level":"info","system":"Nintendo64","files":118,"elapsed":1453.131141,"wallDuration":1465.479404,"procReadBytes":0,"procWriteBytes":3006464,"procReadSyscalls":190,"procWriteSyscalls":553,"procReadChars":741532,"procWriteChars":1495959,"procCancelledWriteBytes":0,"allocBytes":1567304,"mallocs":14465,"frees":1579,"gcCycles":0,"gcPauseNs":0,"cgoCalls":2509,"heapAllocBytes":11214792,"heapSysBytes":28344320,"heapObjects":92672,"goroutines":51,"time":"2026-07-16T02:58:12Z","message":"completed system indexing"} {"level":"info","system":"Odyssey2","step":64,"total":108,"paths":1,"time":"2026-07-16T02:58:12Z","message":"indexing system"} {"level":"info","system":"Odyssey2","path":"/media/fat/games/ODYSSEY2","entriesScanned":1,"time":"2026-07-16T02:58:12Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Orao","step":65,"total":108,"paths":1,"time":"2026-07-16T02:58:12Z","message":"indexing system"} {"level":"info","system":"Orao","path":"/media/fat/games/ORAO","entriesScanned":1,"time":"2026-07-16T02:58:12Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Oric","step":66,"total":108,"paths":1,"time":"2026-07-16T02:58:12Z","message":"indexing system"} {"level":"info","system":"Oric","path":"/media/fat/games/Oric","entriesScanned":1,"time":"2026-07-16T02:58:12Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PCXT","step":67,"total":108,"paths":1,"time":"2026-07-16T02:58:12Z","message":"indexing system"} {"level":"info","system":"PCXT","path":"/media/fat/games/PCXT","entriesScanned":1,"time":"2026-07-16T02:58:12Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PDP1","step":68,"total":108,"paths":1,"time":"2026-07-16T02:58:12Z","message":"indexing system"} {"level":"info","system":"PDP1","path":"/media/fat/games/PDP1","entriesScanned":1,"time":"2026-07-16T02:58:12Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PET2001","step":69,"total":108,"paths":1,"time":"2026-07-16T02:58:12Z","message":"indexing system"} {"level":"info","system":"PET2001","path":"/media/fat/games/PET2001","entriesScanned":4,"time":"2026-07-16T02:58:12Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PMD85","step":70,"total":108,"paths":1,"time":"2026-07-16T02:58:12Z","message":"indexing system"} {"level":"info","system":"PMD85","path":"/media/fat/games/PMD85","entriesScanned":1,"time":"2026-07-16T02:58:12Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PSX","step":71,"total":108,"paths":1,"time":"2026-07-16T02:58:12Z","message":"indexing system"} {"level":"info","system":"PSX","files":505,"elapsed":6085.606446,"wallDuration":6103.670679,"procReadBytes":300032,"procWriteBytes":6094848,"procReadSyscalls":423,"procWriteSyscalls":1118,"procReadChars":1526251,"procWriteChars":3024205,"procCancelledWriteBytes":0,"allocBytes":3462424,"mallocs":55425,"frees":37541,"gcCycles":0,"gcPauseNs":0,"cgoCalls":9896,"heapAllocBytes":11079304,"heapSysBytes":28344320,"heapObjects":128925,"goroutines":51,"time":"2026-07-16T02:58:18Z","message":"completed system indexing"} {"level":"info","system":"PocketChallengeV2","step":72,"total":108,"paths":2,"time":"2026-07-16T02:58:19Z","message":"indexing system"} {"level":"info","system":"PocketChallengeV2","path":"/media/fat/games/WonderSwan","entriesScanned":283,"time":"2026-07-16T02:58:19Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PocketChallengeV2","path":"/media/fat/games/PocketChallengeV2","entriesScanned":3,"time":"2026-07-16T02:58:19Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"PokemonMini","step":73,"total":108,"paths":1,"time":"2026-07-16T02:58:19Z","message":"indexing system"} {"level":"info","system":"PokemonMini","path":"/media/fat/games/PokemonMini","entriesScanned":2,"time":"2026-07-16T02:58:19Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"QL","step":74,"total":108,"paths":1,"time":"2026-07-16T02:58:19Z","message":"indexing system"} {"level":"info","system":"QL","files":2,"elapsed":963.344054,"wallDuration":971.869698,"procReadBytes":0,"procWriteBytes":585728,"procReadSyscalls":40,"procWriteSyscalls":103,"procReadChars":127132,"procWriteChars":263551,"procCancelledWriteBytes":0,"allocBytes":1268224,"mallocs":5983,"frees":483,"gcCycles":0,"gcPauseNs":0,"cgoCalls":349,"heapAllocBytes":13093840,"heapSysBytes":28311552,"heapObjects":148703,"goroutines":51,"time":"2026-07-16T02:58:20Z","message":"completed system indexing"} {"level":"info","system":"RX78","step":75,"total":108,"paths":1,"time":"2026-07-16T02:58:20Z","message":"indexing system"} {"level":"info","system":"RX78","path":"/media/fat/games/RX78","entriesScanned":1,"time":"2026-07-16T02:58:20Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SAMCoupe","step":76,"total":108,"paths":1,"time":"2026-07-16T02:58:20Z","message":"indexing system"} {"level":"info","system":"SAMCoupe","path":"/media/fat/games/SAMCOUPE","entriesScanned":1,"time":"2026-07-16T02:58:20Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SG1000","step":77,"total":108,"paths":2,"time":"2026-07-16T02:58:20Z","message":"indexing system"} {"level":"info","system":"SG1000","path":"/media/fat/games/Coleco","entriesScanned":1,"time":"2026-07-16T02:58:20Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SG1000","path":"/media/fat/games/SMS","entriesScanned":2,"time":"2026-07-16T02:58:20Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SNES","step":78,"total":108,"paths":1,"time":"2026-07-16T02:58:20Z","message":"indexing system"} {"level":"warn","system":"SNES","path":"/media/fat/games/SNES","entriesScanned":3873,"elapsed":9089.161374,"entriesPerSec":426.11191953076224,"time":"2026-07-16T02:58:29Z","message":"directory walk is slow - possible stale mount or degraded storage"} {"level":"warn","files":3747,"commitTime":9882.945138,"time":"2026-07-16T02:58:48Z","message":"database commit took longer than expected"} {"level":"info","system":"SNES","files":3747,"elapsed":28037.667496,"wallDuration":28046.695887,"procReadBytes":11684352,"procWriteBytes":20279296,"procReadSyscalls":8390,"procWriteSyscalls":3731,"procReadChars":8888107,"procWriteChars":10123373,"procCancelledWriteBytes":0,"allocBytes":18140152,"mallocs":321574,"frees":269650,"gcCycles":2,"gcPauseNs":619480,"cgoCalls":62947,"heapAllocBytes":15190032,"heapSysBytes":28344320,"heapObjects":216783,"goroutines":51,"time":"2026-07-16T02:58:48Z","message":"completed system indexing"} {"level":"info","system":"SNESMusic","step":79,"total":108,"paths":1,"time":"2026-07-16T02:58:48Z","message":"indexing system"} {"level":"info","system":"SNESMusic","path":"/media/fat/games/SNES","entriesScanned":3873,"time":"2026-07-16T02:58:49Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SVI328","step":80,"total":108,"paths":1,"time":"2026-07-16T02:58:49Z","message":"indexing system"} {"level":"info","system":"SVI328","path":"/media/fat/games/SVI328","entriesScanned":1,"time":"2026-07-16T02:58:49Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Saturn","step":81,"total":108,"paths":1,"time":"2026-07-16T02:58:49Z","message":"indexing system"} {"level":"info","system":"Saturn","files":82,"elapsed":1825.480992,"wallDuration":1833.854322,"procReadBytes":133632,"procWriteBytes":3084288,"procReadSyscalls":211,"procWriteSyscalls":558,"procReadChars":765791,"procWriteChars":1512369,"procCancelledWriteBytes":0,"allocBytes":1757256,"mallocs":15763,"frees":57769,"gcCycles":1,"gcPauseNs":393477,"cgoCalls":1782,"heapAllocBytes":7626440,"heapSysBytes":28344320,"heapObjects":60932,"goroutines":51,"time":"2026-07-16T02:58:51Z","message":"completed system indexing"} {"level":"info","system":"ScummVM","step":82,"total":108,"paths":0,"time":"2026-07-16T02:58:51Z","message":"indexing system"} {"level":"info","system":"Sega32X","step":83,"total":108,"paths":1,"time":"2026-07-16T02:58:51Z","message":"indexing system"} {"level":"info","system":"Sega32X","files":25,"elapsed":839.316779,"wallDuration":858.412557,"procReadBytes":512,"procWriteBytes":1933312,"procReadSyscalls":124,"procWriteSyscalls":357,"procReadChars":475284,"procWriteChars":961908,"procCancelledWriteBytes":0,"allocBytes":1335904,"mallocs":7998,"frees":727,"gcCycles":0,"gcPauseNs":0,"cgoCalls":816,"heapAllocBytes":8974056,"heapSysBytes":28344320,"heapObjects":68304,"goroutines":51,"time":"2026-07-16T02:58:51Z","message":"completed system indexing"} {"level":"info","system":"SordM5","step":84,"total":108,"paths":1,"time":"2026-07-16T02:58:51Z","message":"indexing system"} {"level":"info","system":"SordM5","path":"/media/fat/games/Sord M5","entriesScanned":1,"time":"2026-07-16T02:58:51Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Specialist","step":85,"total":108,"paths":1,"time":"2026-07-16T02:58:51Z","message":"indexing system"} {"level":"info","system":"Specialist","path":"/media/fat/games/SPMX","entriesScanned":1,"time":"2026-07-16T02:58:51Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SuperGameboy","step":86,"total":108,"paths":1,"time":"2026-07-16T02:58:51Z","message":"indexing system"} {"level":"info","system":"SuperGameboy","path":"/media/fat/games/SGB","entriesScanned":3,"time":"2026-07-16T02:58:51Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SuperGrafx","step":87,"total":108,"paths":1,"time":"2026-07-16T02:58:51Z","message":"indexing system"} {"level":"info","system":"SuperGrafx","path":"/media/fat/games/TGFX16","entriesScanned":482,"time":"2026-07-16T02:58:53Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"SuperVision","step":88,"total":108,"paths":1,"time":"2026-07-16T02:58:53Z","message":"indexing system"} {"level":"info","system":"SuperVision","files":47,"elapsed":1100.530487,"wallDuration":1112.746169,"procReadBytes":0,"procWriteBytes":2441216,"procReadSyscalls":156,"procWriteSyscalls":451,"procReadChars":602268,"procWriteChars":1216616,"procCancelledWriteBytes":0,"allocBytes":1395584,"mallocs":9610,"frees":899,"gcCycles":0,"gcPauseNs":0,"cgoCalls":1230,"heapAllocBytes":12096736,"heapSysBytes":28344320,"heapObjects":101520,"goroutines":51,"time":"2026-07-16T02:58:54Z","message":"completed system indexing"} {"level":"info","system":"TI994A","step":89,"total":108,"paths":1,"time":"2026-07-16T02:58:54Z","message":"indexing system"} {"level":"info","system":"TI994A","path":"/media/fat/games/TI-99_4A","entriesScanned":3,"time":"2026-07-16T02:58:54Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"TRS80","step":90,"total":108,"paths":1,"time":"2026-07-16T02:58:54Z","message":"indexing system"} {"level":"info","system":"TRS80","files":3,"elapsed":383.878845,"wallDuration":392.467589,"procReadBytes":0,"procWriteBytes":700416,"procReadSyscalls":41,"procWriteSyscalls":124,"procReadChars":155783,"procWriteChars":321056,"procCancelledWriteBytes":0,"allocBytes":1223424,"mallocs":5341,"frees":54946,"gcCycles":1,"gcPauseNs":293693,"cgoCalls":362,"heapAllocBytes":7404528,"heapSysBytes":28344320,"heapObjects":56055,"goroutines":51,"time":"2026-07-16T02:58:54Z","message":"completed system indexing"} {"level":"info","system":"TSConf","step":91,"total":108,"paths":1,"time":"2026-07-16T02:58:54Z","message":"indexing system"} {"level":"info","system":"TSConf","path":"/media/fat/games/TSConf","entriesScanned":3,"time":"2026-07-16T02:58:54Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"TatungEinstein","step":92,"total":108,"paths":1,"time":"2026-07-16T02:58:54Z","message":"indexing system"} {"level":"info","system":"TatungEinstein","path":"/media/fat/games/TatungEinstein","entriesScanned":1,"time":"2026-07-16T02:58:54Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"TomyTutor","step":93,"total":108,"paths":1,"time":"2026-07-16T02:58:54Z","message":"indexing system"} {"level":"info","system":"TomyTutor","files":3,"elapsed":233.523667,"wallDuration":242.085691,"procReadBytes":0,"procWriteBytes":458752,"procReadSyscalls":28,"procWriteSyscalls":87,"procReadChars":106623,"procWriteChars":222458,"procCancelledWriteBytes":0,"allocBytes":1224664,"mallocs":5458,"frees":364,"gcCycles":0,"gcPauseNs":0,"cgoCalls":352,"heapAllocBytes":9045400,"heapSysBytes":28344320,"heapObjects":69526,"goroutines":51,"time":"2026-07-16T02:58:55Z","message":"completed system indexing"} {"level":"info","system":"TurboGrafx16","step":94,"total":108,"paths":1,"time":"2026-07-16T02:58:55Z","message":"indexing system"} {"level":"info","system":"TurboGrafx16","files":572,"elapsed":3636.847007,"wallDuration":3649.240061,"procReadBytes":0,"procWriteBytes":5640192,"procReadSyscalls":1214,"procWriteSyscalls":1035,"procReadChars":1894464,"procWriteChars":2818733,"procCancelledWriteBytes":0,"allocBytes":3326312,"mallocs":44682,"frees":4964,"gcCycles":0,"gcPauseNs":0,"cgoCalls":9891,"heapAllocBytes":12375896,"heapSysBytes":28344320,"heapObjects":109248,"goroutines":51,"time":"2026-07-16T02:58:58Z","message":"completed system indexing"} {"level":"info","system":"TurboGrafx16CD","step":95,"total":108,"paths":1,"time":"2026-07-16T02:58:58Z","message":"indexing system"} {"level":"info","system":"TurboGrafx16CD","files":46,"elapsed":1782.677778,"wallDuration":1794.001365,"procReadBytes":269312,"procWriteBytes":2154496,"procReadSyscalls":142,"procWriteSyscalls":389,"procReadChars":516282,"procWriteChars":1044101,"procCancelledWriteBytes":0,"allocBytes":2044344,"mallocs":18467,"frees":59647,"gcCycles":1,"gcPauseNs":358176,"cgoCalls":1034,"heapAllocBytes":8081672,"heapSysBytes":28344320,"heapObjects":68072,"goroutines":51,"time":"2026-07-16T02:59:00Z","message":"completed system indexing"} {"level":"info","system":"UK101","step":96,"total":108,"paths":1,"time":"2026-07-16T02:59:00Z","message":"indexing system"} {"level":"info","system":"UK101","path":"/media/fat/games/UK101","entriesScanned":1,"time":"2026-07-16T02:59:00Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"VC4000","step":97,"total":108,"paths":1,"time":"2026-07-16T02:59:00Z","message":"indexing system"} {"level":"info","system":"VC4000","path":"/media/fat/games/VC4000","entriesScanned":1,"time":"2026-07-16T02:59:00Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"VIC20","step":98,"total":108,"paths":1,"time":"2026-07-16T02:59:00Z","message":"indexing system"} {"level":"info","system":"VIC20","path":"/media/fat/games/VIC20","entriesScanned":1,"time":"2026-07-16T02:59:00Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Vector06C","step":99,"total":108,"paths":1,"time":"2026-07-16T02:59:00Z","message":"indexing system"} {"level":"info","system":"Vector06C","path":"/media/fat/games/VECTOR06","entriesScanned":1,"time":"2026-07-16T02:59:00Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Vectrex","step":100,"total":108,"paths":1,"time":"2026-07-16T02:59:00Z","message":"indexing system"} {"level":"info","system":"Vectrex","path":"/media/fat/games/VECTREX","entriesScanned":92,"time":"2026-07-16T02:59:00Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"Video","step":101,"total":108,"paths":1,"time":"2026-07-16T02:59:00Z","message":"indexing system"} {"level":"info","system":"Video","path":"/media/fat/video","entriesScanned":1,"time":"2026-07-16T02:59:00Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"WonderSwan","step":102,"total":108,"paths":1,"time":"2026-07-16T02:59:00Z","message":"indexing system"} {"level":"info","system":"WonderSwan","files":154,"elapsed":1806.49188,"wallDuration":1815.006813,"procReadBytes":0,"procWriteBytes":3510272,"procReadSyscalls":226,"procWriteSyscalls":645,"procReadChars":868522,"procWriteChars":1750648,"procCancelledWriteBytes":0,"allocBytes":1855864,"mallocs":19891,"frees":2284,"gcCycles":0,"gcPauseNs":0,"cgoCalls":3433,"heapAllocBytes":11171360,"heapSysBytes":28344320,"heapObjects":110911,"goroutines":51,"time":"2026-07-16T02:59:02Z","message":"completed system indexing"} {"level":"info","system":"WonderSwanColor","step":103,"total":108,"paths":2,"time":"2026-07-16T02:59:02Z","message":"indexing system"} {"level":"info","system":"WonderSwanColor","path":"/media/fat/games/WonderSwanColor","entriesScanned":3,"time":"2026-07-16T02:59:02Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"WonderSwanColor","files":123,"elapsed":1776.958917,"wallDuration":1794.41573,"procReadBytes":0,"procWriteBytes":3592192,"procReadSyscalls":232,"procWriteSyscalls":662,"procReadChars":889010,"procWriteChars":1791963,"procCancelledWriteBytes":0,"allocBytes":1946144,"mallocs":21072,"frees":66587,"gcCycles":1,"gcPauseNs":306695,"cgoCalls":2595,"heapAllocBytes":7848552,"heapSysBytes":28344320,"heapObjects":65400,"goroutines":51,"time":"2026-07-16T02:59:04Z","message":"completed system indexing"} {"level":"info","system":"X68000","step":104,"total":108,"paths":1,"time":"2026-07-16T02:59:04Z","message":"indexing system"} {"level":"info","system":"X68000","files":1,"elapsed":261.902599,"wallDuration":272.854321,"procReadBytes":0,"procWriteBytes":557056,"procReadSyscalls":34,"procWriteSyscalls":105,"procReadChars":131200,"procWriteChars":271756,"procCancelledWriteBytes":0,"allocBytes":1221200,"mallocs":5268,"frees":340,"gcCycles":0,"gcPauseNs":0,"cgoCalls":332,"heapAllocBytes":9074096,"heapSysBytes":28344320,"heapObjects":70334,"goroutines":51,"time":"2026-07-16T02:59:04Z","message":"completed system indexing"} {"level":"info","system":"ZX81","step":105,"total":108,"paths":1,"time":"2026-07-16T02:59:04Z","message":"indexing system"} {"level":"info","system":"ZX81","path":"/media/fat/games/ZX81","entriesScanned":1,"time":"2026-07-16T02:59:04Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","system":"ZXNext","step":106,"total":108,"paths":1,"time":"2026-07-16T02:59:04Z","message":"indexing system"} {"level":"info","system":"ZXNext","files":1,"elapsed":230.763114,"wallDuration":239.099694,"procReadBytes":4608,"procWriteBytes":495616,"procReadSyscalls":44,"procWriteSyscalls":91,"procReadChars":103691,"procWriteChars":214341,"procCancelledWriteBytes":0,"allocBytes":1225752,"mallocs":5313,"frees":349,"gcCycles":0,"gcPauseNs":0,"cgoCalls":322,"heapAllocBytes":10505352,"heapSysBytes":28344320,"heapObjects":79428,"goroutines":51,"time":"2026-07-16T02:59:04Z","message":"completed system indexing"} {"level":"info","system":"ZXSpectrum","step":107,"total":108,"paths":1,"time":"2026-07-16T02:59:04Z","message":"indexing system"} {"level":"info","system":"ZXSpectrum","path":"/media/fat/games/Spectrum","entriesScanned":4,"time":"2026-07-16T02:59:04Z","message":"directory walk found entries but no files matched any launcher"} {"level":"info","phase":"systems","wallDuration":229186.606789,"procReadBytes":31111168,"procWriteBytes":209821696,"procReadSyscalls":47833,"procWriteSyscalls":38905,"procReadChars":71123654,"procWriteChars":104343561,"procCancelledWriteBytes":0,"allocBytes":212482200,"mallocs":3425041,"frees":3413429,"gcCycles":34,"gcPauseNs":11698505,"cgoCalls":494857,"heapAllocBytes":10711464,"heapSysBytes":28344320,"heapObjects":83573,"goroutines":51,"dbBytes":32849920,"dbWalBytes":8272,"dbShmBytes":32768,"dbPageCount":8020,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":2,"dbWalCheckpointedFrames":0,"dbBytesDelta":32604160,"dbWalBytesDelta":-148320,"dbShmBytesDelta":0,"time":"2026-07-16T02:59:04Z","message":"media indexing phase metrics"} {"level":"info","elapsed":53.252102,"time":"2026-07-16T02:59:04Z","message":"CreateSecondaryIndexes complete"} {"level":"info","phase":"create_secondary_indexes","wallDuration":56.592324,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":6,"procReadChars":128,"procWriteChars":1755,"procCancelledWriteBytes":0,"allocBytes":21272,"mallocs":676,"frees":58,"gcCycles":0,"gcPauseNs":0,"cgoCalls":377,"heapAllocBytes":10732736,"heapSysBytes":28344320,"heapObjects":84191,"goroutines":52,"dbBytes":32849920,"dbWalBytes":8272,"dbShmBytes":32768,"dbPageCount":8020,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":2,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":0,"dbShmBytesDelta":0,"time":"2026-07-16T02:59:04Z","message":"media indexing phase metrics"} {"level":"info","phase":"update_last_generated","wallDuration":34.845804,"procReadBytes":0,"procWriteBytes":49152,"procReadSyscalls":2,"procWriteSyscalls":9,"procReadChars":128,"procWriteChars":17199,"procCancelledWriteBytes":0,"allocBytes":20312,"mallocs":432,"frees":107,"gcCycles":0,"gcPauseNs":0,"cgoCalls":126,"heapAllocBytes":10753048,"heapSysBytes":28344320,"heapObjects":84516,"goroutines":51,"dbBytes":32849920,"dbWalBytes":24752,"dbShmBytes":32768,"dbPageCount":8020,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":6,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":16480,"dbShmBytesDelta":0,"time":"2026-07-16T02:59:05Z","message":"media indexing phase metrics"} {"level":"info","elapsed":7529.139488,"time":"2026-07-16T02:59:12Z","message":"PragmaOptimize complete"} {"level":"info","phase":"pragma_optimize","wallDuration":7535.775662,"procReadBytes":0,"procWriteBytes":28672,"procReadSyscalls":63,"procWriteSyscalls":9,"procReadChars":41280,"procWriteChars":5422,"procCancelledWriteBytes":0,"allocBytes":395000,"mallocs":5706,"frees":1101,"gcCycles":0,"gcPauseNs":0,"cgoCalls":92,"heapAllocBytes":11148048,"heapSysBytes":28344320,"heapObjects":89121,"goroutines":51,"dbBytes":32849920,"dbWalBytes":28872,"dbShmBytes":32768,"dbPageCount":8020,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":7,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":4120,"dbShmBytesDelta":0,"time":"2026-07-16T02:59:12Z","message":"media indexing phase metrics"} {"level":"info","elapsed":11692.769779,"time":"2026-07-16T02:59:24Z","message":"PopulateSystemTagsCache complete"} {"level":"info","phase":"populate_system_tags_cache","wallDuration":11699.24614,"procReadBytes":0,"procWriteBytes":770048,"procReadSyscalls":102,"procWriteSyscalls":138,"procReadChars":8681,"procWriteChars":248182,"procCancelledWriteBytes":0,"allocBytes":643832,"mallocs":10479,"frees":1830,"gcCycles":0,"gcPauseNs":0,"cgoCalls":124,"heapAllocBytes":11791880,"heapSysBytes":28344320,"heapObjects":97770,"goroutines":51,"dbBytes":32849920,"dbWalBytes":276072,"dbShmBytes":32768,"dbPageCount":8077,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":67,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":247200,"dbShmBytesDelta":0,"time":"2026-07-16T02:59:24Z","message":"media indexing phase metrics"} {"level":"info","entries":12633,"systems":42,"size":"1.4MB","trigramIndex":"833.2KB","time":"2026-07-16T02:59:25Z","message":"slug search cache built"} {"level":"info","elapsed":1708.289295,"time":"2026-07-16T02:59:25Z","message":"RebuildSlugSearchCache complete"} {"level":"info","phase":"rebuild_slug_search_cache","wallDuration":1714.3239,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":170,"procWriteSyscalls":5,"procReadChars":655525,"procWriteChars":1029,"procCancelledWriteBytes":0,"allocBytes":6821320,"mallocs":120268,"frees":68827,"gcCycles":2,"gcPauseNs":748950,"cgoCalls":25453,"heapAllocBytes":10361624,"heapSysBytes":28311552,"heapObjects":149211,"goroutines":51,"dbBytes":32849920,"dbWalBytes":276072,"dbShmBytes":32768,"dbPageCount":8077,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":67,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":0,"dbShmBytesDelta":0,"time":"2026-07-16T02:59:25Z","message":"media indexing phase metrics"} {"level":"info","tags":2628,"systems":42,"time":"2026-07-16T02:59:26Z","message":"tag cache built"} {"level":"info","elapsed":709.256051,"time":"2026-07-16T02:59:26Z","message":"RebuildTagCache complete"} {"level":"info","phase":"rebuild_tag_cache","wallDuration":712.546452,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":8,"procWriteSyscalls":3,"procReadChars":149,"procWriteChars":949,"procCancelledWriteBytes":0,"allocBytes":1647408,"mallocs":44042,"frees":115212,"gcCycles":0,"gcPauseNs":0,"cgoCalls":6225,"heapAllocBytes":9669464,"heapSysBytes":28344320,"heapObjects":78041,"goroutines":51,"dbBytes":32849920,"dbWalBytes":276072,"dbShmBytes":32768,"dbPageCount":8077,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":67,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":0,"dbShmBytesDelta":0,"time":"2026-07-16T02:59:26Z","message":"media indexing phase metrics"} {"level":"info","tags":2628,"systems":42,"generation":1,"path":"/media/fat/zaparoo/cache/tag_cache.gob","time":"2026-07-16T02:59:26Z","message":"tag cache persisted"} {"level":"info","entries":12633,"systems":42,"generation":1,"path":"/media/fat/zaparoo/cache/slug_search_cache.gob","time":"2026-07-16T02:59:26Z","message":"slug search cache persisted"} {"level":"info","phase":"persist_caches","wallDuration":335.391245,"procReadBytes":0,"procWriteBytes":1376256,"procReadSyscalls":3,"procWriteSyscalls":23,"procReadChars":4224,"procWriteChars":1269496,"procCancelledWriteBytes":0,"allocBytes":6391752,"mallocs":874,"frees":34767,"gcCycles":1,"gcPauseNs":324115,"cgoCalls":111,"heapAllocBytes":11601440,"heapSysBytes":32538624,"heapObjects":44148,"goroutines":51,"dbBytes":32849920,"dbWalBytes":284312,"dbShmBytes":32768,"dbPageCount":8077,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":69,"dbWalCheckpointedFrames":0,"dbBytesDelta":0,"dbWalBytesDelta":8240,"dbShmBytesDelta":0,"time":"2026-07-16T02:59:26Z","message":"media indexing phase metrics"} {"level":"info","files":35578,"systemsCompleted":107,"elapsed":254632.038362,"wallDuration":254631.997501,"procReadBytes":31337984,"procWriteBytes":212623360,"procReadSyscalls":48223,"procWriteSyscalls":39207,"procReadChars":71887676,"procWriteChars":106075540,"procCancelledWriteBytes":0,"allocBytes":231812712,"mallocs":3706228,"frees":3712075,"gcCycles":38,"gcPauseNs":13165846,"cgoCalls":536486,"heapAllocBytes":11610480,"heapSysBytes":32538624,"heapObjects":44319,"goroutines":51,"dbBytes":32849920,"dbWalBytes":325512,"dbShmBytes":32768,"dbPageCount":8077,"dbFreelistCount":0,"dbPageSize":4096,"dbCacheSize":-32768,"dbWalBusy":0,"dbWalFrames":79,"dbWalCheckpointedFrames":0,"dbBytesDelta":32604160,"dbWalBytesDelta":309000,"dbShmBytesDelta":0,"time":"2026-07-16T02:59:27Z","message":"media indexing resource summary"} {"level":"info","files":35578,"systemsCompleted":107,"elapsed":254632.038362,"time":"2026-07-16T02:59:27Z","message":"media indexing completed successfully"} {"level":"info","time":"2026-07-16T02:59:27Z","message":"finished generating media db successfully"} {"level":"info","dir":"/media/fat/zaparoo/cache/thumbs/current","time":"2026-07-16T02:59:27Z","message":"media.image: thumb cache wiped after reindex"} {"level":"info","time":"2026-07-16T02:59:27Z","message":"finished generating media db in 4m14.755601451s"} {"level":"info","time":"2026-07-16T02:59:27Z","message":"starting background database optimization"} {"level":"info","time":"2026-07-16T02:59:27Z","message":"running optimization step: temporary_repair_parent_dirs"} {"level":"info","time":"2026-07-16T02:59:27Z","message":"received media request"} {"level":"info","time":"2026-07-16T02:59:27Z","message":"optimization step temporary_repair_parent_dirs completed"} {"level":"info","time":"2026-07-16T02:59:27Z","message":"running optimization step: pragma_optimize"} {"level":"info","time":"2026-07-16T02:59:27Z","message":"received media request"} {"level":"info","time":"2026-07-16T02:59:27Z","message":"optimization step pragma_optimize completed"} {"level":"info","time":"2026-07-16T02:59:27Z","message":"running optimization step: page_prefetch"} {"level":"info","time":"2026-07-16T02:59:27Z","message":"optimization step page_prefetch completed"} {"level":"info","time":"2026-07-16T02:59:27Z","message":"running optimization step: browse_cache"} {"level":"info","time":"2026-07-16T02:59:46Z","message":"received systems request"} {"level":"info","time":"2026-07-16T02:59:46Z","message":"received settings request"} {"level":"info","dirs":9508,"media":35578,"counts":9677,"duration":28608.785871,"time":"2026-07-16T02:59:56Z","message":"browse cache populated"} {"level":"info","time":"2026-07-16T02:59:56Z","message":"optimization step browse_cache completed"} {"level":"info","time":"2026-07-16T02:59:56Z","message":"running optimization step: wal_checkpoint"} {"level":"info","time":"2026-07-16T02:59:57Z","message":"optimization step wal_checkpoint completed"} {"level":"info","time":"2026-07-16T02:59:57Z","message":"background database optimization completed"} {"level":"info","time":"2026-07-16T03:00:03Z","message":"received settings request"} {"level":"info","time":"2026-07-16T03:00:06Z","message":"received media request"} {"level":"info","time":"2026-07-16T03:00:08Z","message":"received settings request"} {"level":"info","time":"2026-07-16T03:00:29Z","message":"received systems request"} {"level":"info","time":"2026-07-16T03:00:38Z","message":"received media request"} {"level":"info","time":"2026-07-16T03:00:44Z","message":"received systems request"} {"level":"info","time":"2026-07-16T03:00:45Z","message":"received media request"} {"level":"info","time":"2026-07-16T03:00:49Z","message":"received media search request"} {"level":"info","time":"2026-07-16T03:01:04Z","message":"received media search request"} {"level":"info","time":"2026-07-16T03:01:53Z","message":"received run request"} {"level":"info","time":"2026-07-16T03:01:53Z","message":"processing token: {2026-07-16 03:01:53.42957674 +0000 UTC m=+699.575277787 @Nintendo64/Donkey Kong 64 API false}"} {"level":"warn","time":"2026-07-16T03:01:53Z","message":"ignoring ZapScript, run ZapScript is disabled"} {"level":"info","time":"2026-07-16T03:02:36Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T03:02:37Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T03:02:37Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T03:02:37Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T03:02:37Z","message":"new token scanned: &{2026-07-16 03:02:37.181331753 +0000 UTC m=+743.327033240 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:02:37Z","message":"sending token to queue: &{2026-07-16 03:02:37.181331753 +0000 UTC m=+743.327033240 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:02:37Z","message":"processing token: {2026-07-16 03:02:37.181331753 +0000 UTC m=+743.327033240 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"warn","time":"2026-07-16T03:02:37Z","message":"ignoring ZapScript, run ZapScript is disabled"} {"level":"info","time":"2026-07-16T03:02:40Z","message":"tag removed"} {"level":"info","time":"2026-07-16T03:02:40Z","message":"token was removed"} {"level":"info","time":"2026-07-16T03:02:42Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T03:02:42Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T03:02:42Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T03:02:42Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T03:02:42Z","message":"new token scanned: &{2026-07-16 03:02:42.280597421 +0000 UTC m=+748.426298998 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:02:42Z","message":"sending token to queue: &{2026-07-16 03:02:42.280597421 +0000 UTC m=+748.426298998 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:02:42Z","message":"processing token: {2026-07-16 03:02:42.280597421 +0000 UTC m=+748.426298998 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"warn","time":"2026-07-16T03:02:42Z","message":"ignoring ZapScript, run ZapScript is disabled"} {"level":"info","time":"2026-07-16T03:02:45Z","message":"tag removed"} {"level":"info","time":"2026-07-16T03:02:45Z","message":"token was removed"} {"level":"info","time":"2026-07-16T03:02:46Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T03:02:47Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T03:02:47Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T03:02:47Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T03:02:47Z","message":"new token scanned: &{2026-07-16 03:02:47.146045834 +0000 UTC m=+753.291747451 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:02:47Z","message":"sending token to queue: &{2026-07-16 03:02:47.146045834 +0000 UTC m=+753.291747451 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:02:47Z","message":"processing token: {2026-07-16 03:02:47.146045834 +0000 UTC m=+753.291747451 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"warn","time":"2026-07-16T03:02:47Z","message":"ignoring ZapScript, run ZapScript is disabled"} {"level":"info","time":"2026-07-16T03:02:48Z","message":"tag removed"} {"level":"info","time":"2026-07-16T03:02:48Z","message":"token was removed"} {"level":"info","time":"2026-07-16T03:02:49Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T03:02:49Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T03:02:49Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T03:02:49Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T03:02:49Z","message":"new token scanned: &{2026-07-16 03:02:49.79034731 +0000 UTC m=+755.936048417 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:02:49Z","message":"sending token to queue: &{2026-07-16 03:02:49.79034731 +0000 UTC m=+755.936048417 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:02:49Z","message":"processing token: {2026-07-16 03:02:49.79034731 +0000 UTC m=+755.936048417 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"warn","time":"2026-07-16T03:02:50Z","message":"ignoring ZapScript, run ZapScript is disabled"} {"level":"info","time":"2026-07-16T03:02:51Z","message":"tag removed"} {"level":"info","time":"2026-07-16T03:02:51Z","message":"token was removed"} {"level":"info","time":"2026-07-16T03:02:57Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T03:02:58Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T03:02:58Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T03:02:58Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T03:02:58Z","message":"new token scanned: &{2026-07-16 03:02:58.545200502 +0000 UTC m=+764.690902159 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:02:58Z","message":"sending token to queue: &{2026-07-16 03:02:58.545200502 +0000 UTC m=+764.690902159 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:02:58Z","message":"processing token: {2026-07-16 03:02:58.545200502 +0000 UTC m=+764.690902159 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"warn","time":"2026-07-16T03:02:58Z","message":"ignoring ZapScript, run ZapScript is disabled"} {"level":"info","time":"2026-07-16T03:03:00Z","message":"tag removed"} {"level":"info","time":"2026-07-16T03:03:00Z","message":"token was removed"} {"level":"info","time":"2026-07-16T03:03:01Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T03:03:01Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T03:03:02Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T03:03:02Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T03:03:02Z","message":"new token scanned: &{2026-07-16 03:03:02.072209099 +0000 UTC m=+768.217910756 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:03:02Z","message":"sending token to queue: &{2026-07-16 03:03:02.072209099 +0000 UTC m=+768.217910756 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:03:02Z","message":"processing token: {2026-07-16 03:03:02.072209099 +0000 UTC m=+768.217910756 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"warn","time":"2026-07-16T03:03:02Z","message":"ignoring ZapScript, run ZapScript is disabled"} {"level":"info","time":"2026-07-16T03:03:03Z","message":"tag removed"} {"level":"info","time":"2026-07-16T03:03:03Z","message":"token was removed"} {"level":"info","time":"2026-07-16T03:03:03Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T03:03:04Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T03:03:04Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T03:03:04Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T03:03:04Z","message":"new token scanned: &{2026-07-16 03:03:04.107127248 +0000 UTC m=+770.252828625 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:03:04Z","message":"sending token to queue: &{2026-07-16 03:03:04.107127248 +0000 UTC m=+770.252828625 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:03:04Z","message":"processing token: {2026-07-16 03:03:04.107127248 +0000 UTC m=+770.252828625 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"warn","time":"2026-07-16T03:03:04Z","message":"ignoring ZapScript, run ZapScript is disabled"} {"level":"info","time":"2026-07-16T03:03:08Z","message":"tag removed"} {"level":"info","time":"2026-07-16T03:03:08Z","message":"token was removed"} {"level":"info","time":"2026-07-16T03:04:45Z","message":"received systems request"} {"level":"info","time":"2026-07-16T03:05:02Z","message":"received media request"} {"level":"info","time":"2026-07-16T03:05:02Z","message":"received version request"} {"level":"info","time":"2026-07-16T03:05:02Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T03:05:03Z","message":"received media request"} {"level":"info","time":"2026-07-16T03:05:10Z","message":"received settings request"} {"level":"info","time":"2026-07-16T03:05:40Z","message":"received settings request"} {"level":"info","time":"2026-07-16T03:05:41Z","message":"received settings request"} {"level":"info","time":"2026-07-16T03:05:45Z","message":"received settings request"} {"level":"info","time":"2026-07-16T03:05:52Z","message":"received settings request"} {"level":"info","time":"2026-07-16T03:06:20Z","message":"received media request"} {"level":"info","time":"2026-07-16T03:06:20Z","message":"received systems request"} {"level":"info","rootFolders":19,"systems":42,"time":"2026-07-16T03:06:33Z","message":"starting path discovery"} {"level":"info","validRoots":8,"totalRoots":19,"time":"2026-07-16T03:06:33Z","message":"root folder validation complete"} {"level":"info","matches":48,"duplicatesRemoved":0,"time":"2026-07-16T03:06:34Z","message":"path discovery complete"} {"level":"info","system":"AcornAtom","candidate_titles":1,"candidate_media":1,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":1,"remaining_unmatched_media":1,"total_records":0,"time":"2026-07-16T03:06:34Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"AcornAtom","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:34Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"AcornAtom","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":1,"mediaCandidates":1,"elapsed":52.202479,"titleLoadDuration":27.327243,"allTitlesLoadDuration":3.070628,"mediaLoadDuration":8.484311,"scrapedIDsLoadDuration":3.291051,"parseDuration":0.358025,"recordLoadDuration":0.211593,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":51.6397,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":16,"procWriteSyscalls":7,"procReadChars":57472,"procWriteChars":2425,"procCancelledWriteBytes":0,"allocBytes":14440,"mallocs":285,"frees":41,"gcCycles":0,"gcPauseNs":0,"cgoCalls":104,"heapAllocBytes":7880816,"heapSysBytes":32374784,"heapObjects":55766,"goroutines":50,"time":"2026-07-16T03:06:34Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"Amiga","candidate_titles":1,"candidate_media":1,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":1,"remaining_unmatched_media":1,"total_records":0,"time":"2026-07-16T03:06:34Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"Amiga","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:34Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"Amiga","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":1,"mediaCandidates":1,"elapsed":26.983738,"titleLoadDuration":6.568242,"allTitlesLoadDuration":5.603697,"mediaLoadDuration":10.183898,"scrapedIDsLoadDuration":3.033187,"parseDuration":0.195603,"recordLoadDuration":0.112362,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":26.47231,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":128,"procWriteChars":1272,"procCancelledWriteBytes":0,"allocBytes":9864,"mallocs":198,"frees":31,"gcCycles":0,"gcPauseNs":0,"cgoCalls":93,"heapAllocBytes":7895760,"heapSysBytes":32374784,"heapObjects":55938,"goroutines":51,"time":"2026-07-16T03:06:34Z","message":"gamelistxml: completed system scrape"} {"level":"info","time":"2026-07-16T03:06:41Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T03:06:41Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T03:06:41Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T03:06:41Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T03:06:41Z","message":"new token scanned: &{2026-07-16 03:06:41.395633469 +0000 UTC m=+987.541334796 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:06:41Z","message":"sending token to queue: &{2026-07-16 03:06:41.395633469 +0000 UTC m=+987.541334796 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:06:41Z","message":"processing token: {2026-07-16 03:06:41.395633469 +0000 UTC m=+987.541334796 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T03:06:42Z","message":"error launching token"} {"level":"info","system":"Arcade","candidate_titles":1366,"candidate_media":16895,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":1366,"remaining_unmatched_media":16895,"total_records":0,"time":"2026-07-16T03:06:44Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"Arcade","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:44Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"Arcade","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":1366,"mediaCandidates":16895,"elapsed":10020.552331,"titleLoadDuration":777.943288,"allTitlesLoadDuration":600.758952,"mediaLoadDuration":7783.358646,"scrapedIDsLoadDuration":11.208694,"parseDuration":1.861409,"recordLoadDuration":0.166853,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":10019.918301,"procReadBytes":0,"procWriteBytes":69632,"procReadSyscalls":1602,"procWriteSyscalls":130,"procReadChars":5374102,"procWriteChars":233925,"procCancelledWriteBytes":0,"allocBytes":25377296,"mallocs":228300,"frees":146645,"gcCycles":2,"gcPauseNs":727552,"cgoCalls":39474,"heapAllocBytes":23819072,"heapSysBytes":32407552,"heapObjects":137597,"goroutines":50,"time":"2026-07-16T03:06:44Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"Atari2600","candidate_titles":634,"candidate_media":876,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":634,"remaining_unmatched_media":876,"total_records":0,"time":"2026-07-16T03:06:45Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"Atari2600","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:45Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"Atari2600","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":634,"mediaCandidates":876,"elapsed":1025.754687,"titleLoadDuration":353.378676,"allTitlesLoadDuration":263.619356,"mediaLoadDuration":337.012623,"scrapedIDsLoadDuration":3.053017,"parseDuration":0.473477,"recordLoadDuration":0.099752,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":1025.341081,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":105,"procWriteSyscalls":24,"procReadChars":254269,"procWriteChars":2326,"procCancelledWriteBytes":0,"allocBytes":1434064,"mallocs":23473,"frees":117736,"gcCycles":1,"gcPauseNs":421567,"cgoCalls":4377,"heapAllocBytes":7919416,"heapSysBytes":32440320,"heapObjects":43400,"goroutines":50,"time":"2026-07-16T03:06:45Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"Atari5200","candidate_titles":100,"candidate_media":100,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":100,"remaining_unmatched_media":100,"total_records":0,"time":"2026-07-16T03:06:45Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"Atari5200","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:45Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"Atari5200","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":100,"mediaCandidates":100,"elapsed":145.935442,"titleLoadDuration":52.330201,"allTitlesLoadDuration":41.757897,"mediaLoadDuration":37.670964,"scrapedIDsLoadDuration":9.880153,"parseDuration":0.310965,"recordLoadDuration":0.118882,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":145.327232,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":18,"procWriteSyscalls":10,"procReadChars":28844,"procWriteChars":2215,"procCancelledWriteBytes":0,"allocBytes":186112,"mallocs":3336,"frees":325,"gcCycles":0,"gcPauseNs":0,"cgoCalls":687,"heapAllocBytes":8109712,"heapSysBytes":32440320,"heapObjects":46415,"goroutines":51,"time":"2026-07-16T03:06:45Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"Atari7800","candidate_titles":1058,"candidate_media":5048,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":1058,"remaining_unmatched_media":5048,"total_records":0,"time":"2026-07-16T03:06:49Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"Atari7800","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:49Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"Atari7800","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":1058,"mediaCandidates":5048,"elapsed":3323.628298,"titleLoadDuration":542.678201,"allTitlesLoadDuration":421.770417,"mediaLoadDuration":1978.002633,"scrapedIDsLoadDuration":10.660196,"parseDuration":0.114762,"recordLoadDuration":0.105811,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":3323.160151,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":570,"procWriteSyscalls":64,"procReadChars":1774304,"procWriteChars":2759,"procCancelledWriteBytes":0,"allocBytes":6803720,"mallocs":85455,"frees":13122,"gcCycles":1,"gcPauseNs":300824,"cgoCalls":14423,"heapAllocBytes":13023368,"heapSysBytes":32407552,"heapObjects":118752,"goroutines":50,"time":"2026-07-16T03:06:49Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"Atari800","candidate_titles":18,"candidate_media":18,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":18,"remaining_unmatched_media":18,"total_records":0,"time":"2026-07-16T03:06:49Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"Atari800","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:49Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"Atari800","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":18,"mediaCandidates":18,"elapsed":59.083906,"titleLoadDuration":27.037689,"allTitlesLoadDuration":14.315572,"mediaLoadDuration":12.680646,"scrapedIDsLoadDuration":3.012527,"parseDuration":0.181883,"recordLoadDuration":0.115052,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":58.497807,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":4,"procWriteSyscalls":6,"procReadChars":4232,"procWriteChars":2168,"procCancelledWriteBytes":0,"allocBytes":47120,"mallocs":793,"frees":56053,"gcCycles":0,"gcPauseNs":0,"cgoCalls":195,"heapAllocBytes":11153720,"heapSysBytes":32440320,"heapObjects":63496,"goroutines":51,"time":"2026-07-16T03:06:49Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"C64","candidate_titles":2759,"candidate_media":3025,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":2759,"remaining_unmatched_media":3025,"total_records":0,"time":"2026-07-16T03:06:52Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"C64","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:52Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"C64","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":2759,"mediaCandidates":3025,"elapsed":3773.971204,"titleLoadDuration":1326.962823,"allTitlesLoadDuration":1106.808972,"mediaLoadDuration":1221.517279,"scrapedIDsLoadDuration":8.299928,"parseDuration":0.146342,"recordLoadDuration":0.084922,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":3773.283443,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":351,"procWriteSyscalls":74,"procReadChars":824083,"procWriteChars":2833,"procCancelledWriteBytes":0,"allocBytes":5409152,"mallocs":89876,"frees":9851,"gcCycles":0,"gcPauseNs":0,"cgoCalls":17179,"heapAllocBytes":16567056,"heapSysBytes":32440320,"heapObjects":143525,"goroutines":50,"time":"2026-07-16T03:06:52Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"CoCo2","candidate_titles":4,"candidate_media":4,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":4,"remaining_unmatched_media":4,"total_records":0,"time":"2026-07-16T03:06:52Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"CoCo2","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:52Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"CoCo2","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":4,"mediaCandidates":4,"elapsed":36.740239,"titleLoadDuration":17.527291,"allTitlesLoadDuration":3.622497,"mediaLoadDuration":10.645755,"scrapedIDsLoadDuration":3.003687,"parseDuration":0.204703,"recordLoadDuration":0.175312,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":35.992007,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":5,"procReadChars":128,"procWriteChars":2132,"procCancelledWriteBytes":0,"allocBytes":16160,"mallocs":365,"frees":59,"gcCycles":0,"gcPauseNs":0,"cgoCalls":124,"heapAllocBytes":16587480,"heapSysBytes":32440320,"heapObjects":143836,"goroutines":51,"time":"2026-07-16T03:06:52Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"CreatiVision","candidate_titles":1,"candidate_media":1,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":1,"remaining_unmatched_media":1,"total_records":0,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"CreatiVision","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"CreatiVision","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":1,"mediaCandidates":1,"elapsed":46.43056,"titleLoadDuration":16.834591,"allTitlesLoadDuration":7.550197,"mediaLoadDuration":12.132288,"scrapedIDsLoadDuration":3.991712,"parseDuration":0.191763,"recordLoadDuration":0.189043,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":42.038062,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":7,"procReadChars":128,"procWriteChars":3089,"procCancelledWriteBytes":0,"allocBytes":16136,"mallocs":303,"frees":49,"gcCycles":0,"gcPauseNs":0,"cgoCalls":93,"heapAllocBytes":16607800,"heapSysBytes":32440320,"heapObjects":144094,"goroutines":50,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: completed system scrape"} {"level":"info","time":"2026-07-16T03:06:53Z","message":"tag removed"} {"level":"info","time":"2026-07-16T03:06:53Z","message":"token was removed"} {"level":"info","system":"DOS","candidate_titles":221,"candidate_media":299,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":221,"remaining_unmatched_media":299,"total_records":0,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"DOS","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"DOS","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":221,"mediaCandidates":299,"elapsed":361.094196,"titleLoadDuration":122.780712,"allTitlesLoadDuration":91.170773,"mediaLoadDuration":128.527462,"scrapedIDsLoadDuration":2.991086,"parseDuration":0.69842,"recordLoadDuration":0.219273,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":360.481496,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":24,"procWriteSyscalls":8,"procReadChars":65685,"procWriteChars":2302,"procCancelledWriteBytes":0,"allocBytes":491232,"mallocs":8322,"frees":1305,"gcCycles":0,"gcPauseNs":0,"cgoCalls":1571,"heapAllocBytes":17103216,"heapSysBytes":32440320,"heapObjects":151115,"goroutines":50,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"FDS","candidate_titles":308,"candidate_media":365,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":308,"remaining_unmatched_media":365,"total_records":0,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"FDS","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"FDS","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":308,"mediaCandidates":365,"elapsed":388.404279,"titleLoadDuration":140.767992,"allTitlesLoadDuration":87.821341,"mediaLoadDuration":136.882302,"scrapedIDsLoadDuration":9.73228,"parseDuration":0.319645,"recordLoadDuration":0.089212,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":387.982112,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":34,"procWriteSyscalls":3,"procReadChars":131200,"procWriteChars":1301,"procCancelledWriteBytes":0,"allocBytes":664792,"mallocs":10390,"frees":946,"gcCycles":0,"gcPauseNs":0,"cgoCalls":2049,"heapAllocBytes":17772192,"heapSysBytes":32440320,"heapObjects":160563,"goroutines":50,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"GBA","candidate_titles":28,"candidate_media":28,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":28,"remaining_unmatched_media":28,"total_records":0,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"GBA","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"GBA","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":28,"mediaCandidates":28,"elapsed":58.899523,"titleLoadDuration":21.459333,"allTitlesLoadDuration":16.427945,"mediaLoadDuration":16.043999,"scrapedIDsLoadDuration":2.919855,"parseDuration":0.205424,"recordLoadDuration":0.114202,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":58.328094,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":3,"procWriteSyscalls":5,"procReadChars":4224,"procWriteChars":2163,"procCancelledWriteBytes":0,"allocBytes":54640,"mallocs":1093,"frees":108,"gcCycles":0,"gcPauseNs":0,"cgoCalls":255,"heapAllocBytes":17831016,"heapSysBytes":32440320,"heapObjects":161552,"goroutines":51,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"Gamate","candidate_titles":57,"candidate_media":58,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":57,"remaining_unmatched_media":58,"total_records":0,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"Gamate","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"Gamate","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":57,"mediaCandidates":58,"elapsed":92.094388,"titleLoadDuration":34.370652,"allTitlesLoadDuration":19.722356,"mediaLoadDuration":23.507924,"scrapedIDsLoadDuration":10.028086,"parseDuration":0.369885,"recordLoadDuration":0.164382,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":91.310214,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":5,"procWriteSyscalls":3,"procReadChars":12416,"procWriteChars":1283,"procCancelledWriteBytes":0,"allocBytes":121192,"mallocs":1940,"frees":210,"gcCycles":0,"gcPauseNs":0,"cgoCalls":431,"heapAllocBytes":17959360,"heapSysBytes":32440320,"heapObjects":163329,"goroutines":51,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"GameNWatch","candidate_titles":15,"candidate_media":15,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":15,"remaining_unmatched_media":15,"total_records":0,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"GameNWatch","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"GameNWatch","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":15,"mediaCandidates":15,"elapsed":47.850152,"titleLoadDuration":17.897997,"allTitlesLoadDuration":11.859993,"mediaLoadDuration":12.779658,"scrapedIDsLoadDuration":2.938276,"parseDuration":0.255944,"recordLoadDuration":0.108822,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":47.292313,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":4,"procWriteSyscalls":5,"procReadChars":8320,"procWriteChars":2155,"procCancelledWriteBytes":0,"allocBytes":38336,"mallocs":709,"frees":74,"gcCycles":0,"gcPauseNs":0,"cgoCalls":177,"heapAllocBytes":18001880,"heapSysBytes":32440320,"heapObjects":163968,"goroutines":51,"time":"2026-07-16T03:06:53Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"Gameboy","candidate_titles":1,"candidate_media":1,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":1,"remaining_unmatched_media":1,"total_records":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"Gameboy","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"Gameboy","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":1,"mediaCandidates":1,"elapsed":34.750418,"titleLoadDuration":13.494799,"allTitlesLoadDuration":3.034337,"mediaLoadDuration":3.070167,"scrapedIDsLoadDuration":8.745406,"parseDuration":0.257554,"recordLoadDuration":0.174602,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":33.938785,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":5,"procReadChars":128,"procWriteChars":2179,"procCancelledWriteBytes":0,"allocBytes":13072,"mallocs":254,"frees":39,"gcCycles":0,"gcPauseNs":0,"cgoCalls":93,"heapAllocBytes":18019136,"heapSysBytes":32440320,"heapObjects":164187,"goroutines":51,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"Genesis","candidate_titles":187,"candidate_media":204,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":187,"remaining_unmatched_media":204,"total_records":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"Genesis","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"Genesis","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":187,"mediaCandidates":204,"elapsed":262.737412,"titleLoadDuration":106.778195,"allTitlesLoadDuration":64.325827,"mediaLoadDuration":75.637682,"scrapedIDsLoadDuration":2.979127,"parseDuration":3.260451,"recordLoadDuration":0.229333,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":262.093982,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":22,"procWriteSyscalls":6,"procReadChars":53405,"procWriteChars":2143,"procCancelledWriteBytes":0,"allocBytes":402800,"mallocs":6760,"frees":729,"gcCycles":0,"gcPauseNs":0,"cgoCalls":1245,"heapAllocBytes":18426120,"heapSysBytes":32440320,"heapObjects":170222,"goroutines":50,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"Jaguar","candidate_titles":3,"candidate_media":3,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":3,"remaining_unmatched_media":3,"total_records":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"Jaguar","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"Jaguar","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":3,"mediaCandidates":3,"elapsed":33.307256,"titleLoadDuration":14.331782,"allTitlesLoadDuration":10.796637,"mediaLoadDuration":3.632836,"scrapedIDsLoadDuration":2.964326,"parseDuration":0.183102,"recordLoadDuration":0.107911,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":32.767648,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":5,"procReadChars":128,"procWriteChars":2121,"procCancelledWriteBytes":0,"allocBytes":14960,"mallocs":314,"frees":57,"gcCycles":0,"gcPauseNs":0,"cgoCalls":105,"heapAllocBytes":18445264,"heapSysBytes":32440320,"heapObjects":170483,"goroutines":51,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"MSX","candidate_titles":1,"candidate_media":1,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":1,"remaining_unmatched_media":1,"total_records":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"MSX","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"MSX","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":1,"mediaCandidates":1,"elapsed":33.827074,"titleLoadDuration":6.41224,"allTitlesLoadDuration":4.929506,"mediaLoadDuration":9.751651,"scrapedIDsLoadDuration":2.953996,"parseDuration":0.244333,"recordLoadDuration":0.109761,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":33.285576,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":3,"procReadChars":128,"procWriteChars":1261,"procCancelledWriteBytes":0,"allocBytes":9752,"mallocs":201,"frees":36,"gcCycles":0,"gcPauseNs":0,"cgoCalls":93,"heapAllocBytes":18462040,"heapSysBytes":32440320,"heapObjects":170692,"goroutines":51,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"MSX1","candidate_titles":1,"candidate_media":1,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":1,"remaining_unmatched_media":1,"total_records":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"MSX1","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"MSX1","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":1,"mediaCandidates":1,"elapsed":31.101022,"titleLoadDuration":13.270405,"allTitlesLoadDuration":2.986597,"mediaLoadDuration":10.269829,"scrapedIDsLoadDuration":2.940406,"parseDuration":0.201613,"recordLoadDuration":0.108952,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":30.550653,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":5,"procReadChars":128,"procWriteChars":2077,"procCancelledWriteBytes":0,"allocBytes":12552,"mallocs":252,"frees":45,"gcCycles":0,"gcPauseNs":0,"cgoCalls":93,"heapAllocBytes":18478776,"heapSysBytes":32440320,"heapObjects":170903,"goroutines":51,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"MacPlus","candidate_titles":2,"candidate_media":2,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":2,"remaining_unmatched_media":2,"total_records":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"MacPlus","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"MacPlus","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":2,"mediaCandidates":2,"elapsed":37.166686,"titleLoadDuration":14.559235,"allTitlesLoadDuration":3.439264,"mediaLoadDuration":3.390132,"scrapedIDsLoadDuration":9.724351,"parseDuration":0.196853,"recordLoadDuration":0.113322,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":36.584127,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":5,"procReadChars":128,"procWriteChars":2117,"procCancelledWriteBytes":0,"allocBytes":13704,"mallocs":285,"frees":50,"gcCycles":0,"gcPauseNs":0,"cgoCalls":99,"heapAllocBytes":18496664,"heapSysBytes":32440320,"heapObjects":171142,"goroutines":51,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"MasterSystem","candidate_titles":1,"candidate_media":1,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":1,"remaining_unmatched_media":1,"total_records":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"MasterSystem","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"MasterSystem","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":1,"mediaCandidates":1,"elapsed":30.727706,"titleLoadDuration":13.523449,"allTitlesLoadDuration":3.021576,"mediaLoadDuration":3.401653,"scrapedIDsLoadDuration":9.298914,"parseDuration":0.145662,"recordLoadDuration":0.110652,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":30.108417,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":5,"procReadChars":128,"procWriteChars":2187,"procCancelledWriteBytes":0,"allocBytes":12976,"mallocs":252,"frees":39,"gcCycles":0,"gcPauseNs":0,"cgoCalls":93,"heapAllocBytes":18513824,"heapSysBytes":32440320,"heapObjects":171359,"goroutines":51,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"MegaCD","candidate_titles":59,"candidate_media":64,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":59,"remaining_unmatched_media":64,"total_records":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"MegaCD","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"MegaCD","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":59,"mediaCandidates":64,"elapsed":116.453795,"titleLoadDuration":43.563495,"allTitlesLoadDuration":23.021417,"mediaLoadDuration":35.931966,"scrapedIDsLoadDuration":10.297469,"parseDuration":0.292874,"recordLoadDuration":0.167543,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":115.886726,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":8,"procWriteSyscalls":5,"procReadChars":24704,"procWriteChars":2171,"procCancelledWriteBytes":0,"allocBytes":133784,"mallocs":2102,"frees":228,"gcCycles":0,"gcPauseNs":0,"cgoCalls":451,"heapAllocBytes":18651792,"heapSysBytes":32440320,"heapObjects":173237,"goroutines":51,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"MegaDuck","candidate_titles":25,"candidate_media":25,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":25,"remaining_unmatched_media":25,"total_records":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"MegaDuck","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"MegaDuck","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":25,"mediaCandidates":25,"elapsed":63.652216,"titleLoadDuration":28.327229,"allTitlesLoadDuration":15.841716,"mediaLoadDuration":7.544896,"scrapedIDsLoadDuration":9.774852,"parseDuration":0.240354,"recordLoadDuration":0.178392,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":63.083067,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":3,"procWriteSyscalls":5,"procReadChars":4224,"procWriteChars":2135,"procCancelledWriteBytes":0,"allocBytes":50072,"mallocs":986,"frees":189,"gcCycles":0,"gcPauseNs":0,"cgoCalls":237,"heapAllocBytes":18706048,"heapSysBytes":32440320,"heapObjects":174038,"goroutines":51,"time":"2026-07-16T03:06:54Z","message":"gamelistxml: completed system scrape"} {"level":"info","time":"2026-07-16T03:06:56Z","message":"error reporting enabled"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-16T03:06:56Z","message":"loading TUI config"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-16T03:06:56Z","message":"loading TUI config"} {"level":"info","system":"NES","candidate_titles":1995,"candidate_media":2961,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":1995,"remaining_unmatched_media":2961,"total_records":0,"time":"2026-07-16T03:06:56Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"NES","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:56Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"NES","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":1995,"mediaCandidates":2961,"elapsed":2346.000472,"titleLoadDuration":956.131586,"allTitlesLoadDuration":684.661979,"mediaLoadDuration":626.083181,"scrapedIDsLoadDuration":3.074968,"parseDuration":0.347355,"recordLoadDuration":0.137412,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":2345.424273,"procReadBytes":0,"procWriteBytes":12288,"procReadSyscalls":322,"procWriteSyscalls":18,"procReadChars":1124588,"procWriteChars":5421,"procCancelledWriteBytes":0,"allocBytes":5397160,"mallocs":74906,"frees":167184,"gcCycles":1,"gcPauseNs":384856,"cgoCalls":13993,"heapAllocBytes":11477176,"heapSysBytes":32473088,"heapObjects":81764,"goroutines":52,"time":"2026-07-16T03:06:56Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"NeoGeo","candidate_titles":144,"candidate_media":144,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":144,"remaining_unmatched_media":144,"total_records":0,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"NeoGeo","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"NeoGeo","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":144,"mediaCandidates":144,"elapsed":83.773408,"titleLoadDuration":36.477635,"allTitlesLoadDuration":16.202601,"mediaLoadDuration":17.205907,"scrapedIDsLoadDuration":9.05956,"parseDuration":0.862373,"recordLoadDuration":0.114822,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":83.170589,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":17,"procWriteSyscalls":9,"procReadChars":32925,"procWriteChars":3336,"procCancelledWriteBytes":0,"allocBytes":290128,"mallocs":5103,"frees":899,"gcCycles":0,"gcPauseNs":0,"cgoCalls":953,"heapAllocBytes":11771488,"heapSysBytes":32473088,"heapObjects":85972,"goroutines":53,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"NeoGeoCD","candidate_titles":8,"candidate_media":8,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":8,"remaining_unmatched_media":8,"total_records":0,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"NeoGeoCD","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"NeoGeoCD","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":8,"mediaCandidates":8,"elapsed":34.488685,"titleLoadDuration":10.640095,"allTitlesLoadDuration":7.882472,"mediaLoadDuration":8.630123,"scrapedIDsLoadDuration":4.126574,"parseDuration":1.134047,"recordLoadDuration":0.195943,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":33.746963,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":4,"procWriteSyscalls":8,"procReadChars":8320,"procWriteChars":3400,"procCancelledWriteBytes":0,"allocBytes":22016,"mallocs":476,"frees":63,"gcCycles":0,"gcPauseNs":0,"cgoCalls":135,"heapAllocBytes":11797688,"heapSysBytes":32473088,"heapObjects":86389,"goroutines":53,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"Nintendo64","candidate_titles":111,"candidate_media":118,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":111,"remaining_unmatched_media":118,"total_records":0,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"Nintendo64","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"Nintendo64","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":111,"mediaCandidates":118,"elapsed":119.808956,"titleLoadDuration":55.664363,"allTitlesLoadDuration":25.81543,"mediaLoadDuration":30.491113,"scrapedIDsLoadDuration":2.924695,"parseDuration":0.190903,"recordLoadDuration":0.116802,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":119.225297,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":9,"procWriteSyscalls":8,"procReadChars":28800,"procWriteChars":3464,"procCancelledWriteBytes":0,"allocBytes":210824,"mallocs":3691,"frees":288,"gcCycles":0,"gcPauseNs":0,"cgoCalls":767,"heapAllocBytes":12012696,"heapSysBytes":32473088,"heapObjects":89796,"goroutines":53,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"PSX","candidate_titles":412,"candidate_media":505,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":412,"remaining_unmatched_media":505,"total_records":0,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"PSX","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"PSX","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":412,"mediaCandidates":505,"elapsed":331.395515,"titleLoadDuration":126.774074,"allTitlesLoadDuration":69.944114,"mediaLoadDuration":117.096794,"scrapedIDsLoadDuration":2.995256,"parseDuration":0.163913,"recordLoadDuration":0.089681,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":329.11106,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":54,"procWriteSyscalls":10,"procReadChars":213120,"procWriteChars":4288,"procCancelledWriteBytes":0,"allocBytes":865480,"mallocs":13896,"frees":1332,"gcCycles":0,"gcPauseNs":0,"cgoCalls":2745,"heapAllocBytes":12882360,"heapSysBytes":32473088,"heapObjects":102364,"goroutines":52,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"QL","candidate_titles":2,"candidate_media":2,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":2,"remaining_unmatched_media":2,"total_records":0,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"QL","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"QL","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":2,"mediaCandidates":2,"elapsed":12.611205,"titleLoadDuration":4.368147,"allTitlesLoadDuration":2.328767,"mediaLoadDuration":2.666741,"scrapedIDsLoadDuration":2.289956,"parseDuration":0.113332,"recordLoadDuration":0.079701,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":12.29483,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":2,"procReadChars":128,"procWriteChars":854,"procCancelledWriteBytes":0,"allocBytes":9152,"mallocs":204,"frees":35,"gcCycles":0,"gcPauseNs":0,"cgoCalls":99,"heapAllocBytes":12895696,"heapSysBytes":32473088,"heapObjects":102537,"goroutines":55,"time":"2026-07-16T03:06:57Z","message":"gamelistxml: completed system scrape"} {"level":"info","time":"2026-07-16T03:06:59Z","message":"received settings request"} {"level":"info","system":"SNES","candidate_titles":2290,"candidate_media":3747,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":2290,"remaining_unmatched_media":3747,"total_records":0,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"SNES","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"SNES","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":2290,"mediaCandidates":3747,"elapsed":1878.296404,"titleLoadDuration":527.730807,"allTitlesLoadDuration":391.394155,"mediaLoadDuration":859.740851,"scrapedIDsLoadDuration":3.759999,"parseDuration":0.243834,"recordLoadDuration":0.102342,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":1877.794826,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":391,"procWriteSyscalls":18,"procReadChars":1511899,"procWriteChars":5918,"procCancelledWriteBytes":0,"allocBytes":6875688,"mallocs":89394,"frees":90368,"gcCycles":1,"gcPauseNs":388815,"cgoCalls":16745,"heapAllocBytes":13339448,"heapSysBytes":32407552,"heapObjects":101627,"goroutines":52,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"Saturn","candidate_titles":62,"candidate_media":82,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":62,"remaining_unmatched_media":82,"total_records":0,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"Saturn","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"Saturn","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":62,"mediaCandidates":82,"elapsed":98.004319,"titleLoadDuration":44.217805,"allTitlesLoadDuration":10.427482,"mediaLoadDuration":35.540461,"scrapedIDsLoadDuration":3.404012,"parseDuration":0.249484,"recordLoadDuration":0.167802,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":97.390889,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":10,"procWriteSyscalls":9,"procReadChars":28809,"procWriteChars":3344,"procCancelledWriteBytes":0,"allocBytes":151048,"mallocs":2409,"frees":73819,"gcCycles":1,"gcPauseNs":364536,"cgoCalls":512,"heapAllocBytes":7018072,"heapSysBytes":32440320,"heapObjects":30221,"goroutines":53,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"Sega32X","candidate_titles":25,"candidate_media":25,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":25,"remaining_unmatched_media":25,"total_records":0,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"Sega32X","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"Sega32X","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":25,"mediaCandidates":25,"elapsed":34.007347,"titleLoadDuration":13.884305,"allTitlesLoadDuration":7.086289,"mediaLoadDuration":7.798291,"scrapedIDsLoadDuration":2.900075,"parseDuration":0.215164,"recordLoadDuration":0.112391,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":33.418808,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":3,"procWriteSyscalls":8,"procReadChars":4225,"procWriteChars":3394,"procCancelledWriteBytes":0,"allocBytes":51752,"mallocs":1006,"frees":117,"gcCycles":0,"gcPauseNs":0,"cgoCalls":237,"heapAllocBytes":7074008,"heapSysBytes":32440320,"heapObjects":31114,"goroutines":53,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"SuperVision","candidate_titles":44,"candidate_media":47,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":44,"remaining_unmatched_media":47,"total_records":0,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"SuperVision","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"SuperVision","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":44,"mediaCandidates":47,"elapsed":44.005052,"titleLoadDuration":17.889797,"allTitlesLoadDuration":8.876708,"mediaLoadDuration":11.337525,"scrapedIDsLoadDuration":2.914356,"parseDuration":0.223713,"recordLoadDuration":0.150702,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":43.425133,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":5,"procWriteSyscalls":8,"procReadChars":12417,"procWriteChars":3466,"procCancelledWriteBytes":0,"allocBytes":92720,"mallocs":1623,"frees":147,"gcCycles":0,"gcPauseNs":0,"cgoCalls":357,"heapAllocBytes":7170912,"heapSysBytes":32440320,"heapObjects":32594,"goroutines":53,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"TRS80","candidate_titles":3,"candidate_media":3,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":3,"remaining_unmatched_media":3,"total_records":0,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"TRS80","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"TRS80","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":3,"mediaCandidates":3,"elapsed":20.66493,"titleLoadDuration":8.507232,"allTitlesLoadDuration":3.344112,"mediaLoadDuration":3.89833,"scrapedIDsLoadDuration":3.120309,"parseDuration":0.182192,"recordLoadDuration":0.268504,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":20.116871,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":3,"procWriteSyscalls":8,"procReadChars":4225,"procWriteChars":3438,"procCancelledWriteBytes":0,"allocBytes":15048,"mallocs":314,"frees":52,"gcCycles":0,"gcPauseNs":0,"cgoCalls":105,"heapAllocBytes":7190144,"heapSysBytes":32440320,"heapObjects":32860,"goroutines":53,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"TomyTutor","candidate_titles":3,"candidate_media":3,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":3,"remaining_unmatched_media":3,"total_records":0,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"TomyTutor","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"TomyTutor","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":3,"mediaCandidates":3,"elapsed":20.929425,"titleLoadDuration":8.822697,"allTitlesLoadDuration":3.804859,"mediaLoadDuration":3.593125,"scrapedIDsLoadDuration":3.069318,"parseDuration":0.179633,"recordLoadDuration":0.145482,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":20.380116,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":8,"procReadChars":129,"procWriteChars":3370,"procCancelledWriteBytes":0,"allocBytes":15152,"mallocs":313,"frees":43,"gcCycles":0,"gcPauseNs":0,"cgoCalls":105,"heapAllocBytes":7209480,"heapSysBytes":32440320,"heapObjects":33134,"goroutines":53,"time":"2026-07-16T03:06:59Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"TurboGrafx16","candidate_titles":440,"candidate_media":572,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":440,"remaining_unmatched_media":572,"total_records":0,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"TurboGrafx16","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"TurboGrafx16","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":440,"mediaCandidates":572,"elapsed":343.415981,"titleLoadDuration":130.575433,"allTitlesLoadDuration":80.308424,"mediaLoadDuration":119.619874,"scrapedIDsLoadDuration":2.381377,"parseDuration":0.202693,"recordLoadDuration":0.091312,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":342.848462,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":47,"procWriteSyscalls":8,"procReadChars":184449,"procWriteChars":3452,"procCancelledWriteBytes":0,"allocBytes":886440,"mallocs":14958,"frees":1257,"gcCycles":0,"gcPauseNs":0,"cgoCalls":2991,"heapAllocBytes":8100104,"heapSysBytes":32440320,"heapObjects":46839,"goroutines":52,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"TurboGrafx16CD","candidate_titles":23,"candidate_media":46,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":23,"remaining_unmatched_media":46,"total_records":0,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"TurboGrafx16CD","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"TurboGrafx16CD","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":23,"mediaCandidates":46,"elapsed":34.006507,"titleLoadDuration":7.964553,"allTitlesLoadDuration":4.890176,"mediaLoadDuration":11.873634,"scrapedIDsLoadDuration":3.285101,"parseDuration":0.239413,"recordLoadDuration":0.114311,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":33.390507,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":7,"procWriteSyscalls":8,"procReadChars":20609,"procWriteChars":3560,"procCancelledWriteBytes":0,"allocBytes":76424,"mallocs":1268,"frees":120,"gcCycles":0,"gcPauseNs":0,"cgoCalls":271,"heapAllocBytes":8180712,"heapSysBytes":32440320,"heapObjects":47991,"goroutines":53,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"WonderSwan","candidate_titles":116,"candidate_media":154,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":116,"remaining_unmatched_media":154,"total_records":0,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"WonderSwan","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"WonderSwan","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":116,"mediaCandidates":154,"elapsed":138.810181,"titleLoadDuration":56.968833,"allTitlesLoadDuration":39.969889,"mediaLoadDuration":32.293761,"scrapedIDsLoadDuration":3.178599,"parseDuration":0.145202,"recordLoadDuration":0.167982,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":138.173791,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":21,"procWriteSyscalls":9,"procReadChars":49310,"procWriteChars":3564,"procCancelledWriteBytes":0,"allocBytes":340736,"mallocs":4904,"frees":456,"gcCycles":0,"gcPauseNs":0,"cgoCalls":861,"heapAllocBytes":8525632,"heapSysBytes":32440320,"heapObjects":52443,"goroutines":53,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"WonderSwanColor","candidate_titles":102,"candidate_media":123,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":102,"remaining_unmatched_media":123,"total_records":0,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"WonderSwanColor","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"WonderSwanColor","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":102,"mediaCandidates":123,"elapsed":106.072953,"titleLoadDuration":37.180016,"allTitlesLoadDuration":22.59802,"mediaLoadDuration":29.520367,"scrapedIDsLoadDuration":3.123459,"parseDuration":0.362815,"recordLoadDuration":7.77532,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":105.19341,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":13,"procWriteSyscalls":8,"procReadChars":45185,"procWriteChars":3530,"procCancelledWriteBytes":0,"allocBytes":232248,"mallocs":3718,"frees":279,"gcCycles":0,"gcPauseNs":0,"cgoCalls":741,"heapAllocBytes":8762064,"heapSysBytes":32440320,"heapObjects":55886,"goroutines":52,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"X68000","candidate_titles":1,"candidate_media":1,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":1,"remaining_unmatched_media":1,"total_records":0,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"X68000","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"X68000","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":1,"mediaCandidates":1,"elapsed":25.614977,"titleLoadDuration":13.484579,"allTitlesLoadDuration":3.014807,"mediaLoadDuration":3.26107,"scrapedIDsLoadDuration":2.949786,"parseDuration":0.185752,"recordLoadDuration":0.109181,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":25.054008,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":8,"procReadChars":129,"procWriteChars":3516,"procCancelledWriteBytes":0,"allocBytes":13056,"mallocs":250,"frees":39,"gcCycles":0,"gcPauseNs":0,"cgoCalls":93,"heapAllocBytes":8779304,"heapSysBytes":32440320,"heapObjects":56101,"goroutines":53,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: completed system scrape"} {"level":"info","system":"ZXNext","candidate_titles":1,"candidate_media":1,"gamelist_files":0,"gamelist_entries":0,"companion_entries_skipped":0,"invalid_paths":0,"slug_matches":0,"slug_path_selections":0,"slug_first_media_fallbacks":0,"path_only_fallbacks":0,"unmatched_records":0,"matched_records":0,"remaining_unmatched_titles":1,"remaining_unmatched_media":1,"total_records":0,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: finished loading records for system"} {"level":"info","system":"ZXNext","writes":0,"batches":0,"batch_fallbacks":0,"total_write_duration":0,"avg_write_duration":0,"max_write_duration":0,"media_tag_writes":0,"title_tag_writes":0,"media_property_writes":0,"title_property_writes":0,"sentinel_writes":0,"unique_title_writes":0,"duplicate_title_writes":0,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: regular write stats"} {"level":"info","scraper":"gamelist.xml","system":"ZXNext","records":0,"companionProcessed":0,"processed":0,"matched":0,"skipped":0,"titleCandidates":1,"mediaCandidates":1,"elapsed":19.243869,"titleLoadDuration":8.516222,"allTitlesLoadDuration":2.953056,"mediaLoadDuration":3.303081,"scrapedIDsLoadDuration":2.983296,"parseDuration":0.182193,"recordLoadDuration":0.153732,"writeDuration":0,"avgWriteDuration":0,"maxWriteDuration":0,"writes":0,"wallDuration":18.70837,"procReadBytes":0,"procWriteBytes":0,"procReadSyscalls":2,"procWriteSyscalls":8,"procReadChars":129,"procWriteChars":3404,"procCancelledWriteBytes":0,"allocBytes":12656,"mallocs":246,"frees":43,"gcCycles":0,"gcPauseNs":0,"cgoCalls":93,"heapAllocBytes":8796144,"heapSysBytes":32440320,"heapObjects":56308,"goroutines":53,"time":"2026-07-16T03:07:00Z","message":"gamelistxml: completed system scrape"} {"level":"info","time":"2026-07-16T03:07:00Z","message":"received media request"} {"level":"info","scraper":"gamelist.xml","status":"completed","time":"2026-07-16T03:07:00Z","message":"scraper run complete"} {"level":"info","time":"2026-07-16T03:07:01Z","message":"received settings request"} {"level":"warn","error":"read tcp 127.0.0.1:49764->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T03:07:09Z","message":"websocket closed"} {"level":"info","time":"2026-07-16T03:07:18Z","message":"received media request"} {"level":"warn","error":"read tcp 127.0.0.1:49776->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T03:07:20Z","message":"websocket closed"} {"level":"warn","error":"read tcp 127.0.0.1:49774->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T03:07:21Z","message":"websocket closed"} {"level":"info","time":"2026-07-16T03:07:24Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T03:07:24Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T03:07:25Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T03:07:25Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T03:07:25Z","message":"new token scanned: &{2026-07-16 03:07:25.06001098 +0000 UTC m=+1031.205712187 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:07:25Z","message":"sending token to queue: &{2026-07-16 03:07:25.06001098 +0000 UTC m=+1031.205712187 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:07:25Z","message":"processing token: {2026-07-16 03:07:25.06001098 +0000 UTC m=+1031.205712187 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T03:07:25Z","message":"error launching token"} {"level":"info","time":"2026-07-16T03:07:42Z","message":"tag removed"} {"level":"info","time":"2026-07-16T03:07:42Z","message":"token was removed"} {"level":"info","time":"2026-07-16T03:07:43Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T03:07:43Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T03:07:43Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T03:07:43Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T03:07:43Z","message":"new token scanned: &{2026-07-16 03:07:43.610373305 +0000 UTC m=+1049.756074552 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:07:43Z","message":"sending token to queue: &{2026-07-16 03:07:43.610373305 +0000 UTC m=+1049.756074552 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:07:43Z","message":"processing token: {2026-07-16 03:07:43.610373305 +0000 UTC m=+1049.756074552 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T03:07:44Z","message":"error launching token"} {"level":"info","time":"2026-07-16T03:07:48Z","message":"tag removed"} {"level":"info","time":"2026-07-16T03:07:48Z","message":"token was removed"} {"level":"info","time":"2026-07-16T03:07:53Z","message":"error reporting enabled"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-16T03:07:53Z","message":"loading TUI config"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-16T03:07:53Z","message":"loading TUI config"} {"level":"info","time":"2026-07-16T03:07:56Z","message":"received media request"} {"level":"info","time":"2026-07-16T03:07:56Z","message":"received systems request"} {"level":"info","time":"2026-07-16T03:08:11Z","message":"received systems request"} {"level":"info","time":"2026-07-16T03:08:11Z","message":"received media request"} {"level":"info","time":"2026-07-16T03:08:15Z","message":"received media search request"} {"level":"warn","error":"read tcp 127.0.0.1:49798->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T03:08:30Z","message":"websocket closed"} {"level":"info","time":"2026-07-16T03:08:40Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T03:08:40Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T03:08:40Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T03:08:40Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T03:08:40Z","message":"new token scanned: &{2026-07-16 03:08:40.381155257 +0000 UTC m=+1106.526856684 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:08:40Z","message":"sending token to queue: &{2026-07-16 03:08:40.381155257 +0000 UTC m=+1106.526856684 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T03:08:40Z","message":"processing token: {2026-07-16 03:08:40.381155257 +0000 UTC m=+1106.526856684 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T03:08:41Z","message":"error launching token"} {"level":"info","time":"2026-07-16T03:08:51Z","message":"tag removed"} {"level":"info","time":"2026-07-16T03:08:51Z","message":"token was removed"} {"level":"info","time":"2026-07-16T07:05:04Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:05:04Z","message":"received version request"} {"level":"info","time":"2026-07-16T07:05:05Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T07:06:16Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:06:16Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:06:20Z","message":"received settings request"} {"level":"info","time":"2026-07-16T07:06:26Z","message":"received settings request"} {"level":"info","time":"2026-07-16T07:06:27Z","message":"received settings request"} {"level":"info","time":"2026-07-16T07:06:28Z","message":"received settings request"} {"level":"info","time":"2026-07-16T07:06:47Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:06:47Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:06:51Z","message":"received settings request"} {"level":"info","time":"2026-07-16T07:06:52Z","message":"received settings request"} {"level":"info","time":"2026-07-16T07:07:10Z","message":"received mappings request"} {"level":"info","time":"2026-07-16T07:09:44Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:09:44Z","message":"received version request"} {"level":"info","time":"2026-07-16T07:09:44Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T07:09:44Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:09:46Z","message":"received settings request"} {"level":"info","time":"2026-07-16T07:09:47Z","message":"received logs download request"} {"level":"info","time":"2026-07-16T07:10:15Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:10:15Z","message":"received version request"} {"level":"info","time":"2026-07-16T07:10:15Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T07:10:33Z","message":"received settings request"} {"level":"info","time":"2026-07-16T07:10:34Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:10:34Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:13:08Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:13:08Z","message":"received version request"} {"level":"info","time":"2026-07-16T07:13:08Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T07:13:28Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:13:28Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:13:33Z","message":"received media search request"} {"level":"info","time":"2026-07-16T07:13:38Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:14:08Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T07:14:09Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T07:14:09Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T07:14:09Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T07:14:09Z","message":"new token scanned: &{2026-07-16 07:14:09.12937436 +0000 UTC m=+15835.275075717 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:14:09Z","message":"sending token to queue: &{2026-07-16 07:14:09.12937436 +0000 UTC m=+15835.275075717 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:14:09Z","message":"processing token: {2026-07-16 07:14:09.12937436 +0000 UTC m=+15835.275075717 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T07:14:09Z","message":"error launching token"} {"level":"info","time":"2026-07-16T07:14:19Z","message":"tag removed"} {"level":"info","time":"2026-07-16T07:14:19Z","message":"token was removed"} {"level":"info","time":"2026-07-16T07:14:20Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T07:14:20Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T07:14:20Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T07:14:20Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T07:14:20Z","message":"new token scanned: &{2026-07-16 07:14:20.269182195 +0000 UTC m=+15846.414883392 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:14:20Z","message":"sending token to queue: &{2026-07-16 07:14:20.269182195 +0000 UTC m=+15846.414883392 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:14:20Z","message":"processing token: {2026-07-16 07:14:20.269182195 +0000 UTC m=+15846.414883392 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T07:14:20Z","message":"error launching token"} {"level":"info","time":"2026-07-16T07:14:23Z","message":"tag removed"} {"level":"info","time":"2026-07-16T07:14:23Z","message":"token was removed"} {"level":"info","time":"2026-07-16T07:14:30Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:14:30Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:14:34Z","message":"received settings request"} {"level":"info","time":"2026-07-16T07:14:36Z","message":"received logs download request"} {"level":"info","time":"2026-07-16T07:15:28Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:15:28Z","message":"received version request"} {"level":"info","time":"2026-07-16T07:15:28Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T07:15:51Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:15:51Z","message":"received version request"} {"level":"info","time":"2026-07-16T07:15:51Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T07:16:35Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:16:35Z","message":"received version request"} {"level":"info","time":"2026-07-16T07:16:35Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T07:16:53Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:16:53Z","message":"received version request"} {"level":"info","time":"2026-07-16T07:16:53Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T07:17:06Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:17:06Z","message":"received version request"} {"level":"info","time":"2026-07-16T07:17:06Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T07:17:07Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:17:07Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:17:07Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:17:26Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T07:17:26Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T07:17:26Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T07:17:26Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T07:17:26Z","message":"new token scanned: &{2026-07-16 07:17:26.44551136 +0000 UTC m=+16032.591212877 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:17:26Z","message":"sending token to queue: &{2026-07-16 07:17:26.44551136 +0000 UTC m=+16032.591212877 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:17:26Z","message":"processing token: {2026-07-16 07:17:26.44551136 +0000 UTC m=+16032.591212877 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T07:17:27Z","message":"error launching token"} {"level":"info","time":"2026-07-16T07:17:30Z","message":"tag removed"} {"level":"info","time":"2026-07-16T07:17:30Z","message":"token was removed"} {"level":"info","time":"2026-07-16T07:17:44Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:17:44Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:17:44Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:17:44Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:17:44Z","message":"received version request"} {"level":"info","time":"2026-07-16T07:17:44Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T07:17:46Z","message":"received settings request"} {"level":"info","time":"2026-07-16T07:17:47Z","message":"received logs download request"} {"level":"info","time":"2026-07-16T07:18:53Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T07:18:53Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T07:18:53Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T07:18:53Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T07:18:53Z","message":"new token scanned: &{2026-07-16 07:18:53.411046609 +0000 UTC m=+16119.556747966 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:18:53Z","message":"sending token to queue: &{2026-07-16 07:18:53.411046609 +0000 UTC m=+16119.556747966 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:18:53Z","message":"processing token: {2026-07-16 07:18:53.411046609 +0000 UTC m=+16119.556747966 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T07:18:54Z","message":"error launching token"} {"level":"info","time":"2026-07-16T07:18:56Z","message":"tag removed"} {"level":"info","time":"2026-07-16T07:18:56Z","message":"token was removed"} {"level":"info","time":"2026-07-16T07:19:01Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:19:01Z","message":"received version request"} {"level":"info","time":"2026-07-16T07:19:01Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T07:19:03Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:19:03Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:19:03Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:19:10Z","message":"received media search request"} {"level":"info","time":"2026-07-16T07:19:22Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T07:19:22Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T07:19:22Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T07:19:22Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T07:19:22Z","message":"new token scanned: &{2026-07-16 07:19:22.73560548 +0000 UTC m=+16148.881306937 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:19:22Z","message":"sending token to queue: &{2026-07-16 07:19:22.73560548 +0000 UTC m=+16148.881306937 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:19:22Z","message":"processing token: {2026-07-16 07:19:22.73560548 +0000 UTC m=+16148.881306937 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T07:19:23Z","message":"error launching token"} {"level":"info","time":"2026-07-16T07:19:26Z","message":"tag removed"} {"level":"info","time":"2026-07-16T07:19:26Z","message":"token was removed"} {"level":"info","time":"2026-07-16T07:19:34Z","message":"received media search request"} {"level":"info","time":"2026-07-16T07:19:45Z","message":"received run request"} {"level":"info","time":"2026-07-16T07:19:45Z","message":"processing token: {2026-07-16 07:19:45.966850195 +0000 UTC m=+16172.112551772 /media/fat/games/N64/Games/Super Mario 64 (USA).z64 API false}"} {"level":"info","time":"2026-07-16T07:19:46Z","message":"running script (1 cmds)"} {"level":"info","time":"2026-07-16T07:19:46Z","message":"running command: **launch:/media/fat/games/N64/Games/Super Mario 64 (USA).z64"} {"level":"info","time":"2026-07-16T07:19:46Z","message":"launch media: /media/fat/games/N64/Games/Super Mario 64 (USA).z64"} {"level":"info","launcher":"Nintendo64","path":"/media/fat/games/N64/Games/Super Mario 64 (USA).z64","available_launchers":1,"time":"2026-07-16T07:19:46Z","message":"launching media"} {"level":"info","system":"Nintendo64","path":"/media/fat/games/N64/Games/Super Mario 64 (USA).z64","type":".z64","time":"2026-07-16T07:19:46Z","message":"launching game"} {"level":"info","command":"load_core /media/fat/.LASTLAUNCH.mgl","time":"2026-07-16T07:19:46Z","message":"command interface launch request sent"} {"level":"info","time":"2026-07-16T07:19:46Z","message":"DoLaunch setting ActiveMedia: SystemID='Nintendo64', SystemName='Nintendo 64', Path='/media/fat/games/N64/Games/Super Mario 64 (USA).z64', Name='Super Mario 64', LauncherID='Nintendo64'"} {"level":"info","time":"2026-07-16T07:19:46Z","message":"media scraping paused: game started"} {"level":"info","time":"2026-07-16T07:19:46Z","message":"media indexing paused: game started"} {"level":"info","time":"2026-07-16T07:19:47Z","message":"received run request"} {"level":"info","time":"2026-07-16T07:19:47Z","message":"processing token: {2026-07-16 07:19:47.197215315 +0000 UTC m=+16173.342916982 /media/fat/games/N64/Games/Super Mario 64 (USA).z64 API false}"} {"level":"info","time":"2026-07-16T07:19:47Z","message":"running script (1 cmds)"} {"level":"error","error":"failed to run zapscript command: launch guard: launch already in progress","time":"2026-07-16T07:19:47Z","message":"error launching token"} {"level":"info","old_core":"MENU","new_core":"N64","time":"2026-07-16T07:19:48Z","message":"core changed"} {"level":"info","time":"2026-07-16T07:19:51Z","message":"received run request"} {"level":"info","time":"2026-07-16T07:19:51Z","message":"processing token: {2026-07-16 07:19:51.393778694 +0000 UTC m=+16177.539479951 @Nintendo64/Super Mario 64 API false}"} {"level":"info","time":"2026-07-16T07:19:52Z","message":"running script (1 cmds)"} {"level":"info","time":"2026-07-16T07:19:52Z","message":"running command: **launch.title:Nintendo64/Super Mario 64"} {"level":"info","time":"2026-07-16T07:19:52Z","message":"resolving title slug 'supermario64' in system 'Nintendo64'"} {"level":"info","time":"2026-07-16T07:19:52Z","message":"single result, confidence: 1.00 (match: 1.00, tags: 1.00)"} {"level":"info","time":"2026-07-16T07:19:52Z","message":"launching with confidence 1.00: Super Mario 64"} {"level":"info","time":"2026-07-16T07:19:52Z","message":"launch media: /media/fat/games/N64/Games/Super Mario 64 (USA).z64"} {"level":"info","launcher":"Nintendo64","path":"/media/fat/games/N64/Games/Super Mario 64 (USA).z64","available_launchers":1,"time":"2026-07-16T07:19:52Z","message":"launching media"} {"level":"info","system":"Nintendo64","path":"/media/fat/games/N64/Games/Super Mario 64 (USA).z64","type":".z64","time":"2026-07-16T07:19:52Z","message":"launching game"} {"level":"info","time":"2026-07-16T07:19:52Z","message":"media indexing resumed: game stopped"} {"level":"info","time":"2026-07-16T07:19:52Z","message":"media scraping resumed: game stopped"} {"level":"info","command":"load_core /media/fat/.LASTLAUNCH.mgl","time":"2026-07-16T07:19:52Z","message":"command interface launch request sent"} {"level":"info","time":"2026-07-16T07:19:52Z","message":"DoLaunch setting ActiveMedia: SystemID='Nintendo64', SystemName='Nintendo 64', Path='/media/fat/games/N64/Games/Super Mario 64 (USA).z64', Name='Super Mario 64', LauncherID='Nintendo64'"} {"level":"info","time":"2026-07-16T07:19:52Z","message":"media indexing paused: game started"} {"level":"info","time":"2026-07-16T07:19:52Z","message":"media scraping paused: game started"} {"level":"info","old_core":"N64","new_core":"","time":"2026-07-16T07:19:53Z","message":"core changed"} {"level":"info","old_core":"","new_core":"N64","time":"2026-07-16T07:19:53Z","message":"core changed"} {"level":"info","time":"2026-07-16T07:19:53Z","message":"received run request"} {"level":"info","time":"2026-07-16T07:19:53Z","message":"processing token: {2026-07-16 07:19:53.905987795 +0000 UTC m=+16180.051689642 @Nintendo64/Super Mario 64 API false}"} {"level":"info","time":"2026-07-16T07:19:54Z","message":"running script (1 cmds)"} {"level":"error","error":"failed to run zapscript command: launch guard: launch already in progress","time":"2026-07-16T07:19:54Z","message":"error launching token"} {"level":"info","time":"2026-07-16T07:20:00Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T07:20:00Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T07:20:00Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T07:20:00Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T07:20:00Z","message":"new token scanned: &{2026-07-16 07:20:00.606722537 +0000 UTC m=+16186.752423944 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:20:00Z","message":"sending token to queue: &{2026-07-16 07:20:00.606722537 +0000 UTC m=+16186.752423944 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:20:00Z","message":"processing token: {2026-07-16 07:20:00.606722537 +0000 UTC m=+16186.752423944 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T07:20:01Z","message":"error launching token"} {"level":"info","time":"2026-07-16T07:20:06Z","message":"tag removed"} {"level":"info","time":"2026-07-16T07:20:06Z","message":"token was removed"} {"level":"info","time":"2026-07-16T07:20:07Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T07:20:07Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T07:20:07Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T07:20:07Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T07:20:07Z","message":"new token scanned: &{2026-07-16 07:20:07.758301559 +0000 UTC m=+16193.904002966 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:20:07Z","message":"sending token to queue: &{2026-07-16 07:20:07.758301559 +0000 UTC m=+16193.904002966 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:20:07Z","message":"processing token: {2026-07-16 07:20:07.758301559 +0000 UTC m=+16193.904002966 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T07:20:08Z","message":"error launching token"} {"level":"info","time":"2026-07-16T07:20:10Z","message":"tag removed"} {"level":"info","time":"2026-07-16T07:20:10Z","message":"token was removed"} {"level":"info","time":"2026-07-16T07:20:21Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T07:20:21Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T07:20:21Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T07:20:21Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T07:20:21Z","message":"new token scanned: &{2026-07-16 07:20:21.462245254 +0000 UTC m=+16207.607946831 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:20:21Z","message":"sending token to queue: &{2026-07-16 07:20:21.462245254 +0000 UTC m=+16207.607946831 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:20:21Z","message":"processing token: {2026-07-16 07:20:21.462245254 +0000 UTC m=+16207.607946831 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T07:20:22Z","message":"error launching token"} {"level":"info","time":"2026-07-16T07:20:29Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:20:29Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:20:31Z","message":"received settings request"} {"level":"info","time":"2026-07-16T07:20:33Z","message":"received logs download request"} {"level":"info","time":"2026-07-16T07:20:53Z","message":"tag removed"} {"level":"info","time":"2026-07-16T07:20:53Z","message":"token was removed"} {"level":"info","old_core":"N64","new_core":"","time":"2026-07-16T07:21:07Z","message":"core changed"} {"level":"info","old_core":"","new_core":"SNES","time":"2026-07-16T07:21:07Z","message":"core changed"} {"level":"info","time":"2026-07-16T07:21:07Z","message":"found mapping: SNES -> SNES"} {"level":"info","time":"2026-07-16T07:23:46Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:23:46Z","message":"received version request"} {"level":"info","time":"2026-07-16T07:23:47Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T07:23:47Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:23:47Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:23:53Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:23:53Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:23:57Z","message":"received media search request"} {"level":"info","time":"2026-07-16T07:24:36Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T07:24:36Z","message":"NTAG tag details"} {"level":"warn","uid":"049df466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T07:24:36Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"info","time":"2026-07-16T07:24:36Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T07:24:36Z","message":"new token scanned: &{2026-07-16 07:24:36.663662085 +0000 UTC m=+16462.809363322 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:24:36Z","message":"sending token to queue: &{2026-07-16 07:24:36.663662085 +0000 UTC m=+16462.809363322 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T07:24:36Z","message":"processing token: {2026-07-16 07:24:36.663662085 +0000 UTC m=+16462.809363322 NTAG 049df466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T07:24:37Z","message":"error launching token"} {"level":"info","time":"2026-07-16T07:24:49Z","message":"received media request"} {"level":"info","time":"2026-07-16T07:24:49Z","message":"received systems request"} {"level":"info","time":"2026-07-16T07:25:08Z","message":"received media search request"} {"level":"info","time":"2026-07-16T07:25:24Z","message":"received run request"} {"level":"info","time":"2026-07-16T07:25:24Z","message":"processing token: {2026-07-16 07:25:24.738191922 +0000 UTC m=+16510.883893639 **delay:2000||@Nintendo64/Donkey Kong 64 API false}"} {"level":"info","time":"2026-07-16T07:25:25Z","message":"running script (2 cmds)"} {"level":"info","time":"2026-07-16T07:25:25Z","message":"running command: **delay:2000"} {"level":"info","time":"2026-07-16T07:25:25Z","message":"delaying for: 2000"} {"level":"info","time":"2026-07-16T07:25:27Z","message":"running command: **launch.title:Nintendo64/Donkey Kong 64"} {"level":"info","time":"2026-07-16T07:25:27Z","message":"resolving title slug 'donkeykong64' in system 'Nintendo64'"} {"level":"info","time":"2026-07-16T07:25:27Z","message":"single result, confidence: 1.00 (match: 1.00, tags: 1.00)"} {"level":"info","time":"2026-07-16T07:25:27Z","message":"launching with confidence 1.00: Donkey Kong 64"} {"level":"info","time":"2026-07-16T07:25:27Z","message":"launch media: /media/fat/games/N64/Games/Donkey Kong 64 (USA).z64"} {"level":"info","launcher":"Nintendo64","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","available_launchers":1,"time":"2026-07-16T07:25:27Z","message":"launching media"} {"level":"info","system":"Nintendo64","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","type":".z64","time":"2026-07-16T07:25:27Z","message":"launching game"} {"level":"info","time":"2026-07-16T07:25:27Z","message":"media indexing resumed: game stopped"} {"level":"info","time":"2026-07-16T07:25:27Z","message":"media scraping resumed: game stopped"} {"level":"info","command":"load_core /media/fat/.LASTLAUNCH.mgl","time":"2026-07-16T07:25:27Z","message":"command interface launch request sent"} {"level":"info","time":"2026-07-16T07:25:27Z","message":"DoLaunch setting ActiveMedia: SystemID='Nintendo64', SystemName='Nintendo 64', Path='/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64', Name='Donkey Kong 64', LauncherID='Nintendo64'"} {"level":"info","time":"2026-07-16T07:25:27Z","message":"media indexing paused: game started"} {"level":"info","time":"2026-07-16T07:25:27Z","message":"media scraping paused: game started"} {"level":"info","old_core":"SNES","new_core":"","time":"2026-07-16T07:25:28Z","message":"core changed"} {"level":"info","old_core":"","new_core":"N64","time":"2026-07-16T07:25:28Z","message":"core changed"} {"level":"info","time":"2026-07-16T07:25:33Z","message":"received systems request"} {"level":"info","old_core":"N64","new_core":"","time":"2026-07-16T07:26:13Z","message":"core changed"} {"level":"info","old_core":"","new_core":"SNES","time":"2026-07-16T07:26:13Z","message":"core changed"} {"level":"info","time":"2026-07-16T07:26:13Z","message":"found mapping: SNES -> SNES"} {"level":"info","old_core":"SNES","new_core":"","time":"2026-07-16T08:01:51Z","message":"core changed"} {"level":"info","old_core":"","new_core":"MENU","time":"2026-07-16T08:01:51Z","message":"core changed"} {"level":"info","time":"2026-07-16T08:01:51Z","message":"media scraping resumed: game stopped"} {"level":"info","time":"2026-07-16T08:01:51Z","message":"media indexing resumed: game stopped"} {"level":"info","time":"2026-07-16T08:53:07Z","message":"error reporting enabled"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-16T08:53:07Z","message":"loading TUI config"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-16T08:53:07Z","message":"loading TUI config"} {"level":"info","time":"2026-07-16T08:53:10Z","message":"received systems request"} {"level":"info","time":"2026-07-16T08:53:28Z","message":"received media search request"} {"level":"info","time":"2026-07-16T08:53:30Z","message":"successfully wrote text to PN532 tag"} {"level":"warn","error":"read tcp 127.0.0.1:49812->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T08:53:32Z","message":"websocket closed"} {"level":"info","time":"2026-07-16T08:53:36Z","message":"tag removed"} {"level":"info","time":"2026-07-16T08:53:36Z","message":"token was removed"} {"level":"info","time":"2026-07-16T08:53:38Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T08:53:38Z","message":"NTAG tag details"} {"level":"info","time":"2026-07-16T08:53:38Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T08:53:38Z","message":"new token scanned: &{2026-07-16 08:53:38.438329383 +0000 UTC m=+21804.584031110 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T08:53:38Z","message":"skipping launching just written token"} {"level":"info","time":"2026-07-16T08:53:42Z","message":"tag removed"} {"level":"info","time":"2026-07-16T08:53:42Z","message":"token was removed"} {"level":"info","time":"2026-07-16T08:53:44Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T08:53:44Z","message":"NTAG tag details"} {"level":"info","time":"2026-07-16T08:53:44Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"info","time":"2026-07-16T08:53:44Z","message":"new token scanned: &{2026-07-16 08:53:44.702287122 +0000 UTC m=+21810.847988759 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T08:53:44Z","message":"sending token to queue: &{2026-07-16 08:53:44.702287122 +0000 UTC m=+21810.847988759 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T08:53:44Z","message":"processing token: {2026-07-16 08:53:44.702287122 +0000 UTC m=+21810.847988759 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T08:53:45Z","message":"running script (1 cmds)"} {"level":"info","time":"2026-07-16T08:53:45Z","message":"running command: **launch.title:Nintendo64/Donkey Kong 64"} {"level":"info","time":"2026-07-16T08:53:45Z","message":"resolving title slug 'donkeykong64' in system 'Nintendo64'"} {"level":"info","time":"2026-07-16T08:53:45Z","message":"launching with confidence 1.00: Donkey Kong 64"} {"level":"info","time":"2026-07-16T08:53:45Z","message":"launch media: /media/fat/games/N64/Games/Donkey Kong 64 (USA).z64"} {"level":"info","launcher":"Nintendo64","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","available_launchers":1,"time":"2026-07-16T08:53:45Z","message":"launching media"} {"level":"info","system":"Nintendo64","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","type":".z64","time":"2026-07-16T08:53:45Z","message":"launching game"} {"level":"info","command":"load_core /media/fat/.LASTLAUNCH.mgl","time":"2026-07-16T08:53:45Z","message":"command interface launch request sent"} {"level":"info","time":"2026-07-16T08:53:45Z","message":"DoLaunch setting ActiveMedia: SystemID='Nintendo64', SystemName='Nintendo 64', Path='/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64', Name='Donkey Kong 64', LauncherID='Nintendo64'"} {"level":"info","time":"2026-07-16T08:53:45Z","message":"media indexing paused: game started"} {"level":"info","time":"2026-07-16T08:53:45Z","message":"media scraping paused: game started"} {"level":"info","old_core":"MENU","new_core":"","time":"2026-07-16T08:53:46Z","message":"core changed"} {"level":"info","old_core":"","new_core":"N64","time":"2026-07-16T08:53:46Z","message":"core changed"} {"level":"info","old_core":"N64","new_core":"","time":"2026-07-16T08:54:38Z","message":"core changed"} {"level":"info","old_core":"","new_core":"MENU","time":"2026-07-16T08:54:38Z","message":"core changed"} {"level":"info","time":"2026-07-16T08:54:38Z","message":"media scraping resumed: game stopped"} {"level":"info","time":"2026-07-16T08:54:38Z","message":"media indexing resumed: game stopped"} {"level":"info","time":"2026-07-16T08:54:46Z","message":"error reporting enabled"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-16T08:54:46Z","message":"loading TUI config"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-07-16T08:54:46Z","message":"loading TUI config"} {"level":"info","time":"2026-07-16T08:56:23Z","message":"tag removed"} {"level":"info","time":"2026-07-16T08:56:23Z","message":"token was removed"} {"level":"info","time":"2026-07-16T09:27:41Z","message":"received media request"} {"level":"info","time":"2026-07-16T09:27:41Z","message":"received version request"} {"level":"info","time":"2026-07-16T09:27:41Z","message":"received inbox request"} {"level":"info","time":"2026-07-16T09:28:21Z","message":"received media request"} {"level":"info","time":"2026-07-16T09:28:21Z","message":"received systems request"} {"level":"info","time":"2026-07-16T09:28:25Z","message":"received settings request"} {"level":"debug","type":"methods.NoContent","time":"2026-07-16T09:28:32Z","message":"sending response"} {"level":"debug","method":"settings","id":"0752e7b3-ccb7-482e-a046-d2998cc7692e","time":"2026-07-16T09:28:32Z","message":"received request"} {"level":"info","time":"2026-07-16T09:28:32Z","message":"received settings request"} {"level":"debug","type":"models.SettingsResponse","time":"2026-07-16T09:28:32Z","message":"sending response"} {"level":"debug","method":"readers","id":"24d6fba0-0e26-466d-9aac-7b11a8ad6cd3","time":"2026-07-16T09:28:35Z","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T09:28:35Z","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-16T09:28:35Z","message":"sending response"} {"level":"debug","method":"readers","id":"adcdeeb6-e56a-4483-bf0c-b02708eaf353","time":"2026-07-16T09:28:41Z","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T09:28:41Z","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-16T09:28:41Z","message":"sending response"} {"level":"debug","method":"readers","id":"e83ac125-29ca-4d74-94e4-39909c44b3e0","time":"2026-07-16T09:28:46Z","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T09:28:46Z","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-16T09:28:46Z","message":"sending response"} {"level":"debug","method":"systems","id":"0dd0daf7-5264-4032-becb-bbaf12e004f8","time":"2026-07-16T09:28:55Z","message":"received request"} {"level":"info","time":"2026-07-16T09:28:55Z","message":"received systems request"} {"level":"debug","type":"models.SystemsResponse","time":"2026-07-16T09:28:55Z","message":"sending response"} {"level":"debug","method":"settings.update","id":"e3f3ae32-7f88-48cb-b228-5b0fc45b74be","time":"2026-07-16T09:28:56Z","message":"received request"} {"level":"debug","time":"2026-07-16T09:28:56Z","message":"received settings update request"} {"level":"debug","readersScanMode":"hold","time":"2026-07-16T09:28:56Z","message":"updating setting"} {"level":"debug","type":"methods.NoContent","time":"2026-07-16T09:28:56Z","message":"sending response"} {"level":"debug","method":"settings","id":"6aa86609-db73-4f54-bde1-a38835ce2c32","time":"2026-07-16T09:28:56Z","message":"received request"} {"level":"info","time":"2026-07-16T09:28:56Z","message":"received settings request"} {"level":"debug","type":"models.SettingsResponse","time":"2026-07-16T09:28:56Z","message":"sending response"} {"level":"debug","method":"readers","id":"b470fefe-6c8d-4600-bfb9-53a90b652941","time":"2026-07-16T09:29:00Z","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T09:29:00Z","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-16T09:29:00Z","message":"sending response"} {"level":"debug","method":"readers","id":"c7f86145-f45b-48f2-948a-592a5d70d700","time":"2026-07-16T09:29:05Z","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T09:29:05Z","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-16T09:29:05Z","message":"sending response"} {"level":"debug","method":"media","id":"ef8617a1-0c14-46c1-904b-8e67cadab211","time":"2026-07-16T09:29:07Z","message":"received request"} {"level":"info","time":"2026-07-16T09:29:07Z","message":"received media request"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T09:29:07Z","message":"sending response"} {"level":"debug","ip":"192.168.1.23","time":"2026-07-16T09:40:17Z","message":"removed stale rate limiter"} {"level":"debug","time":"2026-07-16T12:24:15Z","message":"cors origin: capacitor://localhost allowed (static match)"} {"level":"debug","time":"2026-07-16T12:24:15Z","message":"websocket origin: capacitor://localhost"} {"level":"debug","time":"2026-07-16T12:24:15Z","message":"websocket origin: capacitor://localhost allowed (static match)"} {"level":"debug","method":"media","id":"20e6fc5d-9b3e-4369-8477-3d4c0775683b","time":"2026-07-16T12:24:15Z","message":"received request"} {"level":"info","time":"2026-07-16T12:24:15Z","message":"received media request"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T12:24:15Z","message":"sending response"} {"level":"debug","method":"version","id":"3005486c-03ec-420a-87a4-c27b154cb17d","time":"2026-07-16T12:24:15Z","message":"received request"} {"level":"info","time":"2026-07-16T12:24:15Z","message":"received version request"} {"level":"debug","type":"models.VersionResponse","time":"2026-07-16T12:24:15Z","message":"sending response"} {"level":"debug","method":"tokens","id":"0f4df2c8-2f76-40c1-ab2f-15e7ee9903f3","time":"2026-07-16T12:24:15Z","message":"received request"} {"level":"debug","time":"2026-07-16T12:24:15Z","message":"received tokens request"} {"level":"debug","type":"models.TokensResponse","time":"2026-07-16T12:24:15Z","message":"sending response"} {"level":"debug","method":"inbox","id":"995fd254-4a3a-4467-9891-9446a69bf0ef","time":"2026-07-16T12:24:15Z","message":"received request"} {"level":"info","time":"2026-07-16T12:24:15Z","message":"received inbox request"} {"level":"debug","type":"models.InboxResponse","time":"2026-07-16T12:24:15Z","message":"sending response"} {"level":"debug","method":"media.scrape.status","id":"d06770d4-9653-47ee-b487-5ab7b649bca3","time":"2026-07-16T12:24:15Z","message":"received request"} {"level":"debug","scraper":"gamelist.xml","queryKind":"per_scraper","durationMs":2,"count":0,"time":"2026-07-16T12:24:15Z","message":"got scraped media count"} {"level":"debug","type":"models.ScrapingStatusResponse","time":"2026-07-16T12:24:15Z","message":"sending response"} {"level":"debug","method":"media","id":"2fde46bd-c3f2-40fc-a105-2cbcffa7ef5c","time":"2026-07-16T12:24:18Z","message":"received request"} {"level":"info","time":"2026-07-16T12:24:18Z","message":"received media request"} {"level":"debug","method":"systems","id":"6da5d9c5-f93f-4855-a6ff-2d065b98d54d","time":"2026-07-16T12:24:18Z","message":"received request"} {"level":"info","time":"2026-07-16T12:24:18Z","message":"received systems request"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T12:24:18Z","message":"sending response"} {"level":"debug","type":"models.SystemsResponse","time":"2026-07-16T12:24:18Z","message":"sending response"} {"level":"debug","method":"systems","id":"f1139e2d-0e30-432c-b909-8081232d82e4","time":"2026-07-16T12:24:19Z","message":"received request"} {"level":"info","time":"2026-07-16T12:24:19Z","message":"received systems request"} {"level":"debug","type":"models.SystemsResponse","time":"2026-07-16T12:24:20Z","message":"sending response"} {"level":"debug","method":"media","id":"e634513e-f8e4-42ad-8eb0-6750649b95db","time":"2026-07-16T12:24:20Z","message":"received request"} {"level":"info","time":"2026-07-16T12:24:20Z","message":"received media request"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T12:24:20Z","message":"sending response"} {"level":"debug","method":"media.search","id":"2c739f46-68e4-4b62-a844-498f772c7ce1","time":"2026-07-16T12:24:23Z","message":"received request"} {"level":"info","time":"2026-07-16T12:24:23Z","message":"received media search request"} {"level":"debug","systems":["Nintendo64"],"variantGroups":1,"includeName":false,"time":"2026-07-16T12:24:23Z","message":"media search using in-memory slug cache"} {"level":"debug","rows":2,"tagPairs":2,"unionDuration":11.916327,"zapscriptDuration":0.019491,"time":"2026-07-16T12:24:23Z","message":"fetch and attach tags timing"} {"level":"debug","type":"models.SearchResults","time":"2026-07-16T12:24:23Z","message":"sending response"} {"level":"debug","method":"readers","id":"0f79cea2-785a-448b-a418-c005db6d140b","time":"2026-07-16T12:24:27Z","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T12:24:27Z","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-16T12:24:27Z","message":"sending response"} {"level":"warn","error":"read tcp 127.0.0.1:49834->127.0.0.1:7497: use of closed network connection","time":"2026-07-16T12:24:40Z","message":"websocket closed"} {"level":"debug","time":"2026-07-16T12:24:40Z","message":"websocket origin: "} {"level":"debug","time":"2026-07-16T12:24:40Z","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"settings.update","id":"fa45d1f4-fcad-4c1f-9a2a-00108838394c","time":"2026-07-16T12:24:40Z","message":"received request"} {"level":"debug","time":"2026-07-16T12:24:40Z","message":"received settings update request"} {"level":"debug","runZapScript":true,"time":"2026-07-16T12:24:40Z","message":"updating setting"} {"level":"debug","type":"methods.NoContent","time":"2026-07-16T12:24:40Z","message":"sending response"} {"level":"info","time":"2026-07-16T12:24:44Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T12:24:44Z","message":"NDEF: starting readNDEFData"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T12:24:44Z","message":"NDEF: starting tagOps.InitFromDetectedTag"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T12:24:44Z","message":"NDEF: tagOps.InitFromDetectedTag completed"} {"level":"debug","uid":"049df466bc2a81","manufacturer":"NXP","time":"2026-07-16T12:24:44Z","message":"tag manufacturer identified"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T12:24:44Z","message":"NTAG tag details"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T12:24:44Z","message":"NDEF: starting tagOps.ReadNDEF"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T12:24:45Z","message":"NDEF: tagOps.ReadNDEF completed"} {"level":"debug","uid":"049df466bc2a81","recordCount":1,"recordType":"text","hasText":true,"hasURI":false,"payloadLen":29,"time":"2026-07-16T12:24:45Z","message":"NDEF: processing records"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T12:24:45Z","message":"cannot get unix.Stat_t"} {"level":"info","time":"2026-07-16T12:24:45Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"debug","time":"2026-07-16T12:24:45Z","message":"NDEF text: @Nintendo64/Donkey Kong 64"} {"level":"debug","time":"2026-07-16T12:24:45Z","message":"pre-processing token: { 0x5f480f0 Reader false}"} {"level":"info","time":"2026-07-16T12:24:45Z","message":"new token scanned: &{2026-07-16 12:24:45.000531939 +0000 UTC m=+34471.146233247 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"debug","time":"2026-07-16T12:24:45Z","message":"notification sent: tokens.added"} {"level":"info","time":"2026-07-16T12:24:45Z","message":"sending token to queue: &{2026-07-16 12:24:45.000531939 +0000 UTC m=+34471.146233247 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T12:24:45Z","message":"processing token: {2026-07-16 12:24:45.000531939 +0000 UTC m=+34471.146233247 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T12:24:45Z","message":"running script (1 cmds)"} {"level":"info","time":"2026-07-16T12:24:45Z","message":"running command: **launch.title:Nintendo64/Donkey Kong 64"} {"level":"info","time":"2026-07-16T12:24:45Z","message":"resolving title slug 'donkeykong64' in system 'Nintendo64'"} {"level":"debug","system_id":"Nintendo64","slug":"donkeykong64","media_dbid":30174,"strategy":"strategy_exact_match","time":"2026-07-16T12:24:45Z","message":"slug resolution cache hit"} {"level":"info","time":"2026-07-16T12:24:45Z","message":"launching with confidence 1.00: Donkey Kong 64"} {"level":"info","time":"2026-07-16T12:24:45Z","message":"launch media: /media/fat/games/N64/Games/Donkey Kong 64 (USA).z64"} {"level":"debug","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","launcher":"Nintendo64","specificity":110,"candidates":1,"time":"2026-07-16T12:24:45Z","message":"selected launcher by specificity"} {"level":"info","launcher":"Nintendo64","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","available_launchers":1,"time":"2026-07-16T12:24:45Z","message":"launching media"} {"level":"debug","time":"2026-07-16T12:24:45Z","message":"launching with: &{map[] 0x2121350 Nintendo64 Nintendo64 [] [] [.n64 .z64 .v64] [N64] 0 false false}"} {"level":"debug","launcherID":"Nintendo64","optsNil":true,"cfgNil":false,"time":"2026-07-16T12:24:45Z","message":"ResolveAction called"} {"level":"debug","launcherID":"Nintendo64","groups":[],"defaultsCount":0,"time":"2026-07-16T12:24:45Z","message":"LookupLauncherDefaults: resolving launcher defaults"} {"level":"debug","launcherID":"Nintendo64","resolvedServerURL":"","resolvedAction":"","resolvedInstallDir":"","resolvedLoadPath":"","time":"2026-07-16T12:24:45Z","message":"LookupLauncherDefaults: resolution complete"} {"level":"debug","launcherID":"Nintendo64","time":"2026-07-16T12:24:45Z","message":"ResolveAction: no config default found for launcher"} {"level":"debug","time":"2026-07-16T12:24:45Z","message":"ResolveAction: returning empty (default run behavior)"} {"level":"debug","time":"2026-07-16T12:24:45Z","message":"console already inactive, skipping close"} {"level":"info","system":"Nintendo64","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","type":".z64","time":"2026-07-16T12:24:45Z","message":"launching game"} {"level":"debug","launcherID":"Nintendo64","groups":[],"defaultsCount":0,"time":"2026-07-16T12:24:45Z","message":"LookupLauncherDefaults: resolving launcher defaults"} {"level":"debug","launcherID":"Nintendo64","resolvedServerURL":"","resolvedAction":"","resolvedInstallDir":"","resolvedLoadPath":"","time":"2026-07-16T12:24:45Z","message":"LookupLauncherDefaults: resolution complete"} {"level":"debug","system":"Nintendo64","time":"2026-07-16T12:24:45Z","message":"MGL generated successfully"} {"level":"debug","mgl_content":"\n\t_Console/N64\n\t\n","time":"2026-07-16T12:24:45Z","message":"generated MGL content"} {"level":"debug","file":"/media/fat/.LASTLAUNCH.mgl","time":"2026-07-16T12:24:45Z","message":"sending to command interface"} {"level":"info","command":"load_core /media/fat/.LASTLAUNCH.mgl","time":"2026-07-16T12:24:45Z","message":"command interface launch request sent"} {"level":"debug","system":"Nintendo64","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","time":"2026-07-16T12:24:45Z","message":"game launched via generated MGL"} {"level":"debug","time":"2026-07-16T12:24:45Z","message":"setting active game: /media/fat/games/N64/Games/Donkey Kong 64 (USA).z64"} {"level":"info","time":"2026-07-16T12:24:45Z","message":"DoLaunch setting ActiveMedia: SystemID='Nintendo64', SystemName='Nintendo 64', Path='/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64', Name='Donkey Kong 64', LauncherID='Nintendo64'"} {"level":"debug","time":"2026-07-16T12:24:45Z","message":"notification sent: media.started"} {"level":"debug","active_game":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","time":"2026-07-16T12:24:45Z","message":"processing active game"} {"level":"info","time":"2026-07-16T12:24:45Z","message":"media indexing paused: game started"} {"level":"info","time":"2026-07-16T12:24:45Z","message":"media scraping paused: game started"} {"level":"debug","dbid":5,"time":"2026-07-16T12:24:45Z","message":"created media history entry"} {"level":"debug","time":"2026-07-16T12:24:46Z","message":"tracker detected launchers: [{map[] 0x2121350 Nintendo64 Nintendo64 [] [] [.n64 .z64 .v64] [N64] 0 false false}]"} {"level":"debug","time":"2026-07-16T12:24:46Z","message":"tracker detected system: &{Nintendo64 [N64] [] [nintendon64 ultra64 nintendo64dd n64dd]}"} {"level":"debug","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","time":"2026-07-16T12:24:46Z","message":"tracker using indexed display name"} {"level":"debug","time":"2026-07-16T12:24:46Z","message":"completed audio playback"} {"level":"info","old_core":"MENU","new_core":"","time":"2026-07-16T12:24:46Z","message":"core changed"} {"level":"info","old_core":"","new_core":"N64","time":"2026-07-16T12:24:46Z","message":"core changed"} {"level":"debug","time":"2026-07-16T12:24:46Z","message":"looking up core name: N64"} {"level":"debug","token":{"ScanTime":"2026-07-16T12:24:45.000531939Z","Type":"NTAG","UID":"049df466bc2a81","Text":"@Nintendo64/Donkey Kong 64","Data":"","Source":"Reader","ReaderID":"pn532-fuwtjpa2","Unsafe":false},"time":"2026-07-16T12:24:47Z","message":"cmd launch: clearing current playlist"} {"level":"debug","token":{"ScanTime":"2026-07-16T12:24:45.000531939Z","Type":"NTAG","UID":"049df466bc2a81","Text":"@Nintendo64/Donkey Kong 64","Data":"","Source":"Reader","ReaderID":"pn532-fuwtjpa2","Unsafe":false},"time":"2026-07-16T12:24:47Z","message":"media changed, updating software token"} {"level":"debug","time":"2026-07-16T12:24:47Z","message":"new software token: &{2026-07-16 12:24:45.000531939 +0000 UTC m=+34471.146233247 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"debug","dbid":5,"playTime":31,"time":"2026-07-16T12:25:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":91,"time":"2026-07-16T12:26:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":151,"time":"2026-07-16T12:27:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":211,"time":"2026-07-16T12:28:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":271,"time":"2026-07-16T12:29:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":331,"time":"2026-07-16T12:30:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":391,"time":"2026-07-16T12:31:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":451,"time":"2026-07-16T12:32:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":511,"time":"2026-07-16T12:33:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":571,"time":"2026-07-16T12:34:17Z","message":"updated media history play time"} {"level":"debug","ip":"192.168.1.23","time":"2026-07-16T12:35:17Z","message":"removed stale rate limiter"} {"level":"debug","dbid":5,"playTime":631,"time":"2026-07-16T12:35:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":691,"time":"2026-07-16T12:36:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":751,"time":"2026-07-16T12:37:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":811,"time":"2026-07-16T12:38:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":871,"time":"2026-07-16T12:39:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":931,"time":"2026-07-16T12:40:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":991,"time":"2026-07-16T12:41:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1051,"time":"2026-07-16T12:42:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1111,"time":"2026-07-16T12:43:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1171,"time":"2026-07-16T12:44:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1231,"time":"2026-07-16T12:45:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1291,"time":"2026-07-16T12:46:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1351,"time":"2026-07-16T12:47:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1411,"time":"2026-07-16T12:48:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1471,"time":"2026-07-16T12:49:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1531,"time":"2026-07-16T12:50:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1591,"time":"2026-07-16T12:51:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1651,"time":"2026-07-16T12:52:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1711,"time":"2026-07-16T12:53:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1771,"time":"2026-07-16T12:54:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1831,"time":"2026-07-16T12:55:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1891,"time":"2026-07-16T12:56:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":1951,"time":"2026-07-16T12:57:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2011,"time":"2026-07-16T12:58:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2071,"time":"2026-07-16T12:59:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2131,"time":"2026-07-16T13:00:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2191,"time":"2026-07-16T13:01:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2251,"time":"2026-07-16T13:02:17Z","message":"updated media history play time"} {"level":"info","old_core":"N64","new_core":"","time":"2026-07-16T13:03:08Z","message":"core changed"} {"level":"info","old_core":"","new_core":"SNES","time":"2026-07-16T13:03:08Z","message":"core changed"} {"level":"debug","time":"2026-07-16T13:03:08Z","message":"looking up core name: SNES"} {"level":"debug","time":"2026-07-16T13:03:08Z","message":"found mapping: SNES -> SNES"} {"level":"info","time":"2026-07-16T13:03:08Z","message":"found mapping: SNES -> SNES"} {"level":"debug","dbid":5,"playTime":2311,"time":"2026-07-16T13:03:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2371,"time":"2026-07-16T13:04:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2431,"time":"2026-07-16T13:05:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2491,"time":"2026-07-16T13:06:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2551,"time":"2026-07-16T13:07:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2611,"time":"2026-07-16T13:08:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2671,"time":"2026-07-16T13:09:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2731,"time":"2026-07-16T13:10:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2791,"time":"2026-07-16T13:11:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2851,"time":"2026-07-16T13:12:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2911,"time":"2026-07-16T13:13:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":2971,"time":"2026-07-16T13:14:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3031,"time":"2026-07-16T13:15:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3091,"time":"2026-07-16T13:16:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3151,"time":"2026-07-16T13:17:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3211,"time":"2026-07-16T13:18:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3271,"time":"2026-07-16T13:19:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3331,"time":"2026-07-16T13:20:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3391,"time":"2026-07-16T13:21:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3451,"time":"2026-07-16T13:22:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3511,"time":"2026-07-16T13:23:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3571,"time":"2026-07-16T13:24:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3631,"time":"2026-07-16T13:25:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3691,"time":"2026-07-16T13:26:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3751,"time":"2026-07-16T13:27:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3811,"time":"2026-07-16T13:28:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3871,"time":"2026-07-16T13:29:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3931,"time":"2026-07-16T13:30:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":3991,"time":"2026-07-16T13:31:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4051,"time":"2026-07-16T13:32:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4111,"time":"2026-07-16T13:33:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4171,"time":"2026-07-16T13:34:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4231,"time":"2026-07-16T13:35:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4291,"time":"2026-07-16T13:36:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4351,"time":"2026-07-16T13:37:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4411,"time":"2026-07-16T13:38:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4471,"time":"2026-07-16T13:39:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4531,"time":"2026-07-16T13:40:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4591,"time":"2026-07-16T13:41:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4651,"time":"2026-07-16T13:42:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4711,"time":"2026-07-16T13:43:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4771,"time":"2026-07-16T13:44:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4831,"time":"2026-07-16T13:45:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4891,"time":"2026-07-16T13:46:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":4951,"time":"2026-07-16T13:47:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5011,"time":"2026-07-16T13:48:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5071,"time":"2026-07-16T13:49:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5131,"time":"2026-07-16T13:50:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5191,"time":"2026-07-16T13:51:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5251,"time":"2026-07-16T13:52:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5311,"time":"2026-07-16T13:53:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5371,"time":"2026-07-16T13:54:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5431,"time":"2026-07-16T13:55:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5491,"time":"2026-07-16T13:56:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5551,"time":"2026-07-16T13:57:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5611,"time":"2026-07-16T13:58:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5671,"time":"2026-07-16T13:59:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5731,"time":"2026-07-16T14:00:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5791,"time":"2026-07-16T14:01:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5851,"time":"2026-07-16T14:02:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5911,"time":"2026-07-16T14:03:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":5971,"time":"2026-07-16T14:04:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6031,"time":"2026-07-16T14:05:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6091,"time":"2026-07-16T14:06:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6151,"time":"2026-07-16T14:07:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6211,"time":"2026-07-16T14:08:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6271,"time":"2026-07-16T14:09:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6331,"time":"2026-07-16T14:10:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6391,"time":"2026-07-16T14:11:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6451,"time":"2026-07-16T14:12:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6511,"time":"2026-07-16T14:13:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6571,"time":"2026-07-16T14:14:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6631,"time":"2026-07-16T14:15:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6691,"time":"2026-07-16T14:16:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6751,"time":"2026-07-16T14:17:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6811,"time":"2026-07-16T14:18:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6871,"time":"2026-07-16T14:19:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6931,"time":"2026-07-16T14:20:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":6991,"time":"2026-07-16T14:21:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7051,"time":"2026-07-16T14:22:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7111,"time":"2026-07-16T14:23:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7171,"time":"2026-07-16T14:24:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7231,"time":"2026-07-16T14:25:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7291,"time":"2026-07-16T14:26:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7351,"time":"2026-07-16T14:27:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7411,"time":"2026-07-16T14:28:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7471,"time":"2026-07-16T14:29:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7531,"time":"2026-07-16T14:30:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7591,"time":"2026-07-16T14:31:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7651,"time":"2026-07-16T14:32:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7711,"time":"2026-07-16T14:33:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7771,"time":"2026-07-16T14:34:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7831,"time":"2026-07-16T14:35:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7891,"time":"2026-07-16T14:36:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":7951,"time":"2026-07-16T14:37:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8011,"time":"2026-07-16T14:38:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8071,"time":"2026-07-16T14:39:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8131,"time":"2026-07-16T14:40:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8191,"time":"2026-07-16T14:41:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8251,"time":"2026-07-16T14:42:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8311,"time":"2026-07-16T14:43:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8371,"time":"2026-07-16T14:44:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8431,"time":"2026-07-16T14:45:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8491,"time":"2026-07-16T14:46:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8551,"time":"2026-07-16T14:47:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8611,"time":"2026-07-16T14:48:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8671,"time":"2026-07-16T14:49:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8731,"time":"2026-07-16T14:50:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8791,"time":"2026-07-16T14:51:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8851,"time":"2026-07-16T14:52:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8911,"time":"2026-07-16T14:53:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":8971,"time":"2026-07-16T14:54:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":9031,"time":"2026-07-16T14:55:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":9091,"time":"2026-07-16T14:56:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":9151,"time":"2026-07-16T14:57:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":9211,"time":"2026-07-16T14:58:17Z","message":"updated media history play time"} {"level":"debug","dbid":5,"playTime":9271,"time":"2026-07-16T14:59:17Z","message":"updated media history play time"} {"level":"info","time":"2026-07-16T15:00:13Z","message":"tag removed"} {"level":"debug","time":"2026-07-16T15:00:13Z","message":"pre-processing token: { Reader false}"} {"level":"info","time":"2026-07-16T15:00:13Z","message":"token was removed"} {"level":"debug","time":"2026-07-16T15:00:13Z","message":"notification sent: tokens.removed"} {"level":"debug","time":"2026-07-16T15:00:13Z","message":"exit timer set to: 0s seconds"} {"level":"info","time":"2026-07-16T15:00:13Z","message":"exiting media"} {"level":"debug","time":"2026-07-16T15:00:13Z","message":"notification sent: media.stopped"} {"level":"debug","time":"2026-07-16T15:00:13Z","message":"no tracked process - calling ReturnToMenu directly"} {"level":"info","time":"2026-07-16T15:00:13Z","message":"media indexing resumed: game stopped"} {"level":"info","time":"2026-07-16T15:00:13Z","message":"media scraping resumed: game stopped"} {"level":"debug","dbid":5,"playTime":9327,"time":"2026-07-16T15:00:13Z","message":"closed media history entry"} {"level":"debug","time":"2026-07-16T15:00:14Z","message":"new software token: "} {"level":"info","old_core":"SNES","new_core":"","time":"2026-07-16T15:00:14Z","message":"core changed"} {"level":"info","old_core":"","new_core":"MENU","time":"2026-07-16T15:00:14Z","message":"core changed"} {"level":"debug","time":"2026-07-16T15:00:14Z","message":"in menu, stopping game"} {"level":"debug","time":"2026-07-16T15:00:14Z","message":"active game is empty, stopping game"} {"level":"debug","time":"2026-07-16T15:00:14Z","message":"active game is empty, stopping game"} {"level":"info","time":"2026-07-16T15:19:19Z","message":"new tag detected: NTAG (0498f466bc2a81)"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T15:19:19Z","message":"NDEF: starting readNDEFData"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T15:19:19Z","message":"NDEF: starting tagOps.InitFromDetectedTag"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T15:19:19Z","message":"NDEF: tagOps.InitFromDetectedTag completed"} {"level":"debug","uid":"0498f466bc2a81","manufacturer":"NXP","time":"2026-07-16T15:19:19Z","message":"tag manufacturer identified"} {"level":"info","uid":"0498f466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T15:19:19Z","message":"NTAG tag details"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T15:19:19Z","message":"NDEF: starting tagOps.ReadNDEF"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T15:19:19Z","message":"NDEF: tagOps.ReadNDEF completed"} {"level":"warn","uid":"0498f466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T15:19:19Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T15:19:19Z","message":"cannot get unix.Stat_t"} {"level":"info","time":"2026-07-16T15:19:19Z","message":"detected NTAG tag: 0498f466bc2a81"} {"level":"debug","time":"2026-07-16T15:19:19Z","message":"pre-processing token: { 0x6205720 Reader false}"} {"level":"info","time":"2026-07-16T15:19:19Z","message":"new token scanned: &{2026-07-16 15:19:19.443941089 +0000 UTC m=+44945.589642456 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"debug","time":"2026-07-16T15:19:19Z","message":"notification sent: tokens.added"} {"level":"info","time":"2026-07-16T15:19:19Z","message":"sending token to queue: &{2026-07-16 15:19:19.443941089 +0000 UTC m=+44945.589642456 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T15:19:19Z","message":"processing token: {2026-07-16 15:19:19.443941089 +0000 UTC m=+44945.589642456 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"debug","error":"script is empty","time":"2026-07-16T15:19:20Z","message":"failed to parse script for playtime check"} {"level":"debug","time":"2026-07-16T15:19:20Z","message":"script contains no media-launching commands, bypassing playtime limit check"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T15:19:20Z","message":"error launching token"} {"level":"debug","time":"2026-07-16T15:19:20Z","message":"completed audio playback"} {"level":"debug","time":"2026-07-16T15:19:21Z","message":"completed audio playback"} {"level":"debug","time":"2026-07-16T15:19:31Z","message":"cors origin: capacitor://localhost allowed (static match)"} {"level":"debug","time":"2026-07-16T15:19:31Z","message":"websocket origin: capacitor://localhost"} {"level":"debug","time":"2026-07-16T15:19:31Z","message":"websocket origin: capacitor://localhost allowed (static match)"} {"level":"debug","method":"media","id":"3ff6f59b-657d-44a4-8e63-a5010e7c589d","time":"2026-07-16T15:19:31Z","message":"received request"} {"level":"info","time":"2026-07-16T15:19:31Z","message":"received media request"} {"level":"debug","method":"tokens","id":"ad0d72ac-498e-481d-b81f-6d0836aad76d","time":"2026-07-16T15:19:31Z","message":"received request"} {"level":"debug","time":"2026-07-16T15:19:31Z","message":"received tokens request"} {"level":"debug","method":"version","id":"796da42c-4efe-4bb8-af83-e79790d30d1f","time":"2026-07-16T15:19:31Z","message":"received request"} {"level":"info","time":"2026-07-16T15:19:31Z","message":"received version request"} {"level":"debug","type":"models.TokensResponse","time":"2026-07-16T15:19:31Z","message":"sending response"} {"level":"debug","type":"models.VersionResponse","time":"2026-07-16T15:19:31Z","message":"sending response"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T15:19:31Z","message":"sending response"} {"level":"debug","method":"inbox","id":"ba88970f-3702-4d4c-b9f6-c00b90a2d9bf","time":"2026-07-16T15:19:31Z","message":"received request"} {"level":"info","time":"2026-07-16T15:19:31Z","message":"received inbox request"} {"level":"debug","type":"models.InboxResponse","time":"2026-07-16T15:19:31Z","message":"sending response"} {"level":"debug","method":"media.scrape.status","id":"d6190358-8624-4788-9730-f841ff81229e","time":"2026-07-16T15:19:31Z","message":"received request"} {"level":"debug","scraper":"gamelist.xml","queryKind":"per_scraper","durationMs":3,"count":0,"time":"2026-07-16T15:19:31Z","message":"got scraped media count"} {"level":"debug","type":"models.ScrapingStatusResponse","time":"2026-07-16T15:19:31Z","message":"sending response"} {"level":"info","time":"2026-07-16T15:19:31Z","message":"tag removed"} {"level":"debug","time":"2026-07-16T15:19:31Z","message":"pre-processing token: { Reader false}"} {"level":"info","time":"2026-07-16T15:19:31Z","message":"token was removed"} {"level":"debug","time":"2026-07-16T15:19:31Z","message":"notification sent: tokens.removed"} {"level":"debug","time":"2026-07-16T15:19:31Z","message":"exit timer set to: 0s seconds"} {"level":"debug","time":"2026-07-16T15:19:31Z","message":"no active media, cancelling exit"} {"level":"debug","method":"systems","id":"e0540946-7edb-42ff-a238-a8b89afee072","time":"2026-07-16T15:19:34Z","message":"received request"} {"level":"info","time":"2026-07-16T15:19:34Z","message":"received systems request"} {"level":"debug","type":"models.SystemsResponse","time":"2026-07-16T15:19:34Z","message":"sending response"} {"level":"debug","method":"media","id":"f06cee25-2857-4f06-9d42-cb793baf4642","time":"2026-07-16T15:19:34Z","message":"received request"} {"level":"info","time":"2026-07-16T15:19:34Z","message":"received media request"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T15:19:34Z","message":"sending response"} {"level":"debug","method":"systems","id":"9d1879fc-c4cb-48bf-bb3a-b38da8734955","time":"2026-07-16T15:19:34Z","message":"received request"} {"level":"info","time":"2026-07-16T15:19:34Z","message":"received systems request"} {"level":"debug","type":"models.SystemsResponse","time":"2026-07-16T15:19:34Z","message":"sending response"} {"level":"debug","method":"media.search","id":"3181b835-5002-45f3-b0ea-3d401d5532a8","time":"2026-07-16T15:19:37Z","message":"received request"} {"level":"info","time":"2026-07-16T15:19:37Z","message":"received media search request"} {"level":"debug","systems":["Nintendo64"],"variantGroups":1,"includeName":false,"time":"2026-07-16T15:19:37Z","message":"media search using in-memory slug cache"} {"level":"debug","rows":3,"tagPairs":3,"unionDuration":19.119876,"zapscriptDuration":0.02184,"time":"2026-07-16T15:19:37Z","message":"fetch and attach tags timing"} {"level":"debug","type":"models.SearchResults","time":"2026-07-16T15:19:37Z","message":"sending response"} {"level":"debug","time":"2026-07-16T15:20:43Z","message":"cors origin: capacitor://localhost allowed (static match)"} {"level":"debug","time":"2026-07-16T15:20:43Z","message":"websocket origin: capacitor://localhost"} {"level":"debug","time":"2026-07-16T15:20:43Z","message":"websocket origin: capacitor://localhost allowed (static match)"} {"level":"debug","method":"media","id":"9bdfab14-e49a-4526-bd46-e757d1abbe5e","time":"2026-07-16T15:20:43Z","message":"received request"} {"level":"info","time":"2026-07-16T15:20:43Z","message":"received media request"} {"level":"debug","method":"tokens","id":"809a8b27-1384-49b5-97e9-0f8b6331333e","time":"2026-07-16T15:20:43Z","message":"received request"} {"level":"debug","time":"2026-07-16T15:20:43Z","message":"received tokens request"} {"level":"debug","type":"models.TokensResponse","time":"2026-07-16T15:20:43Z","message":"sending response"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T15:20:43Z","message":"sending response"} {"level":"debug","method":"version","id":"ddda33fa-3ef4-4f9c-bcae-8410bc0130fb","time":"2026-07-16T15:20:43Z","message":"received request"} {"level":"info","time":"2026-07-16T15:20:43Z","message":"received version request"} {"level":"debug","type":"models.VersionResponse","time":"2026-07-16T15:20:43Z","message":"sending response"} {"level":"debug","method":"media.scrape.status","id":"03c17fde-411e-46a5-ac94-e4f823583aa9","time":"2026-07-16T15:20:43Z","message":"received request"} {"level":"debug","scraper":"gamelist.xml","queryKind":"per_scraper","durationMs":2,"count":0,"time":"2026-07-16T15:20:43Z","message":"got scraped media count"} {"level":"debug","type":"models.ScrapingStatusResponse","time":"2026-07-16T15:20:43Z","message":"sending response"} {"level":"debug","method":"inbox","id":"6eb02188-552c-426e-8e44-8cf17cd6aaa0","time":"2026-07-16T15:20:43Z","message":"received request"} {"level":"info","time":"2026-07-16T15:20:43Z","message":"received inbox request"} {"level":"debug","type":"models.InboxResponse","time":"2026-07-16T15:20:43Z","message":"sending response"} {"level":"debug","time":"2026-07-16T15:21:06Z","message":"cors origin: capacitor://localhost allowed (static match)"} {"level":"debug","time":"2026-07-16T15:21:06Z","message":"websocket origin: capacitor://localhost"} {"level":"debug","time":"2026-07-16T15:21:06Z","message":"websocket origin: capacitor://localhost allowed (static match)"} {"level":"debug","method":"media","id":"b300b1ff-b713-4c45-bd96-b90e4e6bc68c","time":"2026-07-16T15:21:06Z","message":"received request"} {"level":"info","time":"2026-07-16T15:21:06Z","message":"received media request"} {"level":"debug","method":"tokens","id":"c7832b87-cb7c-4e10-b08e-2163bde2e05e","time":"2026-07-16T15:21:06Z","message":"received request"} {"level":"debug","time":"2026-07-16T15:21:06Z","message":"received tokens request"} {"level":"debug","type":"models.TokensResponse","time":"2026-07-16T15:21:06Z","message":"sending response"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T15:21:06Z","message":"sending response"} {"level":"debug","method":"version","id":"46b29a01-2d99-4841-859d-e850552f1fea","time":"2026-07-16T15:21:06Z","message":"received request"} {"level":"info","time":"2026-07-16T15:21:06Z","message":"received version request"} {"level":"debug","type":"models.VersionResponse","time":"2026-07-16T15:21:06Z","message":"sending response"} {"level":"debug","method":"inbox","id":"4c57574a-e2f6-4073-aa36-7b08f08af66a","time":"2026-07-16T15:21:06Z","message":"received request"} {"level":"info","time":"2026-07-16T15:21:06Z","message":"received inbox request"} {"level":"debug","type":"models.InboxResponse","time":"2026-07-16T15:21:06Z","message":"sending response"} {"level":"debug","method":"media.scrape.status","id":"c9986d47-7a16-4e6a-b908-20b3b4b08895","time":"2026-07-16T15:21:06Z","message":"received request"} {"level":"debug","scraper":"gamelist.xml","queryKind":"per_scraper","durationMs":3,"count":0,"time":"2026-07-16T15:21:06Z","message":"got scraped media count"} {"level":"debug","type":"models.ScrapingStatusResponse","time":"2026-07-16T15:21:06Z","message":"sending response"} {"level":"debug","method":"readers","id":"a7ff820c-6706-476e-8e98-6244a925f478","time":"2026-07-16T15:21:10Z","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T15:21:10Z","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-16T15:21:10Z","message":"sending response"} {"level":"debug","method":"systems","id":"80604d21-e1ef-4460-96de-69e9099c5e3a","time":"2026-07-16T15:21:12Z","message":"received request"} {"level":"info","time":"2026-07-16T15:21:12Z","message":"received systems request"} {"level":"debug","type":"models.SystemsResponse","time":"2026-07-16T15:21:12Z","message":"sending response"} {"level":"debug","time":"2026-07-16T15:22:59Z","message":"cors origin: capacitor://localhost allowed (static match)"} {"level":"debug","time":"2026-07-16T15:22:59Z","message":"websocket origin: capacitor://localhost"} {"level":"debug","time":"2026-07-16T15:22:59Z","message":"websocket origin: capacitor://localhost allowed (static match)"} {"level":"debug","method":"media","id":"0525d7f3-0dc7-4cc1-896f-66c0bd68db4f","time":"2026-07-16T15:22:59Z","message":"received request"} {"level":"info","time":"2026-07-16T15:22:59Z","message":"received media request"} {"level":"debug","method":"tokens","id":"843d74b0-eae0-43d7-8379-aebc40f31c12","time":"2026-07-16T15:22:59Z","message":"received request"} {"level":"debug","time":"2026-07-16T15:22:59Z","message":"received tokens request"} {"level":"debug","type":"models.TokensResponse","time":"2026-07-16T15:22:59Z","message":"sending response"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T15:22:59Z","message":"sending response"} {"level":"debug","method":"version","id":"f5e4ff47-4b98-4a4f-9407-704d9615449a","time":"2026-07-16T15:22:59Z","message":"received request"} {"level":"info","time":"2026-07-16T15:22:59Z","message":"received version request"} {"level":"debug","type":"models.VersionResponse","time":"2026-07-16T15:22:59Z","message":"sending response"} {"level":"debug","method":"inbox","id":"db5b5be5-3667-4a60-8953-5fb42b705016","time":"2026-07-16T15:22:59Z","message":"received request"} {"level":"info","time":"2026-07-16T15:22:59Z","message":"received inbox request"} {"level":"debug","type":"models.InboxResponse","time":"2026-07-16T15:22:59Z","message":"sending response"} {"level":"debug","method":"media.scrape.status","id":"cb7ffdde-bbcd-4bdf-8bfa-b6d57f2da7a3","time":"2026-07-16T15:22:59Z","message":"received request"} {"level":"debug","scraper":"gamelist.xml","queryKind":"per_scraper","durationMs":2,"count":0,"time":"2026-07-16T15:22:59Z","message":"got scraped media count"} {"level":"debug","type":"models.ScrapingStatusResponse","time":"2026-07-16T15:22:59Z","message":"sending response"} {"level":"debug","ip":"192.168.1.23","time":"2026-07-16T15:35:17Z","message":"removed stale rate limiter"} {"level":"info","time":"2026-07-16T22:17:02Z","message":"new tag detected: NTAG (0498f466bc2a81)"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:17:02Z","message":"NDEF: starting readNDEFData"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:17:02Z","message":"NDEF: starting tagOps.InitFromDetectedTag"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:17:02Z","message":"NDEF: tagOps.InitFromDetectedTag completed"} {"level":"debug","uid":"0498f466bc2a81","manufacturer":"NXP","time":"2026-07-16T22:17:02Z","message":"tag manufacturer identified"} {"level":"info","uid":"0498f466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T22:17:02Z","message":"NTAG tag details"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:17:02Z","message":"NDEF: starting tagOps.ReadNDEF"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:17:02Z","message":"NDEF: tagOps.ReadNDEF completed"} {"level":"warn","uid":"0498f466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T22:17:02Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T22:17:02Z","message":"cannot get unix.Stat_t"} {"level":"info","time":"2026-07-16T22:17:02Z","message":"detected NTAG tag: 0498f466bc2a81"} {"level":"debug","time":"2026-07-16T22:17:02Z","message":"pre-processing token: { 0x62055e0 Reader false}"} {"level":"info","time":"2026-07-16T22:17:02Z","message":"new token scanned: &{2026-07-16 22:17:02.317457361 +0000 UTC m=+70008.463158878 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"debug","time":"2026-07-16T22:17:02Z","message":"notification sent: tokens.added"} {"level":"info","time":"2026-07-16T22:17:02Z","message":"sending token to queue: &{2026-07-16 22:17:02.317457361 +0000 UTC m=+70008.463158878 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T22:17:02Z","message":"processing token: {2026-07-16 22:17:02.317457361 +0000 UTC m=+70008.463158878 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"debug","error":"script is empty","time":"2026-07-16T22:17:02Z","message":"failed to parse script for playtime check"} {"level":"debug","time":"2026-07-16T22:17:02Z","message":"script contains no media-launching commands, bypassing playtime limit check"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T22:17:02Z","message":"error launching token"} {"level":"debug","time":"2026-07-16T22:17:03Z","message":"completed audio playback"} {"level":"debug","time":"2026-07-16T22:17:04Z","message":"completed audio playback"} {"level":"info","time":"2026-07-16T22:17:09Z","message":"tag removed"} {"level":"debug","time":"2026-07-16T22:17:09Z","message":"pre-processing token: { Reader false}"} {"level":"info","time":"2026-07-16T22:17:09Z","message":"token was removed"} {"level":"debug","time":"2026-07-16T22:17:09Z","message":"notification sent: tokens.removed"} {"level":"debug","time":"2026-07-16T22:17:09Z","message":"exit timer set to: 0s seconds"} {"level":"debug","time":"2026-07-16T22:17:09Z","message":"no active media, cancelling exit"} {"level":"debug","time":"2026-07-16T22:17:16Z","message":"cors origin: capacitor://localhost allowed (static match)"} {"level":"debug","time":"2026-07-16T22:17:16Z","message":"websocket origin: capacitor://localhost"} {"level":"debug","time":"2026-07-16T22:17:16Z","message":"websocket origin: capacitor://localhost allowed (static match)"} {"level":"debug","method":"media","id":"1b43564d-75e4-4827-a84b-e42a87380db2","time":"2026-07-16T22:17:16Z","message":"received request"} {"level":"info","time":"2026-07-16T22:17:16Z","message":"received media request"} {"level":"debug","method":"tokens","id":"122d2b8b-90d5-47d9-8a78-587ad8abba94","time":"2026-07-16T22:17:16Z","message":"received request"} {"level":"debug","time":"2026-07-16T22:17:16Z","message":"received tokens request"} {"level":"debug","method":"version","id":"97d44da5-6bed-449b-b9e5-fa1036d3c674","time":"2026-07-16T22:17:16Z","message":"received request"} {"level":"info","time":"2026-07-16T22:17:16Z","message":"received version request"} {"level":"debug","type":"models.TokensResponse","time":"2026-07-16T22:17:16Z","message":"sending response"} {"level":"debug","type":"models.VersionResponse","time":"2026-07-16T22:17:16Z","message":"sending response"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T22:17:16Z","message":"sending response"} {"level":"debug","method":"inbox","id":"f181bbc8-b5e1-4b39-b257-8f1760b83dd6","time":"2026-07-16T22:17:16Z","message":"received request"} {"level":"info","time":"2026-07-16T22:17:16Z","message":"received inbox request"} {"level":"debug","type":"models.InboxResponse","time":"2026-07-16T22:17:16Z","message":"sending response"} {"level":"debug","method":"media.scrape.status","id":"27fb43c1-dbb7-4f58-afbd-c34dff25e226","time":"2026-07-16T22:17:16Z","message":"received request"} {"level":"debug","scraper":"gamelist.xml","queryKind":"per_scraper","durationMs":2,"count":0,"time":"2026-07-16T22:17:16Z","message":"got scraped media count"} {"level":"debug","type":"models.ScrapingStatusResponse","time":"2026-07-16T22:17:16Z","message":"sending response"} {"level":"debug","method":"systems","id":"5a13c599-ff10-48bc-ad88-ad5d0301c661","time":"2026-07-16T22:17:18Z","message":"received request"} {"level":"info","time":"2026-07-16T22:17:18Z","message":"received systems request"} {"level":"debug","type":"models.SystemsResponse","time":"2026-07-16T22:17:18Z","message":"sending response"} {"level":"debug","method":"media","id":"935b1a97-d2b1-46e0-994c-bf1d8732cdaa","time":"2026-07-16T22:17:18Z","message":"received request"} {"level":"info","time":"2026-07-16T22:17:18Z","message":"received media request"} {"level":"debug","method":"systems","id":"818162bc-e455-4016-9213-5cf57aced416","time":"2026-07-16T22:17:18Z","message":"received request"} {"level":"info","time":"2026-07-16T22:17:18Z","message":"received systems request"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T22:17:18Z","message":"sending response"} {"level":"debug","type":"models.SystemsResponse","time":"2026-07-16T22:17:18Z","message":"sending response"} {"level":"debug","method":"media.search","id":"acf72414-2462-47c5-8302-297c1d38ad6d","time":"2026-07-16T22:17:21Z","message":"received request"} {"level":"info","time":"2026-07-16T22:17:21Z","message":"received media search request"} {"level":"debug","systems":["Nintendo64"],"variantGroups":1,"includeName":false,"time":"2026-07-16T22:17:21Z","message":"media search using in-memory slug cache"} {"level":"debug","rows":3,"tagPairs":3,"unionDuration":16.982865,"zapscriptDuration":0.02263,"time":"2026-07-16T22:17:21Z","message":"fetch and attach tags timing"} {"level":"debug","type":"models.SearchResults","time":"2026-07-16T22:17:21Z","message":"sending response"} {"level":"debug","method":"readers","id":"0d8bdece-c418-41a9-b01f-3091715858cf","time":"2026-07-16T22:17:28Z","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T22:17:28Z","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-16T22:17:28Z","message":"sending response"} {"level":"info","time":"2026-07-16T22:17:35Z","message":"new tag detected: NTAG (0498f466bc2a81)"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:17:35Z","message":"NDEF: starting readNDEFData"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:17:35Z","message":"NDEF: starting tagOps.InitFromDetectedTag"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:17:35Z","message":"NDEF: tagOps.InitFromDetectedTag completed"} {"level":"debug","uid":"0498f466bc2a81","manufacturer":"NXP","time":"2026-07-16T22:17:35Z","message":"tag manufacturer identified"} {"level":"info","uid":"0498f466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T22:17:35Z","message":"NTAG tag details"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:17:35Z","message":"NDEF: starting tagOps.ReadNDEF"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:17:36Z","message":"NDEF: tagOps.ReadNDEF completed"} {"level":"warn","uid":"0498f466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T22:17:36Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T22:17:36Z","message":"cannot get unix.Stat_t"} {"level":"info","time":"2026-07-16T22:17:36Z","message":"detected NTAG tag: 0498f466bc2a81"} {"level":"debug","time":"2026-07-16T22:17:36Z","message":"pre-processing token: { 0x58b72c0 Reader false}"} {"level":"info","time":"2026-07-16T22:17:36Z","message":"new token scanned: &{2026-07-16 22:17:36.023955288 +0000 UTC m=+70042.169656455 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"debug","time":"2026-07-16T22:17:36Z","message":"notification sent: tokens.added"} {"level":"info","time":"2026-07-16T22:17:36Z","message":"sending token to queue: &{2026-07-16 22:17:36.023955288 +0000 UTC m=+70042.169656455 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T22:17:36Z","message":"processing token: {2026-07-16 22:17:36.023955288 +0000 UTC m=+70042.169656455 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"debug","error":"script is empty","time":"2026-07-16T22:17:36Z","message":"failed to parse script for playtime check"} {"level":"debug","time":"2026-07-16T22:17:36Z","message":"script contains no media-launching commands, bypassing playtime limit check"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T22:17:36Z","message":"error launching token"} {"level":"debug","time":"2026-07-16T22:17:37Z","message":"completed audio playback"} {"level":"debug","time":"2026-07-16T22:17:38Z","message":"completed audio playback"} {"level":"debug","method":"media","id":"acbaada6-f9a2-4f33-aac0-8804ac073011","time":"2026-07-16T22:17:40Z","message":"received request"} {"level":"info","time":"2026-07-16T22:17:40Z","message":"received media request"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T22:17:40Z","message":"sending response"} {"level":"debug","method":"systems","id":"63c03030-ce37-4b84-9913-7a0f51145409","time":"2026-07-16T22:17:45Z","message":"received request"} {"level":"info","time":"2026-07-16T22:17:45Z","message":"received systems request"} {"level":"debug","type":"models.SystemsResponse","time":"2026-07-16T22:17:45Z","message":"sending response"} {"level":"debug","method":"media","id":"1a6f12f6-0208-4ddb-98d1-75447889b08f","time":"2026-07-16T22:17:45Z","message":"received request"} {"level":"info","time":"2026-07-16T22:17:45Z","message":"received media request"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T22:17:45Z","message":"sending response"} {"level":"info","time":"2026-07-16T22:17:50Z","message":"tag removed"} {"level":"debug","time":"2026-07-16T22:17:50Z","message":"pre-processing token: { Reader false}"} {"level":"info","time":"2026-07-16T22:17:50Z","message":"token was removed"} {"level":"debug","time":"2026-07-16T22:17:50Z","message":"notification sent: tokens.removed"} {"level":"debug","time":"2026-07-16T22:17:50Z","message":"exit timer set to: 0s seconds"} {"level":"debug","time":"2026-07-16T22:17:50Z","message":"no active media, cancelling exit"} {"level":"debug","method":"readers","id":"ae65d23b-dae2-4036-95c9-a61ba2d76ff3","time":"2026-07-16T22:17:53Z","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T22:17:53Z","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-16T22:17:53Z","message":"sending response"} {"level":"debug","method":"readers","id":"a4397fea-dac3-4fdb-8098-f3002853d16b","time":"2026-07-16T22:17:58Z","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T22:17:58Z","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-07-16T22:17:58Z","message":"sending response"} {"level":"info","time":"2026-07-16T22:18:10Z","message":"new tag detected: NTAG (0498f466bc2a81)"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:10Z","message":"NDEF: starting readNDEFData"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:10Z","message":"NDEF: starting tagOps.InitFromDetectedTag"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:10Z","message":"NDEF: tagOps.InitFromDetectedTag completed"} {"level":"debug","uid":"0498f466bc2a81","manufacturer":"NXP","time":"2026-07-16T22:18:10Z","message":"tag manufacturer identified"} {"level":"info","uid":"0498f466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T22:18:10Z","message":"NTAG tag details"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:10Z","message":"NDEF: starting tagOps.ReadNDEF"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:10Z","message":"NDEF: tagOps.ReadNDEF completed"} {"level":"warn","uid":"0498f466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T22:18:10Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T22:18:10Z","message":"cannot get unix.Stat_t"} {"level":"info","time":"2026-07-16T22:18:10Z","message":"detected NTAG tag: 0498f466bc2a81"} {"level":"debug","time":"2026-07-16T22:18:10Z","message":"pre-processing token: { 0x64a8140 Reader false}"} {"level":"info","time":"2026-07-16T22:18:10Z","message":"new token scanned: &{2026-07-16 22:18:10.967781835 +0000 UTC m=+70077.113483152 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"debug","time":"2026-07-16T22:18:10Z","message":"notification sent: tokens.added"} {"level":"info","time":"2026-07-16T22:18:10Z","message":"sending token to queue: &{2026-07-16 22:18:10.967781835 +0000 UTC m=+70077.113483152 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T22:18:10Z","message":"processing token: {2026-07-16 22:18:10.967781835 +0000 UTC m=+70077.113483152 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"debug","error":"script is empty","time":"2026-07-16T22:18:11Z","message":"failed to parse script for playtime check"} {"level":"debug","time":"2026-07-16T22:18:11Z","message":"script contains no media-launching commands, bypassing playtime limit check"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T22:18:11Z","message":"error launching token"} {"level":"debug","time":"2026-07-16T22:18:12Z","message":"completed audio playback"} {"level":"debug","time":"2026-07-16T22:18:13Z","message":"completed audio playback"} {"level":"info","time":"2026-07-16T22:18:18Z","message":"tag removed"} {"level":"debug","time":"2026-07-16T22:18:18Z","message":"pre-processing token: { Reader false}"} {"level":"info","time":"2026-07-16T22:18:18Z","message":"token was removed"} {"level":"debug","time":"2026-07-16T22:18:18Z","message":"notification sent: tokens.removed"} {"level":"debug","time":"2026-07-16T22:18:18Z","message":"exit timer set to: 0s seconds"} {"level":"debug","time":"2026-07-16T22:18:18Z","message":"no active media, cancelling exit"} {"level":"info","time":"2026-07-16T22:18:19Z","message":"new tag detected: NTAG (0498f466bc2a81)"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:19Z","message":"NDEF: starting readNDEFData"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:19Z","message":"NDEF: starting tagOps.InitFromDetectedTag"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:19Z","message":"NDEF: tagOps.InitFromDetectedTag completed"} {"level":"debug","uid":"0498f466bc2a81","manufacturer":"NXP","time":"2026-07-16T22:18:19Z","message":"tag manufacturer identified"} {"level":"info","uid":"0498f466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T22:18:19Z","message":"NTAG tag details"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:19Z","message":"NDEF: starting tagOps.ReadNDEF"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:19Z","message":"NDEF: tagOps.ReadNDEF completed"} {"level":"warn","uid":"0498f466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T22:18:19Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T22:18:19Z","message":"cannot get unix.Stat_t"} {"level":"info","time":"2026-07-16T22:18:19Z","message":"detected NTAG tag: 0498f466bc2a81"} {"level":"debug","time":"2026-07-16T22:18:19Z","message":"pre-processing token: { 0x6204dc0 Reader false}"} {"level":"info","time":"2026-07-16T22:18:19Z","message":"new token scanned: &{2026-07-16 22:18:19.809677232 +0000 UTC m=+70085.955378899 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"debug","time":"2026-07-16T22:18:19Z","message":"notification sent: tokens.added"} {"level":"info","time":"2026-07-16T22:18:19Z","message":"sending token to queue: &{2026-07-16 22:18:19.809677232 +0000 UTC m=+70085.955378899 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T22:18:19Z","message":"processing token: {2026-07-16 22:18:19.809677232 +0000 UTC m=+70085.955378899 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"debug","error":"script is empty","time":"2026-07-16T22:18:20Z","message":"failed to parse script for playtime check"} {"level":"debug","time":"2026-07-16T22:18:20Z","message":"script contains no media-launching commands, bypassing playtime limit check"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T22:18:20Z","message":"error launching token"} {"level":"debug","time":"2026-07-16T22:18:21Z","message":"completed audio playback"} {"level":"debug","time":"2026-07-16T22:18:21Z","message":"completed audio playback"} {"level":"info","time":"2026-07-16T22:18:22Z","message":"tag removed"} {"level":"debug","time":"2026-07-16T22:18:22Z","message":"pre-processing token: { Reader false}"} {"level":"info","time":"2026-07-16T22:18:22Z","message":"token was removed"} {"level":"debug","time":"2026-07-16T22:18:22Z","message":"notification sent: tokens.removed"} {"level":"debug","time":"2026-07-16T22:18:22Z","message":"exit timer set to: 0s seconds"} {"level":"debug","time":"2026-07-16T22:18:22Z","message":"no active media, cancelling exit"} {"level":"info","time":"2026-07-16T22:18:23Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T22:18:23Z","message":"NDEF: starting readNDEFData"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T22:18:23Z","message":"NDEF: starting tagOps.InitFromDetectedTag"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T22:18:23Z","message":"NDEF: tagOps.InitFromDetectedTag completed"} {"level":"debug","uid":"049df466bc2a81","manufacturer":"NXP","time":"2026-07-16T22:18:23Z","message":"tag manufacturer identified"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T22:18:23Z","message":"NTAG tag details"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T22:18:23Z","message":"NDEF: starting tagOps.ReadNDEF"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T22:18:24Z","message":"NDEF: tagOps.ReadNDEF completed"} {"level":"debug","uid":"049df466bc2a81","recordCount":1,"recordType":"text","hasText":true,"hasURI":false,"payloadLen":29,"time":"2026-07-16T22:18:24Z","message":"NDEF: processing records"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T22:18:24Z","message":"cannot get unix.Stat_t"} {"level":"info","time":"2026-07-16T22:18:24Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"debug","time":"2026-07-16T22:18:24Z","message":"NDEF text: @Nintendo64/Donkey Kong 64"} {"level":"debug","time":"2026-07-16T22:18:24Z","message":"pre-processing token: { 0x64a8230 Reader false}"} {"level":"info","time":"2026-07-16T22:18:24Z","message":"new token scanned: &{2026-07-16 22:18:24.079885112 +0000 UTC m=+70090.225586319 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"debug","time":"2026-07-16T22:18:24Z","message":"notification sent: tokens.added"} {"level":"info","time":"2026-07-16T22:18:24Z","message":"sending token to queue: &{2026-07-16 22:18:24.079885112 +0000 UTC m=+70090.225586319 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T22:18:24Z","message":"processing token: {2026-07-16 22:18:24.079885112 +0000 UTC m=+70090.225586319 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T22:18:24Z","message":"running script (1 cmds)"} {"level":"info","time":"2026-07-16T22:18:24Z","message":"running command: **launch.title:Nintendo64/Donkey Kong 64"} {"level":"info","time":"2026-07-16T22:18:24Z","message":"resolving title slug 'donkeykong64' in system 'Nintendo64'"} {"level":"debug","system_id":"Nintendo64","slug":"donkeykong64","media_dbid":30174,"strategy":"strategy_exact_match","time":"2026-07-16T22:18:24Z","message":"slug resolution cache hit"} {"level":"info","time":"2026-07-16T22:18:24Z","message":"tag removed"} {"level":"debug","time":"2026-07-16T22:18:24Z","message":"pre-processing token: { Reader false}"} {"level":"info","time":"2026-07-16T22:18:24Z","message":"token was removed"} {"level":"debug","time":"2026-07-16T22:18:24Z","message":"notification sent: tokens.removed"} {"level":"debug","time":"2026-07-16T22:18:24Z","message":"exit timer set to: 0s seconds"} {"level":"debug","time":"2026-07-16T22:18:24Z","message":"no active media, cancelling exit"} {"level":"info","time":"2026-07-16T22:18:24Z","message":"launching with confidence 1.00: Donkey Kong 64"} {"level":"info","time":"2026-07-16T22:18:24Z","message":"launch media: /media/fat/games/N64/Games/Donkey Kong 64 (USA).z64"} {"level":"debug","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","launcher":"Nintendo64","specificity":110,"candidates":1,"time":"2026-07-16T22:18:24Z","message":"selected launcher by specificity"} {"level":"info","launcher":"Nintendo64","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","available_launchers":1,"time":"2026-07-16T22:18:24Z","message":"launching media"} {"level":"debug","time":"2026-07-16T22:18:24Z","message":"launching with: &{map[] 0x2121350 Nintendo64 Nintendo64 [] [] [.n64 .z64 .v64] [N64] 0 false false}"} {"level":"debug","launcherID":"Nintendo64","optsNil":true,"cfgNil":false,"time":"2026-07-16T22:18:24Z","message":"ResolveAction called"} {"level":"debug","launcherID":"Nintendo64","groups":[],"defaultsCount":0,"time":"2026-07-16T22:18:24Z","message":"LookupLauncherDefaults: resolving launcher defaults"} {"level":"debug","launcherID":"Nintendo64","resolvedServerURL":"","resolvedAction":"","resolvedInstallDir":"","resolvedLoadPath":"","time":"2026-07-16T22:18:24Z","message":"LookupLauncherDefaults: resolution complete"} {"level":"debug","launcherID":"Nintendo64","time":"2026-07-16T22:18:24Z","message":"ResolveAction: no config default found for launcher"} {"level":"debug","time":"2026-07-16T22:18:24Z","message":"ResolveAction: returning empty (default run behavior)"} {"level":"debug","time":"2026-07-16T22:18:24Z","message":"console already inactive, skipping close"} {"level":"info","system":"Nintendo64","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","type":".z64","time":"2026-07-16T22:18:24Z","message":"launching game"} {"level":"debug","launcherID":"Nintendo64","groups":[],"defaultsCount":0,"time":"2026-07-16T22:18:24Z","message":"LookupLauncherDefaults: resolving launcher defaults"} {"level":"debug","launcherID":"Nintendo64","resolvedServerURL":"","resolvedAction":"","resolvedInstallDir":"","resolvedLoadPath":"","time":"2026-07-16T22:18:24Z","message":"LookupLauncherDefaults: resolution complete"} {"level":"debug","system":"Nintendo64","time":"2026-07-16T22:18:24Z","message":"MGL generated successfully"} {"level":"debug","mgl_content":"\n\t_Console/N64\n\t\n","time":"2026-07-16T22:18:24Z","message":"generated MGL content"} {"level":"debug","file":"/media/fat/.LASTLAUNCH.mgl","time":"2026-07-16T22:18:25Z","message":"sending to command interface"} {"level":"info","command":"load_core /media/fat/.LASTLAUNCH.mgl","time":"2026-07-16T22:18:25Z","message":"command interface launch request sent"} {"level":"debug","system":"Nintendo64","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","time":"2026-07-16T22:18:25Z","message":"game launched via generated MGL"} {"level":"debug","time":"2026-07-16T22:18:25Z","message":"setting active game: /media/fat/games/N64/Games/Donkey Kong 64 (USA).z64"} {"level":"info","time":"2026-07-16T22:18:25Z","message":"DoLaunch setting ActiveMedia: SystemID='Nintendo64', SystemName='Nintendo 64', Path='/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64', Name='Donkey Kong 64', LauncherID='Nintendo64'"} {"level":"debug","time":"2026-07-16T22:18:25Z","message":"notification sent: media.started"} {"level":"info","time":"2026-07-16T22:18:25Z","message":"media scraping paused: game started"} {"level":"debug","active_game":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","time":"2026-07-16T22:18:25Z","message":"processing active game"} {"level":"info","time":"2026-07-16T22:18:25Z","message":"media indexing paused: game started"} {"level":"debug","dbid":6,"time":"2026-07-16T22:18:25Z","message":"created media history entry"} {"level":"debug","time":"2026-07-16T22:18:25Z","message":"tracker detected launchers: [{map[] 0x2121350 Nintendo64 Nintendo64 [] [] [.n64 .z64 .v64] [N64] 0 false false}]"} {"level":"debug","time":"2026-07-16T22:18:25Z","message":"tracker detected system: &{Nintendo64 [N64] [] [nintendon64 ultra64 nintendo64dd n64dd]}"} {"level":"debug","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","time":"2026-07-16T22:18:25Z","message":"tracker using indexed display name"} {"level":"debug","time":"2026-07-16T22:18:25Z","message":"completed audio playback"} {"level":"info","old_core":"MENU","new_core":"","time":"2026-07-16T22:18:25Z","message":"core changed"} {"level":"info","old_core":"","new_core":"N64","time":"2026-07-16T22:18:25Z","message":"core changed"} {"level":"debug","time":"2026-07-16T22:18:25Z","message":"looking up core name: N64"} {"level":"debug","token":{"ScanTime":"2026-07-16T22:18:24.079885112Z","Type":"NTAG","UID":"049df466bc2a81","Text":"@Nintendo64/Donkey Kong 64","Data":"","Source":"Reader","ReaderID":"pn532-fuwtjpa2","Unsafe":false},"time":"2026-07-16T22:18:27Z","message":"cmd launch: clearing current playlist"} {"level":"debug","token":{"ScanTime":"2026-07-16T22:18:24.079885112Z","Type":"NTAG","UID":"049df466bc2a81","Text":"@Nintendo64/Donkey Kong 64","Data":"","Source":"Reader","ReaderID":"pn532-fuwtjpa2","Unsafe":false},"time":"2026-07-16T22:18:27Z","message":"media changed, updating software token"} {"level":"debug","time":"2026-07-16T22:18:27Z","message":"new software token: &{2026-07-16 22:18:24.079885112 +0000 UTC m=+70090.225586319 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T22:18:29Z","message":"new tag detected: NTAG (049df466bc2a81)"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T22:18:29Z","message":"NDEF: starting readNDEFData"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T22:18:29Z","message":"NDEF: starting tagOps.InitFromDetectedTag"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T22:18:29Z","message":"NDEF: tagOps.InitFromDetectedTag completed"} {"level":"debug","uid":"049df466bc2a81","manufacturer":"NXP","time":"2026-07-16T22:18:29Z","message":"tag manufacturer identified"} {"level":"info","uid":"049df466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T22:18:29Z","message":"NTAG tag details"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T22:18:29Z","message":"NDEF: starting tagOps.ReadNDEF"} {"level":"debug","uid":"049df466bc2a81","time":"2026-07-16T22:18:29Z","message":"NDEF: tagOps.ReadNDEF completed"} {"level":"debug","uid":"049df466bc2a81","recordCount":1,"recordType":"text","hasText":true,"hasURI":false,"payloadLen":29,"time":"2026-07-16T22:18:29Z","message":"NDEF: processing records"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T22:18:29Z","message":"cannot get unix.Stat_t"} {"level":"info","time":"2026-07-16T22:18:29Z","message":"detected NTAG tag: 049df466bc2a81"} {"level":"debug","time":"2026-07-16T22:18:29Z","message":"NDEF text: @Nintendo64/Donkey Kong 64"} {"level":"debug","time":"2026-07-16T22:18:29Z","message":"pre-processing token: { 0x64a8c30 Reader false}"} {"level":"info","time":"2026-07-16T22:18:29Z","message":"new token scanned: &{2026-07-16 22:18:29.45263246 +0000 UTC m=+70095.598333647 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"debug","time":"2026-07-16T22:18:29Z","message":"notification sent: tokens.added"} {"level":"info","time":"2026-07-16T22:18:29Z","message":"sending token to queue: &{2026-07-16 22:18:29.45263246 +0000 UTC m=+70095.598333647 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T22:18:29Z","message":"processing token: {2026-07-16 22:18:29.45263246 +0000 UTC m=+70095.598333647 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T22:18:30Z","message":"running script (1 cmds)"} {"level":"info","time":"2026-07-16T22:18:30Z","message":"running command: **launch.title:Nintendo64/Donkey Kong 64"} {"level":"info","time":"2026-07-16T22:18:30Z","message":"resolving title slug 'donkeykong64' in system 'Nintendo64'"} {"level":"debug","system_id":"Nintendo64","slug":"donkeykong64","media_dbid":30174,"strategy":"strategy_exact_match","time":"2026-07-16T22:18:30Z","message":"slug resolution cache hit"} {"level":"info","time":"2026-07-16T22:18:30Z","message":"launching with confidence 1.00: Donkey Kong 64"} {"level":"info","time":"2026-07-16T22:18:30Z","message":"launch media: /media/fat/games/N64/Games/Donkey Kong 64 (USA).z64"} {"level":"debug","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","launcher":"Nintendo64","specificity":110,"candidates":1,"time":"2026-07-16T22:18:30Z","message":"selected launcher by specificity"} {"level":"info","launcher":"Nintendo64","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","available_launchers":1,"time":"2026-07-16T22:18:30Z","message":"launching media"} {"level":"debug","time":"2026-07-16T22:18:30Z","message":"launching with: &{map[] 0x2121350 Nintendo64 Nintendo64 [] [] [.n64 .z64 .v64] [N64] 0 false false}"} {"level":"debug","launcherID":"Nintendo64","optsNil":true,"cfgNil":false,"time":"2026-07-16T22:18:30Z","message":"ResolveAction called"} {"level":"debug","launcherID":"Nintendo64","groups":[],"defaultsCount":0,"time":"2026-07-16T22:18:30Z","message":"LookupLauncherDefaults: resolving launcher defaults"} {"level":"debug","launcherID":"Nintendo64","resolvedServerURL":"","resolvedAction":"","resolvedInstallDir":"","resolvedLoadPath":"","time":"2026-07-16T22:18:30Z","message":"LookupLauncherDefaults: resolution complete"} {"level":"debug","launcherID":"Nintendo64","time":"2026-07-16T22:18:30Z","message":"ResolveAction: no config default found for launcher"} {"level":"debug","time":"2026-07-16T22:18:30Z","message":"ResolveAction: returning empty (default run behavior)"} {"level":"debug","time":"2026-07-16T22:18:30Z","message":"notification sent: media.stopped"} {"level":"debug","time":"2026-07-16T22:18:30Z","message":"console already inactive, skipping close"} {"level":"info","system":"Nintendo64","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","type":".z64","time":"2026-07-16T22:18:30Z","message":"launching game"} {"level":"debug","launcherID":"Nintendo64","groups":[],"defaultsCount":0,"time":"2026-07-16T22:18:30Z","message":"LookupLauncherDefaults: resolving launcher defaults"} {"level":"debug","launcherID":"Nintendo64","resolvedServerURL":"","resolvedAction":"","resolvedInstallDir":"","resolvedLoadPath":"","time":"2026-07-16T22:18:30Z","message":"LookupLauncherDefaults: resolution complete"} {"level":"debug","system":"Nintendo64","time":"2026-07-16T22:18:30Z","message":"MGL generated successfully"} {"level":"debug","mgl_content":"\n\t_Console/N64\n\t\n","time":"2026-07-16T22:18:30Z","message":"generated MGL content"} {"level":"debug","file":"/media/fat/.LASTLAUNCH.mgl","time":"2026-07-16T22:18:30Z","message":"sending to command interface"} {"level":"info","command":"load_core /media/fat/.LASTLAUNCH.mgl","time":"2026-07-16T22:18:30Z","message":"command interface launch request sent"} {"level":"debug","system":"Nintendo64","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","time":"2026-07-16T22:18:30Z","message":"game launched via generated MGL"} {"level":"debug","time":"2026-07-16T22:18:30Z","message":"setting active game: /media/fat/games/N64/Games/Donkey Kong 64 (USA).z64"} {"level":"info","time":"2026-07-16T22:18:30Z","message":"DoLaunch setting ActiveMedia: SystemID='Nintendo64', SystemName='Nintendo 64', Path='/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64', Name='Donkey Kong 64', LauncherID='Nintendo64'"} {"level":"debug","time":"2026-07-16T22:18:30Z","message":"notification sent: media.started"} {"level":"info","time":"2026-07-16T22:18:30Z","message":"media indexing resumed: game stopped"} {"level":"info","time":"2026-07-16T22:18:30Z","message":"media indexing paused: game started"} {"level":"info","time":"2026-07-16T22:18:30Z","message":"media scraping resumed: game stopped"} {"level":"info","time":"2026-07-16T22:18:30Z","message":"media scraping paused: game started"} {"level":"debug","active_game":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","time":"2026-07-16T22:18:30Z","message":"processing active game"} {"level":"debug","dbid":6,"playTime":5,"time":"2026-07-16T22:18:30Z","message":"closed media history entry"} {"level":"debug","dbid":7,"time":"2026-07-16T22:18:30Z","message":"created media history entry"} {"level":"debug","time":"2026-07-16T22:18:30Z","message":"tracker detected launchers: [{map[] 0x2121350 Nintendo64 Nintendo64 [] [] [.n64 .z64 .v64] [N64] 0 false false}]"} {"level":"debug","time":"2026-07-16T22:18:30Z","message":"tracker detected system: &{Nintendo64 [N64] [] [nintendon64 ultra64 nintendo64dd n64dd]}"} {"level":"debug","path":"/media/fat/games/N64/Games/Donkey Kong 64 (USA).z64","time":"2026-07-16T22:18:30Z","message":"tracker using indexed display name"} {"level":"debug","time":"2026-07-16T22:18:30Z","message":"completed audio playback"} {"level":"info","old_core":"N64","new_core":"","time":"2026-07-16T22:18:30Z","message":"core changed"} {"level":"info","old_core":"","new_core":"N64","time":"2026-07-16T22:18:30Z","message":"core changed"} {"level":"debug","time":"2026-07-16T22:18:30Z","message":"looking up core name: N64"} {"level":"debug","token":{"ScanTime":"2026-07-16T22:18:29.45263246Z","Type":"NTAG","UID":"049df466bc2a81","Text":"@Nintendo64/Donkey Kong 64","Data":"","Source":"Reader","ReaderID":"pn532-fuwtjpa2","Unsafe":false},"time":"2026-07-16T22:18:32Z","message":"cmd launch: clearing current playlist"} {"level":"debug","token":{"ScanTime":"2026-07-16T22:18:29.45263246Z","Type":"NTAG","UID":"049df466bc2a81","Text":"@Nintendo64/Donkey Kong 64","Data":"","Source":"Reader","ReaderID":"pn532-fuwtjpa2","Unsafe":false},"time":"2026-07-16T22:18:32Z","message":"media changed, updating software token"} {"level":"debug","time":"2026-07-16T22:18:32Z","message":"new software token: &{2026-07-16 22:18:29.45263246 +0000 UTC m=+70095.598333647 NTAG 049df466bc2a81 @Nintendo64/Donkey Kong 64 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T22:18:38Z","message":"tag removed"} {"level":"debug","time":"2026-07-16T22:18:38Z","message":"pre-processing token: { Reader false}"} {"level":"info","time":"2026-07-16T22:18:38Z","message":"token was removed"} {"level":"debug","time":"2026-07-16T22:18:38Z","message":"notification sent: tokens.removed"} {"level":"debug","time":"2026-07-16T22:18:38Z","message":"exit timer set to: 0s seconds"} {"level":"info","time":"2026-07-16T22:18:38Z","message":"exiting media"} {"level":"debug","time":"2026-07-16T22:18:38Z","message":"notification sent: media.stopped"} {"level":"debug","time":"2026-07-16T22:18:38Z","message":"no tracked process - calling ReturnToMenu directly"} {"level":"info","time":"2026-07-16T22:18:38Z","message":"media scraping resumed: game stopped"} {"level":"info","time":"2026-07-16T22:18:38Z","message":"media indexing resumed: game stopped"} {"level":"debug","dbid":7,"playTime":7,"time":"2026-07-16T22:18:38Z","message":"closed media history entry"} {"level":"debug","time":"2026-07-16T22:18:38Z","message":"new software token: "} {"level":"info","old_core":"N64","new_core":"","time":"2026-07-16T22:18:39Z","message":"core changed"} {"level":"info","old_core":"","new_core":"MENU","time":"2026-07-16T22:18:39Z","message":"core changed"} {"level":"debug","time":"2026-07-16T22:18:39Z","message":"in menu, stopping game"} {"level":"debug","time":"2026-07-16T22:18:39Z","message":"active game is empty, stopping game"} {"level":"debug","time":"2026-07-16T22:18:39Z","message":"active game is empty, stopping game"} {"level":"debug","time":"2026-07-16T22:18:39Z","message":"active game is empty, stopping game"} {"level":"info","time":"2026-07-16T22:18:44Z","message":"new tag detected: NTAG (0498f466bc2a81)"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:44Z","message":"NDEF: starting readNDEFData"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:44Z","message":"NDEF: starting tagOps.InitFromDetectedTag"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:44Z","message":"NDEF: tagOps.InitFromDetectedTag completed"} {"level":"debug","uid":"0498f466bc2a81","manufacturer":"NXP","time":"2026-07-16T22:18:44Z","message":"tag manufacturer identified"} {"level":"info","uid":"0498f466bc2a81","type":"NTAG","variant":"NTAG213","totalPages":45,"userMemory":144,"manufacturer":"NXP","time":"2026-07-16T22:18:44Z","message":"NTAG tag details"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:44Z","message":"NDEF: starting tagOps.ReadNDEF"} {"level":"debug","uid":"0498f466bc2a81","time":"2026-07-16T22:18:44Z","message":"NDEF: tagOps.ReadNDEF completed"} {"level":"warn","uid":"0498f466bc2a81","tagType":"NTAG","messageNil":false,"time":"2026-07-16T22:18:44Z","message":"tag has no NDEF records - may be blank or incompatible format"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-07-16T22:18:44Z","message":"cannot get unix.Stat_t"} {"level":"info","time":"2026-07-16T22:18:44Z","message":"detected NTAG tag: 0498f466bc2a81"} {"level":"debug","time":"2026-07-16T22:18:44Z","message":"pre-processing token: { 0x5f49220 Reader false}"} {"level":"info","time":"2026-07-16T22:18:44Z","message":"new token scanned: &{2026-07-16 22:18:44.313929013 +0000 UTC m=+70110.459630340 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"debug","time":"2026-07-16T22:18:44Z","message":"notification sent: tokens.added"} {"level":"info","time":"2026-07-16T22:18:44Z","message":"sending token to queue: &{2026-07-16 22:18:44.313929013 +0000 UTC m=+70110.459630340 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"info","time":"2026-07-16T22:18:44Z","message":"processing token: {2026-07-16 22:18:44.313929013 +0000 UTC m=+70110.459630340 NTAG 0498f466bc2a81 Reader pn532-fuwtjpa2 false}"} {"level":"debug","error":"script is empty","time":"2026-07-16T22:18:45Z","message":"failed to parse script for playtime check"} {"level":"debug","time":"2026-07-16T22:18:45Z","message":"script contains no media-launching commands, bypassing playtime limit check"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-07-16T22:18:45Z","message":"error launching token"} {"level":"debug","time":"2026-07-16T22:18:45Z","message":"completed audio playback"} {"level":"debug","time":"2026-07-16T22:18:46Z","message":"completed audio playback"} {"level":"debug","method":"media","id":"d1ecfeee-01d5-4621-b575-6686120b4400","time":"2026-07-16T22:18:48Z","message":"received request"} {"level":"info","time":"2026-07-16T22:18:48Z","message":"received media request"} {"level":"debug","method":"systems","id":"921794ef-9871-4a60-adf1-a87941298749","time":"2026-07-16T22:18:48Z","message":"received request"} {"level":"info","time":"2026-07-16T22:18:48Z","message":"received systems request"} {"level":"debug","type":"models.MediaResponse","time":"2026-07-16T22:18:48Z","message":"sending response"} {"level":"debug","type":"models.SystemsResponse","time":"2026-07-16T22:18:48Z","message":"sending response"} {"level":"debug","method":"settings","id":"a7efbeb1-3458-4c94-a923-402b449cc0ed","time":"2026-07-16T22:18:53Z","message":"received request"} {"level":"info","time":"2026-07-16T22:18:53Z","message":"received settings request"} {"level":"debug","type":"models.SettingsResponse","time":"2026-07-16T22:18:53Z","message":"sending response"} {"level":"debug","method":"settings.logs.download","id":"89d3991a-8f89-429a-981a-b49c1a624cf4","time":"2026-07-16T22:18:54Z","message":"received request"} {"level":"info","time":"2026-07-16T22:18:54Z","message":"received logs download request"}