{"level":"debug","time":"1969-12-31T16:00:15-08:00","caller":"/build/pkg/config/config.go:119","message":"env config path: "} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/helpers/service.go:301","message":"service process started with PID 776"} ig.toml"} {"level":"info","time":"1969-12-31T16:00:16-08:00","caller":"/build/pkg/helpers/service.go:170","message":"starting service"} {"level":"info","time":"1969-12-31T16:00:16-08:00","caller":"/build/pkg/service/service.go:193","message":"version: 2.8.0"} {"level":"info","time":"1969-12-31T16:00:16-08:00","caller":"/build/pkg/service/service.go:197","message":"boot session UUID: cafa8146-ef4d-42ab-b1e8-f5f3b60a15ff"} {"level":"info","time":"1969-12-31T16:00:16-08:00","caller":"/build/pkg/service/service.go:67","message":"creating platform directories"} {"level":"info","time":"1969-12-31T16:00:16-08:00","caller":"/build/pkg/service/service.go:217","message":"running platform pre start"} {"level":"info","uid_count":0,"text_count":0,"time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/platforms/mister/platform.go:163","message":"CSV mappings loaded"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:224","message":"opening databases"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/database/migrations.go:39","message":"goose: no migrations to run. current version: 20251001185734"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/database/migrations.go:39","message":"goose: no migrations to run. current version: 20251218223408"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:136","message":"cleaning up scan history older than 30 days"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:151","message":"closing hanging media history entries"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:159","message":"cleaning up media history older than 365 days"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:177","message":"pruning expired non-supporting zaplink hosts"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:238","message":"initializing inbox service"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:242","message":"initializing playtime limits"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:258","message":"loading mapping files"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/config/configmappings.go:76","message":"found 0 mapping files"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/config/configmappings.go:104","message":"loaded 0 mapping files, 0 mappings"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:264","message":"loading custom launchers"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/config/configlaunchers.go:138","message":"found 0 custom launcher files"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/config/configlaunchers.go:166","message":"loaded 0 files, 0 custom launchers"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:270","message":"initializing launcher cache"} {"level":"info","rbf_files":135,"systems_mapped":104,"time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/platforms/mister/cores/rbf_cache.go:81","message":"RBF cache initialized"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:273","message":"checking for interrupted media indexing"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:276","message":"checking for interrupted media optimization"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:279","message":"starting mDNS discovery service"} {"level":"error","error":"start mDNS advertising: Could not determine host IP addresses","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:282","message":"mDNS discovery failed to start (continuing without discovery)"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:285","message":"starting API service"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:289","message":"starting publishers"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:294","message":"starting media history listener"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:302","message":"starting media history PlayTime updater"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:306","message":"starting clock reliability monitor"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:314","message":"starting reader manager"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:317","message":"starting input token queue manager"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:320","message":"running platform post start"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:110","message":"starting tracker"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/api/server.go:977","message":"starting HTTP server on :7497"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/readers.go:294","message":"reader manager started, auto-detect=true"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:114","message":"loaded 2753 name mappings"} {"level":"info","old_core":"","new_core":"MENU","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:216","message":"core changed"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:597","message":"initializing file watcher for tracker"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:460","message":"starting file watcher"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:551","message":"created current path file: /tmp/CURRENTPATH"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:571","message":"file watcher setup completed in 957.99µs"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:603","message":"tracker initialization completed successfully"} {"level":"info","time":"1969-12-31T16:00:17-08:00","caller":"/build/pkg/service/service.go:326","message":"platform post start completed, service fully initialized"} {"level":"info","time":"1969-12-31T16:00:18-08:00","caller":"/build/pkg/service/readers.go:330","message":"no readers connected after 1 attempts, auto-detect=true"} {"level":"info","time":"1969-12-31T16:00:18-08:00","caller":"/build/pkg/readers/pn532/pn532.go:403","message":"PN532 reader opened: pn532uart:/dev/ttyUSB0"} {"level":"info","time":"1969-12-31T16:00:18-08:00","caller":"/build/pkg/service/autodetect.go:183","message":"successfully connected auto-detected reader: pn532_uart:/dev/ttyUSB0"} {"level":"info","time":"1969-12-31T16:00:23-08:00","caller":"/build/pkg/api/methods/media.go:625","message":"received media request"} {"level":"info","time":"1969-12-31T16:00:24-08:00","caller":"/build/pkg/api/methods/history.go:31","message":"received tokens request"} {"level":"info","time":"1969-12-31T16:00:24-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"1969-12-31T16:00:24-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"1969-12-31T16:00:26-08:00","caller":"/build/pkg/service/readers.go:325","message":"reader count changed: 1 connected"} {"level":"info","time":"1969-12-31T16:00:31-08:00","caller":"/build/pkg/readers/pn532/pn532.go:408","message":"new tag detected: NTAG (04f44e424f6180)"} {"level":"info","uid":"04f44e424f6180","type":"NTAG","variant":"NTAG215","totalPages":135,"userMemory":504,"manufacturer":"NXP","time":"1969-12-31T16:00:31-08:00","caller":"/build/pkg/readers/pn532/tags.go:292","message":"NTAG tag details"} {"level":"error","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","operation":"read NDEF","time":"1969-12-31T16:00:31-08:00","caller":"/build/pkg/readers/pn532/pn532.go:210","message":"PN532 error"} {"level":"warn","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","uid":"04f44e424f6180","tagType":"NTAG","time":"1969-12-31T16:00:31-08:00","caller":"/build/pkg/readers/pn532/tags.go:86","message":"failed to read NDEF data from tag"} {"level":"info","time":"1969-12-31T16:00:31-08:00","caller":"/build/pkg/readers/pn532/pn532.go:438","message":"detected NTAG tag: 04f44e424f6180"} {"level":"info","time":"1969-12-31T16:00:31-08:00","caller":"/build/pkg/service/readers.go:399","message":"new token scanned: &{1969-12-31 16:00:31.7527856 -0800 PST m=+15.132007821 NTAG 04f44e424f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"1969-12-31T16:00:31-08:00","caller":"/build/pkg/service/readers.go:440","message":"sending token to queue: &{1969-12-31 16:00:31.7527856 -0800 PST m=+15.132007821 NTAG 04f44e424f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"1969-12-31T16:00:31-08:00","caller":"/build/pkg/service/queues.go:264","message":"processing token: {1969-12-31 16:00:31.7527856 -0800 PST m=+15.132007821 NTAG 04f44e424f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"error","error":"failed to parse script: script is empty","time":"1969-12-31T16:00:31-08:00","caller":"/build/pkg/service/queues.go:353","message":"error launching token"} {"level":"info","time":"1969-12-31T16:00:33-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"1969-12-31T16:00:33-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:46:56-08:00","caller":"/build/pkg/platforms/mister/platform.go:229","message":"arcade database is up to date"} {"level":"info","time":"2026-01-03T18:46:56-08:00","caller":"/build/pkg/platforms/mister/platform.go:236","message":"arcade database has 2644 entries"} {"level":"info","time":"2026-01-03T18:47:08-08:00","caller":"/build/pkg/readers/pn532/pn532.go:414","message":"tag removed"} {"level":"info","time":"2026-01-03T18:47:08-08:00","caller":"/build/pkg/service/readers.go:444","message":"token was removed"} {"level":"info","time":"2026-01-03T18:47:09-08:00","caller":"/build/pkg/readers/pn532/pn532.go:408","message":"new tag detected: NTAG (04f44e424f6180)"} {"level":"info","uid":"04f44e424f6180","type":"NTAG","variant":"NTAG215","totalPages":135,"userMemory":504,"manufacturer":"NXP","time":"2026-01-03T18:47:09-08:00","caller":"/build/pkg/readers/pn532/tags.go:292","message":"NTAG tag details"} {"level":"error","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","operation":"read NDEF","time":"2026-01-03T18:47:09-08:00","caller":"/build/pkg/readers/pn532/pn532.go:210","message":"PN532 error"} {"level":"warn","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","uid":"04f44e424f6180","tagType":"NTAG","time":"2026-01-03T18:47:09-08:00","caller":"/build/pkg/readers/pn532/tags.go:86","message":"failed to read NDEF data from tag"} {"level":"info","time":"2026-01-03T18:47:09-08:00","caller":"/build/pkg/readers/pn532/pn532.go:438","message":"detected NTAG tag: 04f44e424f6180"} {"level":"info","time":"2026-01-03T18:47:09-08:00","caller":"/build/pkg/service/readers.go:399","message":"new token scanned: &{2026-01-03 18:47:09.35474613 -0800 PST m=+33.028804341 NTAG 04f44e424f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:47:09-08:00","caller":"/build/pkg/service/readers.go:440","message":"sending token to queue: &{2026-01-03 18:47:09.35474613 -0800 PST m=+33.028804341 NTAG 04f44e424f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:47:09-08:00","caller":"/build/pkg/service/queues.go:264","message":"processing token: {2026-01-03 18:47:09.35474613 -0800 PST m=+33.028804341 NTAG 04f44e424f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-01-03T18:47:09-08:00","caller":"/build/pkg/service/queues.go:353","message":"error launching token"} {"level":"info","time":"2026-01-03T18:47:10-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:47:10-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:47:30-08:00","caller":"/build/pkg/readers/pn532/pn532.go:414","message":"tag removed"} {"level":"info","time":"2026-01-03T18:47:30-08:00","caller":"/build/pkg/service/readers.go:444","message":"token was removed"} {"level":"info","time":"2026-01-03T18:47:34-08:00","caller":"/build/pkg/readers/pn532/pn532.go:408","message":"new tag detected: NTAG (04091a646f6180)"} {"level":"info","uid":"04091a646f6180","type":"NTAG","variant":"NTAG215","totalPages":135,"userMemory":504,"manufacturer":"NXP","time":"2026-01-03T18:47:34-08:00","caller":"/build/pkg/readers/pn532/tags.go:292","message":"NTAG tag details"} {"level":"error","error":"failed to read NDEF from NTAG: invalid NDEF message: invalid TLV structure: data too short","operation":"read NDEF","time":"2026-01-03T18:47:34-08:00","caller":"/build/pkg/readers/pn532/pn532.go:210","message":"PN532 error"} {"level":"warn","error":"failed to read NDEF from NTAG: invalid NDEF message: invalid TLV structure: data too short","uid":"04091a646f6180","tagType":"NTAG","time":"2026-01-03T18:47:34-08:00","caller":"/build/pkg/readers/pn532/tags.go:86","message":"failed to read NDEF data from tag"} {"level":"info","time":"2026-01-03T18:47:34-08:00","caller":"/build/pkg/readers/pn532/pn532.go:438","message":"detected NTAG tag: 04091a646f6180"} {"level":"info","time":"2026-01-03T18:47:34-08:00","caller":"/build/pkg/service/readers.go:399","message":"new token scanned: &{2026-01-03 18:47:34.67182027 -0800 PST m=+58.345878501 NTAG 04091a646f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:47:34-08:00","caller":"/build/pkg/service/readers.go:440","message":"sending token to queue: &{2026-01-03 18:47:34.67182027 -0800 PST m=+58.345878501 NTAG 04091a646f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:47:34-08:00","caller":"/build/pkg/service/queues.go:264","message":"processing token: {2026-01-03 18:47:34.67182027 -0800 PST m=+58.345878501 NTAG 04091a646f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-01-03T18:47:34-08:00","caller":"/build/pkg/service/queues.go:353","message":"error launching token"} {"level":"info","time":"2026-01-03T18:47:34-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:47:34-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:47:37-08:00","caller":"/build/pkg/service/service.go:377","message":"clock became reliable (NTP sync detected), healing timestamps"} {"level":"info","true_boot_time":"2026-01-03T18:46:19-08:00","uptime":78000,"time":"2026-01-03T18:47:37-08:00","caller":"/build/pkg/service/service.go:391","message":"calculated true boot time"} {"level":"info","media_healed":0,"history_healed":1,"boot_uuid":"cafa8146-ef4d-42ab-b1e8-f5f3b60a15ff","time":"2026-01-03T18:47:37-08:00","caller":"/build/pkg/database/userdb/media_history.go:430","message":"healed timestamps for records created with unreliable clock"} {"level":"info","rows":1,"time":"2026-01-03T18:47:37-08:00","caller":"/build/pkg/service/service.go:398","message":"successfully healed timestamps"} {"level":"info","time":"2026-01-03T18:47:40-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:47:40-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:47:44-08:00","caller":"/build/pkg/readers/pn532/pn532.go:414","message":"tag removed"} {"level":"info","time":"2026-01-03T18:47:44-08:00","caller":"/build/pkg/service/readers.go:444","message":"token was removed"} {"level":"info","time":"2026-01-03T18:47:45-08:00","caller":"/build/pkg/readers/pn532/pn532.go:408","message":"new tag detected: NTAG (04091a646f6180)"} {"level":"info","uid":"04091a646f6180","type":"NTAG","variant":"NTAG215","totalPages":135,"userMemory":504,"manufacturer":"NXP","time":"2026-01-03T18:47:45-08:00","caller":"/build/pkg/readers/pn532/tags.go:292","message":"NTAG tag details"} {"level":"error","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","operation":"read NDEF","time":"2026-01-03T18:47:45-08:00","caller":"/build/pkg/readers/pn532/pn532.go:210","message":"PN532 error"} {"level":"warn","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","uid":"04091a646f6180","tagType":"NTAG","time":"2026-01-03T18:47:45-08:00","caller":"/build/pkg/readers/pn532/tags.go:86","message":"failed to read NDEF data from tag"} {"level":"info","time":"2026-01-03T18:47:45-08:00","caller":"/build/pkg/readers/pn532/pn532.go:438","message":"detected NTAG tag: 04091a646f6180"} {"level":"info","time":"2026-01-03T18:47:45-08:00","caller":"/build/pkg/service/readers.go:399","message":"new token scanned: &{2026-01-03 18:47:45.64808182 -0800 PST m=+69.322140011 NTAG 04091a646f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:47:45-08:00","caller":"/build/pkg/service/readers.go:440","message":"sending token to queue: &{2026-01-03 18:47:45.64808182 -0800 PST m=+69.322140011 NTAG 04091a646f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:47:45-08:00","caller":"/build/pkg/service/queues.go:264","message":"processing token: {2026-01-03 18:47:45.64808182 -0800 PST m=+69.322140011 NTAG 04091a646f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-01-03T18:47:45-08:00","caller":"/build/pkg/service/queues.go:353","message":"error launching token"} {"level":"info","time":"2026-01-03T18:47:45-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:47:45-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:47:47-08:00","caller":"/build/pkg/readers/pn532/pn532.go:414","message":"tag removed"} {"level":"info","time":"2026-01-03T18:47:47-08:00","caller":"/build/pkg/service/readers.go:444","message":"token was removed"} {"level":"info","time":"2026-01-03T18:47:48-08:00","caller":"/build/pkg/readers/pn532/pn532.go:408","message":"new tag detected: NTAG (04091a646f6180)"} {"level":"info","uid":"04091a646f6180","type":"NTAG","variant":"NTAG215","totalPages":135,"userMemory":504,"manufacturer":"NXP","time":"2026-01-03T18:47:48-08:00","caller":"/build/pkg/readers/pn532/tags.go:292","message":"NTAG tag details"} {"level":"error","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","operation":"read NDEF","time":"2026-01-03T18:47:49-08:00","caller":"/build/pkg/readers/pn532/pn532.go:210","message":"PN532 error"} {"level":"warn","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","uid":"04091a646f6180","tagType":"NTAG","time":"2026-01-03T18:47:49-08:00","caller":"/build/pkg/readers/pn532/tags.go:86","message":"failed to read NDEF data from tag"} {"level":"info","time":"2026-01-03T18:47:49-08:00","caller":"/build/pkg/readers/pn532/pn532.go:438","message":"detected NTAG tag: 04091a646f6180"} {"level":"info","time":"2026-01-03T18:47:49-08:00","caller":"/build/pkg/service/readers.go:399","message":"new token scanned: &{2026-01-03 18:47:49.09976134 -0800 PST m=+72.773819491 NTAG 04091a646f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:47:49-08:00","caller":"/build/pkg/service/readers.go:440","message":"sending token to queue: &{2026-01-03 18:47:49.09976134 -0800 PST m=+72.773819491 NTAG 04091a646f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:47:49-08:00","caller":"/build/pkg/service/queues.go:264","message":"processing token: {2026-01-03 18:47:49.09976134 -0800 PST m=+72.773819491 NTAG 04091a646f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-01-03T18:47:49-08:00","caller":"/build/pkg/service/queues.go:353","message":"error launching token"} {"level":"info","time":"2026-01-03T18:47:49-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:47:49-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:47:52-08:00","caller":"/build/pkg/readers/pn532/pn532.go:414","message":"tag removed"} {"level":"info","time":"2026-01-03T18:47:52-08:00","caller":"/build/pkg/service/readers.go:444","message":"token was removed"} {"level":"info","time":"2026-01-03T18:48:08-08:00","caller":"/build/pkg/readers/pn532/pn532.go:408","message":"new tag detected: NTAG (040ca5656f6180)"} {"level":"info","uid":"040ca5656f6180","type":"NTAG","variant":"NTAG215","totalPages":135,"userMemory":504,"manufacturer":"NXP","time":"2026-01-03T18:48:08-08:00","caller":"/build/pkg/readers/pn532/tags.go:292","message":"NTAG tag details"} {"level":"error","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","operation":"read NDEF","time":"2026-01-03T18:48:08-08:00","caller":"/build/pkg/readers/pn532/pn532.go:210","message":"PN532 error"} {"level":"warn","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","uid":"040ca5656f6180","tagType":"NTAG","time":"2026-01-03T18:48:08-08:00","caller":"/build/pkg/readers/pn532/tags.go:86","message":"failed to read NDEF data from tag"} {"level":"info","time":"2026-01-03T18:48:08-08:00","caller":"/build/pkg/readers/pn532/pn532.go:438","message":"detected NTAG tag: 040ca5656f6180"} {"level":"info","time":"2026-01-03T18:48:08-08:00","caller":"/build/pkg/service/readers.go:399","message":"new token scanned: &{2026-01-03 18:48:08.53756871 -0800 PST m=+92.211626961 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:48:08-08:00","caller":"/build/pkg/service/readers.go:440","message":"sending token to queue: &{2026-01-03 18:48:08.53756871 -0800 PST m=+92.211626961 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:48:08-08:00","caller":"/build/pkg/service/queues.go:264","message":"processing token: {2026-01-03 18:48:08.53756871 -0800 PST m=+92.211626961 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-01-03T18:48:08-08:00","caller":"/build/pkg/service/queues.go:353","message":"error launching token"} {"level":"info","time":"2026-01-03T18:48:08-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:48:08-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:48:11-08:00","caller":"/build/pkg/readers/pn532/pn532.go:414","message":"tag removed"} {"level":"info","time":"2026-01-03T18:48:11-08:00","caller":"/build/pkg/service/readers.go:444","message":"token was removed"} {"level":"info","time":"2026-01-03T18:48:14-08:00","caller":"/build/pkg/readers/pn532/pn532.go:408","message":"new tag detected: NTAG (040ca5656f6180)"} {"level":"info","uid":"040ca5656f6180","type":"NTAG","variant":"NTAG215","totalPages":135,"userMemory":504,"manufacturer":"NXP","time":"2026-01-03T18:48:14-08:00","caller":"/build/pkg/readers/pn532/tags.go:292","message":"NTAG tag details"} {"level":"error","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","operation":"read NDEF","time":"2026-01-03T18:48:15-08:00","caller":"/build/pkg/readers/pn532/pn532.go:210","message":"PN532 error"} {"level":"warn","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","uid":"040ca5656f6180","tagType":"NTAG","time":"2026-01-03T18:48:15-08:00","caller":"/build/pkg/readers/pn532/tags.go:86","message":"failed to read NDEF data from tag"} {"level":"info","time":"2026-01-03T18:48:15-08:00","caller":"/build/pkg/readers/pn532/pn532.go:438","message":"detected NTAG tag: 040ca5656f6180"} {"level":"info","time":"2026-01-03T18:48:15-08:00","caller":"/build/pkg/service/readers.go:399","message":"new token scanned: &{2026-01-03 18:48:15.12304915 -0800 PST m=+98.797107511 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:48:15-08:00","caller":"/build/pkg/service/readers.go:440","message":"sending token to queue: &{2026-01-03 18:48:15.12304915 -0800 PST m=+98.797107511 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:48:15-08:00","caller":"/build/pkg/service/queues.go:264","message":"processing token: {2026-01-03 18:48:15.12304915 -0800 PST m=+98.797107511 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-01-03T18:48:15-08:00","caller":"/build/pkg/service/queues.go:353","message":"error launching token"} {"level":"info","time":"2026-01-03T18:48:15-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:48:15-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:48:17-08:00","caller":"/build/pkg/readers/pn532/pn532.go:414","message":"tag removed"} {"level":"info","time":"2026-01-03T18:48:17-08:00","caller":"/build/pkg/service/readers.go:444","message":"token was removed"} {"level":"info","time":"2026-01-03T18:48:23-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:48:23-08:00","caller":"/build/pkg/api/methods/media.go:625","message":"received media request"} {"level":"info","time":"2026-01-03T18:48:23-08:00","caller":"/build/pkg/api/methods/history.go:31","message":"received tokens request"} {"level":"info","time":"2026-01-03T18:48:23-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:48:23-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:48:27-08:00","caller":"/build/pkg/api/methods/run.go:50","message":"received run request"} {"level":"info","time":"2026-01-03T18:48:27-08:00","caller":"/build/pkg/service/queues.go:264","message":"processing token: {2026-01-03 18:48:27.18609395 -0800 PST m=+110.860160011 040ca5656f6180 AppleII/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib true false}"} {"level":"info","time":"2026-01-03T18:48:27-08:00","caller":"/build/pkg/service/queues.go:72","message":"running script (1 cmds): AppleII/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib"} {"level":"info","time":"2026-01-03T18:48:27-08:00","caller":"/build/pkg/zapscript/commands.go:355","message":"running command: {{map[]} launch [AppleII/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib]}"} {"level":"info","rbf_files":135,"systems_mapped":104,"time":"2026-01-03T18:48:27-08:00","caller":"/build/pkg/platforms/mister/cores/rbf_cache.go:81","message":"RBF cache initialized"} {"level":"info","time":"2026-01-03T18:48:27-08:00","caller":"/build/pkg/zapscript/launch.go:410","message":"launching system: AppleII, path: Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib"} {"level":"info","rbf_files":135,"systems_mapped":104,"time":"2026-01-03T18:48:27-08:00","caller":"/build/pkg/platforms/mister/cores/rbf_cache.go:81","message":"RBF cache initialized"} {"level":"info","time":"2026-01-03T18:48:27-08:00","caller":"/build/pkg/platforms/mister/platform.go:529","message":"launch media: /media/fat/games/Apple-II/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib"} {"level":"info","launcher":"AppleII","path":"/media/fat/games/Apple-II/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib","available_launchers":1,"time":"2026-01-03T18:48:27-08:00","caller":"/build/pkg/platforms/mister/platform.go:545","message":"launching media"} {"level":"info","system":"AppleII","path":"/media/fat/games/Apple-II/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib","type":".nib","time":"2026-01-03T18:48:27-08:00","caller":"/build/pkg/platforms/mister/mgls/mgls.go:200","message":"launching game"} {"level":"info","time":"2026-01-03T18:48:27-08:00","caller":"/build/pkg/platforms/launch.go:174","message":"DoLaunch setting ActiveMedia: SystemID='AppleII', SystemName='Apple IIe', Path='/media/fat/games/Apple-II/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib', Name='Oregon Trail - Side A - MECC-A157 v1.4', LauncherID='AppleII'"} {"level":"info","old_core":"MENU","new_core":"Apple-II","time":"2026-01-03T18:48:28-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:216","message":"core changed"} {"level":"info","time":"2026-01-03T18:48:39-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:48:39-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:48:43-08:00","caller":"/build/pkg/readers/pn532/pn532.go:408","message":"new tag detected: NTAG (040ca5656f6180)"} {"level":"info","uid":"040ca5656f6180","type":"NTAG","variant":"NTAG215","totalPages":135,"userMemory":504,"manufacturer":"NXP","time":"2026-01-03T18:48:43-08:00","caller":"/build/pkg/readers/pn532/tags.go:292","message":"NTAG tag details"} {"level":"error","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","operation":"read NDEF","time":"2026-01-03T18:48:44-08:00","caller":"/build/pkg/readers/pn532/pn532.go:210","message":"PN532 error"} {"level":"warn","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","uid":"040ca5656f6180","tagType":"NTAG","time":"2026-01-03T18:48:44-08:00","caller":"/build/pkg/readers/pn532/tags.go:86","message":"failed to read NDEF data from tag"} {"level":"info","time":"2026-01-03T18:48:44-08:00","caller":"/build/pkg/readers/pn532/pn532.go:438","message":"detected NTAG tag: 040ca5656f6180"} {"level":"info","time":"2026-01-03T18:48:44-08:00","caller":"/build/pkg/service/readers.go:399","message":"new token scanned: &{2026-01-03 18:48:44.183269 -0800 PST m=+127.857327281 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:48:44-08:00","caller":"/build/pkg/service/readers.go:440","message":"sending token to queue: &{2026-01-03 18:48:44.183269 -0800 PST m=+127.857327281 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:48:44-08:00","caller":"/build/pkg/service/queues.go:264","message":"processing token: {2026-01-03 18:48:44.183269 -0800 PST m=+127.857327281 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-01-03T18:48:44-08:00","caller":"/build/pkg/service/queues.go:353","message":"error launching token"} {"level":"info","time":"2026-01-03T18:48:46-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:48:46-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:49:07-08:00","caller":"/build/pkg/readers/pn532/pn532.go:414","message":"tag removed"} {"level":"info","time":"2026-01-03T18:49:07-08:00","caller":"/build/pkg/service/readers.go:444","message":"token was removed"} {"level":"info","old_core":"Apple-II","new_core":"","time":"2026-01-03T18:49:50-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:216","message":"core changed"} {"level":"info","old_core":"","new_core":"MENU","time":"2026-01-03T18:49:50-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:216","message":"core changed"} {"level":"info","time":"2026-01-03T18:50:02-08:00","caller":"/build/pkg/readers/pn532/pn532.go:408","message":"new tag detected: NTAG (040ca5656f6180)"} {"level":"info","uid":"040ca5656f6180","type":"NTAG","variant":"NTAG215","totalPages":135,"userMemory":504,"manufacturer":"NXP","time":"2026-01-03T18:50:03-08:00","caller":"/build/pkg/readers/pn532/tags.go:292","message":"NTAG tag details"} {"level":"error","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","operation":"read NDEF","time":"2026-01-03T18:50:03-08:00","caller":"/build/pkg/readers/pn532/pn532.go:210","message":"PN532 error"} {"level":"warn","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","uid":"040ca5656f6180","tagType":"NTAG","time":"2026-01-03T18:50:03-08:00","caller":"/build/pkg/readers/pn532/tags.go:86","message":"failed to read NDEF data from tag"} {"level":"info","time":"2026-01-03T18:50:03-08:00","caller":"/build/pkg/readers/pn532/pn532.go:438","message":"detected NTAG tag: 040ca5656f6180"} {"level":"info","time":"2026-01-03T18:50:03-08:00","caller":"/build/pkg/service/readers.go:399","message":"new token scanned: &{2026-01-03 18:50:03.32920603 -0800 PST m=+207.003264241 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:50:03-08:00","caller":"/build/pkg/service/readers.go:440","message":"sending token to queue: &{2026-01-03 18:50:03.32920603 -0800 PST m=+207.003264241 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:50:03-08:00","caller":"/build/pkg/service/queues.go:264","message":"processing token: {2026-01-03 18:50:03.32920603 -0800 PST m=+207.003264241 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-01-03T18:50:03-08:00","caller":"/build/pkg/service/queues.go:353","message":"error launching token"} {"level":"info","time":"2026-01-03T18:50:06-08:00","caller":"/build/pkg/readers/pn532/pn532.go:414","message":"tag removed"} {"level":"info","time":"2026-01-03T18:50:06-08:00","caller":"/build/pkg/service/readers.go:444","message":"token was removed"} {"level":"info","time":"2026-01-03T18:50:07-08:00","caller":"/build/pkg/readers/pn532/pn532.go:408","message":"new tag detected: NTAG (040ca5656f6180)"} {"level":"info","uid":"040ca5656f6180","type":"NTAG","variant":"NTAG215","totalPages":135,"userMemory":504,"manufacturer":"NXP","time":"2026-01-03T18:50:07-08:00","caller":"/build/pkg/readers/pn532/tags.go:292","message":"NTAG tag details"} {"level":"error","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","operation":"read NDEF","time":"2026-01-03T18:50:08-08:00","caller":"/build/pkg/readers/pn532/pn532.go:210","message":"PN532 error"} {"level":"warn","error":"failed to read NDEF from NTAG: tag read failed (NDEF header): InDataExchange error 0x01 (timeout) [sent 2 bytes, target 1]","uid":"040ca5656f6180","tagType":"NTAG","time":"2026-01-03T18:50:08-08:00","caller":"/build/pkg/readers/pn532/tags.go:86","message":"failed to read NDEF data from tag"} {"level":"info","time":"2026-01-03T18:50:08-08:00","caller":"/build/pkg/readers/pn532/pn532.go:438","message":"detected NTAG tag: 040ca5656f6180"} {"level":"info","time":"2026-01-03T18:50:08-08:00","caller":"/build/pkg/service/readers.go:399","message":"new token scanned: &{2026-01-03 18:50:08.20513203 -0800 PST m=+211.879190211 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:50:08-08:00","caller":"/build/pkg/service/readers.go:440","message":"sending token to queue: &{2026-01-03 18:50:08.20513203 -0800 PST m=+211.879190211 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"info","time":"2026-01-03T18:50:08-08:00","caller":"/build/pkg/service/queues.go:264","message":"processing token: {2026-01-03 18:50:08.20513203 -0800 PST m=+211.879190211 NTAG 040ca5656f6180 pn532uart:/dev/ttyUSB0 false false}"} {"level":"error","error":"failed to parse script: script is empty","time":"2026-01-03T18:50:08-08:00","caller":"/build/pkg/service/queues.go:353","message":"error launching token"} {"level":"info","time":"2026-01-03T18:50:11-08:00","caller":"/build/pkg/readers/pn532/pn532.go:414","message":"tag removed"} {"level":"info","time":"2026-01-03T18:50:11-08:00","caller":"/build/pkg/service/readers.go:444","message":"token was removed"} {"level":"info","time":"2026-01-03T18:50:19-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:50:19-08:00","caller":"/build/pkg/api/methods/media.go:625","message":"received media request"} {"level":"info","time":"2026-01-03T18:50:19-08:00","caller":"/build/pkg/api/methods/history.go:31","message":"received tokens request"} {"level":"info","time":"2026-01-03T18:50:19-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:50:19-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:50:19-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:50:20-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:50:44-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:50:44-08:00","caller":"/build/pkg/api/methods/media.go:625","message":"received media request"} {"level":"info","time":"2026-01-03T18:50:44-08:00","caller":"/build/pkg/api/methods/history.go:31","message":"received tokens request"} {"level":"info","time":"2026-01-03T18:50:44-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:50:44-08:00","caller":"/build/pkg/api/methods/history.go:63","message":"received history request"} {"level":"info","time":"2026-01-03T18:50:47-08:00","caller":"/build/pkg/api/methods/run.go:50","message":"received run request"} {"level":"info","time":"2026-01-03T18:50:47-08:00","caller":"/build/pkg/service/queues.go:264","message":"processing token: {2026-01-03 18:50:47.72642498 -0800 PST m=+251.400483321 040ca5656f6180 AppleII/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib true false}"} {"level":"info","time":"2026-01-03T18:50:47-08:00","caller":"/build/pkg/service/queues.go:72","message":"running script (1 cmds): AppleII/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib"} {"level":"info","time":"2026-01-03T18:50:47-08:00","caller":"/build/pkg/zapscript/commands.go:355","message":"running command: {{map[]} launch [AppleII/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib]}"} {"level":"info","rbf_files":135,"systems_mapped":104,"time":"2026-01-03T18:50:47-08:00","caller":"/build/pkg/platforms/mister/cores/rbf_cache.go:81","message":"RBF cache initialized"} {"level":"info","time":"2026-01-03T18:50:47-08:00","caller":"/build/pkg/zapscript/launch.go:410","message":"launching system: AppleII, path: Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib"} {"level":"info","rbf_files":135,"systems_mapped":104,"time":"2026-01-03T18:50:47-08:00","caller":"/build/pkg/platforms/mister/cores/rbf_cache.go:81","message":"RBF cache initialized"} {"level":"info","time":"2026-01-03T18:50:47-08:00","caller":"/build/pkg/platforms/mister/platform.go:529","message":"launch media: /media/fat/games/Apple-II/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib"} {"level":"info","launcher":"AppleII","path":"/media/fat/games/Apple-II/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib","available_launchers":1,"time":"2026-01-03T18:50:47-08:00","caller":"/build/pkg/platforms/mister/platform.go:545","message":"launching media"} {"level":"info","system":"AppleII","path":"/media/fat/games/Apple-II/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib","type":".nib","time":"2026-01-03T18:50:47-08:00","caller":"/build/pkg/platforms/mister/mgls/mgls.go:200","message":"launching game"} {"level":"info","time":"2026-01-03T18:50:48-08:00","caller":"/build/pkg/platforms/launch.go:174","message":"DoLaunch setting ActiveMedia: SystemID='AppleII', SystemName='Apple IIe', Path='/media/fat/games/Apple-II/Games [NIB] 4am.zip/Oregon Trail - Side A - MECC-A157 v1.4.nib', Name='Oregon Trail - Side A - MECC-A157 v1.4', LauncherID='AppleII'"} {"level":"info","old_core":"MENU","new_core":"","time":"2026-01-03T18:50:48-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:216","message":"core changed"} {"level":"info","old_core":"","new_core":"Apple-II","time":"2026-01-03T18:50:48-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:216","message":"core changed"} {"level":"info","old_core":"Apple-II","new_core":"MENU","time":"2026-01-03T18:51:48-08:00","caller":"/build/pkg/platforms/mister/tracker/tracker.go:216","message":"core changed"} {"level":"debug","time":"2026-01-03T18:51:55-08:00","caller":"/build/pkg/config/config.go:119","message":"env config path: "} {"level":"info","time":"2026-01-03T18:51:55-08:00","caller":"/build/pkg/api/methods/settings.go:82","message":"received settings update request"} {"level":"info","runZapScript":false,"time":"2026-01-03T18:51:55-08:00","caller":"/build/pkg/api/methods/settings.go:91","message":"update"} {"level":"info","time":"2026-01-03T18:51:55-08:00","caller":"/build/pkg/api/methods/history.go:31","message":"received tokens request"} {"level":"info","time":"2026-01-03T18:51:55-08:00","caller":"/build/pkg/api/methods/history.go:31","message":"received tokens request"}