{"level":"info","time":"2026-05-22T10:57:11+02:00","message":"error reporting enabled"} {"level":"debug","path":"/media/fat/zaparoo/zaparoo.f4f281975eb36324.sh","duration":1.7056,"time":"2026-05-22T10:57:11+02:00","message":"using cached service binary from manifest"} {"level":"debug","duration":43.01844,"time":"2026-05-22T10:57:11+02:00","message":"service binary prepared"} {"level":"debug","pid":782,"duration":26.79216,"time":"2026-05-22T10:57:11+02:00","message":"service process start command completed"} {"level":"info","pid":782,"duration":1494.62249,"time":"2026-05-22T10:57:12+02:00","message":"service process started"} from environment"} {"level":"info","time":"2026-05-22T10:57:12+02:00","message":"error reporting enabled"} {"level":"info","time":"2026-05-22T10:57:12+02:00","message":"starting service"} {"level":"info","time":"2026-05-22T10:57:12+02:00","message":"version: 2.12.0"} {"level":"info","time":"2026-05-22T10:57:12+02:00","message":"boot session UUID: 0b368db0-9158-41d4-8b95-5564fe73c738"} {"level":"info","time":"2026-05-22T10:57:12+02:00","message":"creating platform directories"} {"level":"info","time":"2026-05-22T10:57:12+02:00","message":"running platform pre start"} {"level":"info","path":"/media/fat/Scripts/.config/downloader/cacert.pem","time":"2026-05-22T10:57:13+02:00","message":"configured MiSTer TLS CA fallback bundle"} {"level":"debug","time":"2026-05-22T10:57:13+02:00","message":"input devices initialized successfully"} {"level":"debug","time":"2026-05-22T10:57:13+02:00","message":"no legacy mappings file found, skipping processing"} {"level":"info","uid_count":0,"text_count":0,"time":"2026-05-22T10:57:13+02:00","message":"CSV mappings loaded"} {"level":"info","duration_ms":1140,"time":"2026-05-22T10:57:13+02:00","message":"StartPre finished"} {"level":"info","time":"2026-05-22T10:57:13+02:00","message":"opening databases"} {"level":"debug","time":"2026-05-22T10:57:13+02:00","message":"opening media database"} {"level":"debug","path":"/media/fat/zaparoo/media.db","time":"2026-05-22T10:57:13+02:00","message":"checking if media database file exists"} {"level":"debug","time":"2026-05-22T10:57:13+02:00","message":"opening media database connection"} {"level":"debug","time":"2026-05-22T10:57:13+02:00","message":"running media database migrations"} {"level":"debug","duration_ms":0,"latest":20260501135614,"time":"2026-05-22T10:57:13+02:00","message":"latestEmbeddedVersion finished (fast path)"} {"level":"debug","version":20260501135614,"path":"/media/fat/zaparoo/cache/media.db.schema_version.json","time":"2026-05-22T10:57:13+02:00","message":"schema version sidecar match, skipping goose"} {"level":"debug","time":"2026-05-22T10:57:13+02:00","message":"opening user database"} {"level":"debug","path":"/media/fat/zaparoo/user.db","time":"2026-05-22T10:57:13+02:00","message":"checking if database file exists"} {"level":"debug","time":"2026-05-22T10:57:13+02:00","message":"opening user database connection"} {"level":"debug","time":"2026-05-22T10:57:13+02:00","message":"running user database migrations"} {"level":"debug","duration_ms":0,"latest":20260407062033,"time":"2026-05-22T10:57:13+02:00","message":"latestEmbeddedVersion finished (fast path)"} {"level":"debug","time":"2026-05-22T10:57:13+02:00","message":"waiting for migration mutex"} {"level":"debug","time":"2026-05-22T10:57:13+02:00","message":"migration mutex acquired"} {"level":"debug","time":"2026-05-22T10:57:13+02:00","message":"setting up goose logger"} {"level":"debug","time":"2026-05-22T10:57:13+02:00","message":"setting goose base filesystem"} {"level":"debug","time":"2026-05-22T10:57:13+02:00","message":"setting goose dialect to sqlite"} {"level":"debug","duration_ms":0,"time":"2026-05-22T10:57:13+02:00","message":"goose dialect set"} {"level":"debug","duration_ms":736,"db_version":20260407062033,"time":"2026-05-22T10:57:14+02:00","message":"goose.GetDBVersion finished"} {"level":"debug","duration_ms":0,"latest":20260407062033,"time":"2026-05-22T10:57:14+02:00","message":"latestEmbeddedVersion finished"} {"level":"debug","duration_ms":736,"time":"2026-05-22T10:57:14+02:00","message":"schema version checked"} {"level":"debug","migration_dir":"migrations","time":"2026-05-22T10:57:14+02:00","message":"running goose up migrations"} {"level":"info","time":"2026-05-22T10:57:14+02:00","message":"goose: no migrations to run. current version: 20260407062033"} {"level":"debug","duration_ms":6,"time":"2026-05-22T10:57:14+02:00","message":"goose up migrations finished"} {"level":"debug","time":"2026-05-22T10:57:14+02:00","message":"migration mutex released"} {"level":"debug","time":"2026-05-22T10:57:14+02:00","message":"checking for boltdb migration"} {"level":"info","time":"2026-05-22T10:57:14+02:00","message":"closing hanging media history entries"} {"level":"info","time":"2026-05-22T10:57:14+02:00","message":"initializing inbox service"} {"level":"info","time":"2026-05-22T10:57:14+02:00","message":"initializing playtime limits"} {"level":"debug","subscriber_id":0,"buffer_size":10,"time":"2026-05-22T10:57:14+02:00","message":"new subscriber registered"} {"level":"info","time":"2026-05-22T10:57:14+02:00","message":"loading mapping files"} {"level":"info","files":0,"mappings":0,"time":"2026-05-22T10:57:14+02:00","message":"loaded mapping files"} {"level":"info","time":"2026-05-22T10:57:14+02:00","message":"loading custom launchers"} {"level":"info","files":0,"launchers":0,"time":"2026-05-22T10:57:14+02:00","message":"loaded custom launchers"} {"level":"info","time":"2026-05-22T10:57:14+02:00","message":"initializing launcher cache"} {"level":"debug","time":"2026-05-22T10:57:14+02:00","message":"playtime: notification handler started"} {"level":"info","rbf_files":145,"systems_mapped":104,"path":"/media/fat/zaparoo/cache/rbf_cache.gob","time":"2026-05-22T10:57:14+02:00","message":"RBF cache loaded from disk"} {"level":"debug","systemID":"Atari800","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"CoCo2","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"EDSAC","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"MacPlus","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"TatungEinstein","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"TRS80","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Gameboy2P","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Odyssey2","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"PocketChallengeV2","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"AcornAtom","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"TurboGrafx16","launchers":2,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"AliceMC10","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"C16","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Groovy","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Atari5200","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"BK0011M","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"CasioPV2000","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"ScummVM","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"SG1000","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Amstrad","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Chip8","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"SNES","launchers":3,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Video","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"AmigaCD32","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Atari7800","launchers":2,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"MegaCD","launchers":3,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"NES","launchers":3,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"MSX","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Interact","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Vectrex","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"AppleI","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"PDP1","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Arcadia","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"NeoGeoPocketColor","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"SuperGameboy","launchers":2,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"GameNWatch","launchers":2,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"AppleII","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"C64","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Laser","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"MegaDuck","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"QL","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"X68000","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"ZXSpectrum","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Arcade","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Orao","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"AdventureVision","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Jupiter","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"PET2001","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Amiga","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Saturn","launchers":4,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Oric","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"PCXT","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"ZX81","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"GameboyColor","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"NeoGeoPocket","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"PokemonMini","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"VirtualBoy","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"ZXNext","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Astrocade","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Apogee","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"3DO","launchers":2,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"GBA","launchers":2,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"JaguarCD","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"WonderSwanColor","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"TI994A","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"AtariLynx","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"ColecoVision","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"SordM5","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"UK101","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"FDS","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Gameboy","launchers":2,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Jaguar","launchers":2,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"PSX","launchers":7,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"SuperVision","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Galaksija","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"TSConf","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Gamate","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"GBA2P","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"PMD85","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"CasioPV1000","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"NeoGeo","launchers":2,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"MasterSystem","launchers":3,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"SuperGrafx","launchers":2,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"TomyTutor","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"GameGear","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"TurboGrafx16CD","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"RX78","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Vector06C","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"CDI","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Sega32X","launchers":2,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"SNESMusic","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Lynx48","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"MSX1","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"VIC20","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Arduboy","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Atari2600","launchers":2,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"ChannelF","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Genesis","launchers":4,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"NESMusic","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"VC4000","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"AmstradPCW","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"DOS","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"MultiComp","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Intellivision","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"NeoGeoCD","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"AcornElectron","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Aquarius","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"BBCMicro","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Specialist","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"SVI328","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"Nintendo64","launchers":6,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"WonderSwan","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"SAMCoupe","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"debug","systemID":"CreatiVision","launchers":1,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache system entry"} {"level":"info","totalLaunchers":152,"systemIDs":114,"time":"2026-05-22T10:57:14+02:00","message":"launcher cache initialized"} {"level":"info","time":"2026-05-22T10:57:14+02:00","message":"starting API service"} {"level":"debug","hostname":"MiSTer","time":"2026-05-22T10:57:14+02:00","message":"added OS hostname to allowed origins"} {"level":"debug","time":"2026-05-22T10:57:14+02:00","message":"staticOrigins: [capacitor://localhost ionic://localhost https://zaparoo.app https://localhost http://localhost http://localhost:7497 https://localhost:7497 http://127.0.0.1:7497 https://127.0.0.1:7497 http://MiSTer https://MiSTer http://MiSTer:7497 https://MiSTer:7497]"} {"level":"debug","subscriber_id":1,"buffer_size":100,"time":"2026-05-22T10:57:14+02:00","message":"new subscriber registered"} {"level":"info","listen":":7497","time":"2026-05-22T10:57:14+02:00","message":"starting HTTP server"} {"level":"debug","time":"2026-05-22T10:57:14+02:00","message":"HTTP server attempting to bind"} {"level":"debug","time":"2026-05-22T10:57:14+02:00","message":"HTTP server bound to port, ready to accept connections"} {"level":"debug","time":"2026-05-22T10:57:14+02:00","message":"HTTP server goroutine launched"} {"level":"info","time":"2026-05-22T10:57:14+02:00","message":"starting mDNS discovery service"} {"level":"debug","interfaces":["eth0"],"time":"2026-05-22T10:57:14+02:00","message":"selected interfaces for mDNS"} {"level":"debug","error":"Could not determine host IP addresses","time":"2026-05-22T10:57:14+02:00","message":"mDNS registration attempt failed"} {"level":"info","retryInterval":30000,"maxDuration":300000,"time":"2026-05-22T10:57:14+02:00","message":"mDNS registration failed, starting background retry (network may not be ready)"} {"level":"info","tags":1607,"systems":34,"generation":2,"path":"/media/fat/zaparoo/cache/tag_cache.gob","time":"2026-05-22T10:57:15+02:00","message":"tag cache loaded from disk"} {"level":"info","entries":70198,"systems":35,"generation":2,"path":"/media/fat/zaparoo/cache/slug_search_cache.gob","time":"2026-05-22T10:57:15+02:00","message":"slug search cache loaded from disk"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"checking for interrupted media indexing"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"checking for interrupted media optimization"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"starting publishers"} {"level":"debug","subscriber_id":2,"buffer_size":100,"time":"2026-05-22T10:57:15+02:00","message":"new subscriber registered"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"starting media history listener"} {"level":"debug","subscriber_id":3,"buffer_size":100,"time":"2026-05-22T10:57:15+02:00","message":"new subscriber registered"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"starting media history PlayTime updater"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"starting clock reliability monitor"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"starting reader manager"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"starting input token queue manager"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"running platform post start"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"starting tracker"} {"level":"debug","subscriber_id":4,"buffer_size":10,"time":"2026-05-22T10:57:15+02:00","message":"new subscriber registered"} {"level":"debug","subscriber_id":5,"buffer_size":10,"time":"2026-05-22T10:57:15+02:00","message":"new subscriber registered"} {"level":"debug","time":"2026-05-22T10:57:15+02:00","message":"optimization status is 'completed', no auto-resume needed"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"reader manager started, auto-detect=false"} {"level":"debug","time":"2026-05-22T10:57:15+02:00","message":"indexing status is 'completed', no auto-resume needed"} {"level":"info","count":2744,"time":"2026-05-22T10:57:15+02:00","message":"loaded name mappings"} {"level":"debug","time":"2026-05-22T10:57:15+02:00","message":"loading initial core state"} {"level":"info","old_core":"","new_core":"MENU","time":"2026-05-22T10:57:15+02:00","message":"core changed"} {"level":"debug","time":"2026-05-22T10:57:15+02:00","message":"in menu, stopping game"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"initializing file watcher for tracker"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"starting file watcher"} {"level":"debug","time":"2026-05-22T10:57:15+02:00","message":"adding watcher for core name file: /tmp/CORENAME"} {"level":"debug","time":"2026-05-22T10:57:15+02:00","message":"adding watcher for core config folder: /media/fat/config"} {"level":"debug","time":"2026-05-22T10:57:15+02:00","message":"adding watcher for active game file: /tmp/ACTIVEGAME"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"created current path file: /tmp/CURRENTPATH"} {"level":"debug","time":"2026-05-22T10:57:15+02:00","message":"adding watcher for current path file: /tmp/CURRENTPATH"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"file watcher setup completed in 1.78843ms"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"tracker initialization completed successfully"} {"level":"info","time":"2026-05-22T10:57:15+02:00","message":"platform post start completed, service fully initialized"} {"level":"debug","attempts":1,"autoDetect":false,"time":"2026-05-22T10:57:16+02:00","message":"no readers connected"} {"level":"debug","time":"2026-05-22T10:57:16+02:00","message":"config device not connected, adding: pn532uart:/dev/ttyUSB0"} {"level":"debug","time":"2026-05-22T10:57:16+02:00","message":"connecting to reader: pn532uart:/dev/ttyUSB0"} {"level":"debug","time":"2026-05-22T10:57:16+02:00","message":"opening PN532 device: pn532uart:/dev/ttyUSB0"} {"level":"info","time":"2026-05-22T10:57:16+02:00","message":"PN532 reader opened: pn532uart:/dev/ttyUSB0"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-05-22T10:57:16+02:00","message":"cannot get unix.Stat_t"} {"level":"debug","time":"2026-05-22T10:57:16+02:00","message":"notification sent: readers.added"} {"level":"info","time":"2026-05-22T10:57:16+02:00","message":"opened reader: pn532uart:/dev/ttyUSB0"} {"level":"info","time":"2026-05-22T10:57:17+02:00","message":"reader count changed: 1 connected"} {"level":"debug","task":"updater-check","waited":4282.85268,"time":"2026-05-22T10:57:19+02:00","message":"idle scheduler: running task"} {"level":"debug","task":"zaplink-host-prune","waited":4282.27971,"time":"2026-05-22T10:57:19+02:00","message":"idle scheduler: running task"} {"level":"info","time":"2026-05-22T10:57:19+02:00","message":"pruning expired non-supporting zaplink hosts"} {"level":"debug","time":"2026-05-22T10:57:19+02:00","message":"no expired zaplink hosts to prune"} {"level":"debug","task":"history-retention-cleanup","waited":4284.8798,"time":"2026-05-22T10:57:19+02:00","message":"idle scheduler: running task"} {"level":"info","time":"2026-05-22T10:57:19+02:00","message":"cleaning up scan history older than 30 days"} {"level":"debug","task":"arcade-db-update","waited":3995.01918,"time":"2026-05-22T10:57:19+02:00","message":"idle scheduler: running task"} {"level":"debug","task":"zaplink-prewarm","waited":4290.9074,"time":"2026-05-22T10:57:19+02:00","message":"idle scheduler: running task"} {"level":"debug","time":"2026-05-22T10:57:19+02:00","message":"no old scan history entries to clean up"} {"level":"info","time":"2026-05-22T10:57:19+02:00","message":"cleaning up media history older than 365 days"} {"level":"debug","time":"2026-05-22T10:57:20+02:00","message":"no old media history entries to clean up"} {"level":"debug","time":"2026-05-22T10:57:20+02:00","message":"active game is empty, stopping game"} {"level":"debug","time":"2026-05-22T10:57:21+02:00","message":"no supported zaplink hosts to pre-warm"} {"level":"info","time":"2026-05-22T10:57:21+02:00","message":"arcade database is up to date"} {"level":"debug","time":"2026-05-22T10:57:21+02:00","message":"auto-update disabled, skipping update check"} {"level":"info","time":"2026-05-22T10:57:22+02:00","message":"arcade database has 2632 entries"} {"level":"debug","interfaces":["eth0"],"time":"2026-05-22T10:57:44+02:00","message":"selected interfaces for mDNS"} {"level":"info","instance":"MiSTer","port":7497,"type":"_zaparoo._tcp","interfaces":["eth0"],"time":"2026-05-22T10:57:44+02:00","message":"mDNS service advertising started"} {"level":"info","time":"2026-05-22T10:57:44+02:00","message":"mDNS registration succeeded after retry"} {"level":"info","was_reliable":true,"time":"2026-05-22T10:58:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":81000,"time":"2026-05-22T10:58:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T10:59:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":141000,"time":"2026-05-22T10:59:15+02:00","message":"calculated true boot time"} {"level":"info","time":"2026-05-22T10:59:44+02:00","message":"error reporting enabled"} {"level":"debug","time":"2026-05-22T10:59:44+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T10:59:44+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"settings.update","id":"87050c71-4368-4ddb-ad8e-c3e4608c59a6","time":"2026-05-22T10:59:44+02:00","message":"received request"} {"level":"debug","time":"2026-05-22T10:59:44+02:00","message":"received settings update request"} {"level":"debug","runZapScript":false,"time":"2026-05-22T10:59:44+02:00","message":"updating setting"} {"level":"debug","type":"methods.NoContent","time":"2026-05-22T10:59:44+02:00","message":"sending response"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-05-22T10:59:44+02:00","message":"loading TUI config"} {"level":"debug","svcRunning":true,"time":"2026-05-22T10:59:44+02:00","message":"TUI: service status check"} {"level":"debug","time":"2026-05-22T10:59:44+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T10:59:44+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"readers","id":"eff89030-d59b-47dc-9cd7-97d235def6d0","time":"2026-05-22T10:59:44+02:00","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-05-22T10:59:44+02:00","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-05-22T10:59:44+02:00","message":"sending response"} {"level":"debug","time":"2026-05-22T10:59:44+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T10:59:44+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"tokens","id":"cc284b71-5fbf-4a52-b8c5-3fb6f29c5110","time":"2026-05-22T10:59:44+02:00","message":"received request"} {"level":"debug","time":"2026-05-22T10:59:44+02:00","message":"received tokens request"} {"level":"debug","type":"models.TokensResponse","time":"2026-05-22T10:59:44+02:00","message":"sending response"} {"level":"debug","time":"2026-05-22T10:59:44+02:00","message":"starting notification listener"} {"level":"debug","time":"2026-05-22T10:59:44+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T10:59:44+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"warn","error":"read tcp 127.0.0.1:55754->127.0.0.1:7497: use of closed network connection","time":"2026-05-22T10:59:51+02:00","message":"websocket closed"} {"level":"debug","time":"2026-05-22T10:59:51+02:00","message":"notification listener: request cancelled"} {"level":"debug","time":"2026-05-22T10:59:51+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T10:59:51+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"settings.update","id":"81849131-54d2-48b8-b3d3-d6945d263d4b","time":"2026-05-22T10:59:51+02:00","message":"received request"} {"level":"debug","time":"2026-05-22T10:59:51+02:00","message":"received settings update request"} {"level":"debug","runZapScript":true,"time":"2026-05-22T10:59:51+02:00","message":"updating setting"} {"level":"debug","type":"methods.NoContent","time":"2026-05-22T10:59:51+02:00","message":"sending response"} {"level":"info","time":"2026-05-22T10:59:59+02:00","message":"error reporting enabled"} {"level":"debug","time":"2026-05-22T10:59:59+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T10:59:59+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"settings.update","id":"c4a0030c-7bc7-415e-9e79-264b36fcba7d","time":"2026-05-22T10:59:59+02:00","message":"received request"} {"level":"debug","time":"2026-05-22T10:59:59+02:00","message":"received settings update request"} {"level":"debug","runZapScript":false,"time":"2026-05-22T10:59:59+02:00","message":"updating setting"} {"level":"debug","type":"methods.NoContent","time":"2026-05-22T10:59:59+02:00","message":"sending response"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-05-22T10:59:59+02:00","message":"loading TUI config"} {"level":"debug","svcRunning":true,"time":"2026-05-22T10:59:59+02:00","message":"TUI: service status check"} {"level":"debug","time":"2026-05-22T10:59:59+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T10:59:59+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"readers","id":"6babb5fa-60ab-465a-a086-39cde01e4fad","time":"2026-05-22T10:59:59+02:00","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-05-22T10:59:59+02:00","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-05-22T10:59:59+02:00","message":"sending response"} {"level":"debug","time":"2026-05-22T10:59:59+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T10:59:59+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"tokens","id":"2996f383-df75-46cd-b773-46c99d7b63c9","time":"2026-05-22T10:59:59+02:00","message":"received request"} {"level":"debug","time":"2026-05-22T10:59:59+02:00","message":"received tokens request"} {"level":"debug","type":"models.TokensResponse","time":"2026-05-22T10:59:59+02:00","message":"sending response"} {"level":"debug","time":"2026-05-22T10:59:59+02:00","message":"starting notification listener"} {"level":"debug","time":"2026-05-22T10:59:59+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T10:59:59+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:00:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":201000,"time":"2026-05-22T11:00:15+02:00","message":"calculated true boot time"} {"level":"debug","svcRunning":true,"time":"2026-05-22T11:00:28+02:00","message":"TUI: service status check"} {"level":"warn","error":"read tcp 127.0.0.1:55764->127.0.0.1:7497: use of closed network connection","time":"2026-05-22T11:00:28+02:00","message":"websocket closed"} {"level":"debug","time":"2026-05-22T11:00:28+02:00","message":"notification listener: request cancelled"} {"level":"debug","time":"2026-05-22T11:00:28+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T11:00:28+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"readers","id":"297a1e31-1165-47af-9ddf-35c3e4055582","time":"2026-05-22T11:00:28+02:00","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-05-22T11:00:28+02:00","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-05-22T11:00:28+02:00","message":"sending response"} {"level":"debug","time":"2026-05-22T11:00:28+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T11:00:28+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"tokens","id":"e94998a7-423f-4eb8-834c-0656392a2f22","time":"2026-05-22T11:00:28+02:00","message":"received request"} {"level":"debug","time":"2026-05-22T11:00:28+02:00","message":"received tokens request"} {"level":"debug","type":"models.TokensResponse","time":"2026-05-22T11:00:28+02:00","message":"sending response"} {"level":"debug","time":"2026-05-22T11:00:28+02:00","message":"starting notification listener"} {"level":"debug","time":"2026-05-22T11:00:28+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T11:00:28+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"warn","error":"read tcp 127.0.0.1:55770->127.0.0.1:7497: use of closed network connection","time":"2026-05-22T11:00:29+02:00","message":"websocket closed"} {"level":"debug","time":"2026-05-22T11:00:29+02:00","message":"notification listener: request cancelled"} {"level":"debug","time":"2026-05-22T11:00:29+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T11:00:29+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"settings.update","id":"40e5d611-d92d-4631-9a76-a618301e2b39","time":"2026-05-22T11:00:29+02:00","message":"received request"} {"level":"debug","time":"2026-05-22T11:00:29+02:00","message":"received settings update request"} {"level":"debug","runZapScript":true,"time":"2026-05-22T11:00:29+02:00","message":"updating setting"} {"level":"debug","type":"methods.NoContent","time":"2026-05-22T11:00:30+02:00","message":"sending response"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:01:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":261000,"time":"2026-05-22T11:01:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:02:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":321000,"time":"2026-05-22T11:02:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:03:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":381000,"time":"2026-05-22T11:03:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:04:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":441000,"time":"2026-05-22T11:04:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:05:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":501000,"time":"2026-05-22T11:05:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:06:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":561000,"time":"2026-05-22T11:06:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:07:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":621000,"time":"2026-05-22T11:07:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:08:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":681000,"time":"2026-05-22T11:08:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:09:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":741000,"time":"2026-05-22T11:09:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:10:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":801000,"time":"2026-05-22T11:10:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:11:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":861000,"time":"2026-05-22T11:11:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:12:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":921000,"time":"2026-05-22T11:12:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:13:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":981000,"time":"2026-05-22T11:13:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:14:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1041000,"time":"2026-05-22T11:14:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:15:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1101000,"time":"2026-05-22T11:15:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:16:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1161000,"time":"2026-05-22T11:16:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:17:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1221000,"time":"2026-05-22T11:17:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:18:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1281000,"time":"2026-05-22T11:18:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:19:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1341000,"time":"2026-05-22T11:19:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:20:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1401000,"time":"2026-05-22T11:20:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:21:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1461000,"time":"2026-05-22T11:21:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:22:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1521000,"time":"2026-05-22T11:22:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:23:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1581000,"time":"2026-05-22T11:23:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:24:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1641000,"time":"2026-05-22T11:24:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:25:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1701000,"time":"2026-05-22T11:25:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:26:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1761000,"time":"2026-05-22T11:26:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:27:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1821000,"time":"2026-05-22T11:27:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:28:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1881000,"time":"2026-05-22T11:28:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:29:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":1941000,"time":"2026-05-22T11:29:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:30:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2001000,"time":"2026-05-22T11:30:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:31:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2061000,"time":"2026-05-22T11:31:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:32:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2121000,"time":"2026-05-22T11:32:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:33:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2181000,"time":"2026-05-22T11:33:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:34:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2241000,"time":"2026-05-22T11:34:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:35:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2301000,"time":"2026-05-22T11:35:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:36:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2361000,"time":"2026-05-22T11:36:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:37:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2421000,"time":"2026-05-22T11:37:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:38:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2481000,"time":"2026-05-22T11:38:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:39:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2541000,"time":"2026-05-22T11:39:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:40:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2601000,"time":"2026-05-22T11:40:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:41:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2661000,"time":"2026-05-22T11:41:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:42:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2721000,"time":"2026-05-22T11:42:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:43:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2781000,"time":"2026-05-22T11:43:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:44:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2841000,"time":"2026-05-22T11:44:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:45:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2901000,"time":"2026-05-22T11:45:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:46:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":2961000,"time":"2026-05-22T11:46:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:47:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":3021000,"time":"2026-05-22T11:47:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:48:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":3081000,"time":"2026-05-22T11:48:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:49:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":3141000,"time":"2026-05-22T11:49:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:50:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":3201000,"time":"2026-05-22T11:50:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:51:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":3261000,"time":"2026-05-22T11:51:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:52:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":3321000,"time":"2026-05-22T11:52:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:53:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":3381000,"time":"2026-05-22T11:53:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:54:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":3441000,"time":"2026-05-22T11:54:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:55:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":3501000,"time":"2026-05-22T11:55:15+02:00","message":"calculated true boot time"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:56:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":3561000,"time":"2026-05-22T11:56:15+02:00","message":"calculated true boot time"} {"level":"info","time":"2026-05-22T11:57:10+02:00","message":"error reporting enabled"} {"level":"debug","time":"2026-05-22T11:57:10+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T11:57:10+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"settings.update","id":"0e8d4086-07b0-4792-8975-374fe9837721","time":"2026-05-22T11:57:10+02:00","message":"received request"} {"level":"debug","time":"2026-05-22T11:57:10+02:00","message":"received settings update request"} {"level":"debug","runZapScript":false,"time":"2026-05-22T11:57:10+02:00","message":"updating setting"} {"level":"debug","type":"methods.NoContent","time":"2026-05-22T11:57:10+02:00","message":"sending response"} {"level":"info","path":"/media/fat/zaparoo/tui.toml","time":"2026-05-22T11:57:10+02:00","message":"loading TUI config"} {"level":"debug","svcRunning":true,"time":"2026-05-22T11:57:10+02:00","message":"TUI: service status check"} {"level":"debug","time":"2026-05-22T11:57:10+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T11:57:10+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"readers","id":"91a5a077-b2a4-4469-8425-459cff53cc1e","time":"2026-05-22T11:57:10+02:00","message":"received request"} {"level":"debug","path":"/dev/ttyUSB0","time":"2026-05-22T11:57:10+02:00","message":"cannot get unix.Stat_t"} {"level":"debug","type":"models.ReadersResponse","time":"2026-05-22T11:57:10+02:00","message":"sending response"} {"level":"debug","time":"2026-05-22T11:57:10+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T11:57:10+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"debug","method":"tokens","id":"b40e125e-4198-494d-b93e-4e3b65c7c315","time":"2026-05-22T11:57:10+02:00","message":"received request"} {"level":"debug","time":"2026-05-22T11:57:10+02:00","message":"received tokens request"} {"level":"debug","type":"models.TokensResponse","time":"2026-05-22T11:57:10+02:00","message":"sending response"} {"level":"debug","time":"2026-05-22T11:57:10+02:00","message":"starting notification listener"} {"level":"debug","time":"2026-05-22T11:57:10+02:00","message":"websocket origin: "} {"level":"debug","time":"2026-05-22T11:57:10+02:00","message":"websocket origin: empty origin allowed (same-origin)"} {"level":"info","was_reliable":true,"time":"2026-05-22T11:57:15+02:00","message":"clock is reliable, healing timestamps"} {"level":"info","true_boot_time":"2026-05-22T10:56:54+02:00","uptime":3621000,"time":"2026-05-22T11:57:15+02:00","message":"calculated true boot time"}