{"level":"info","message":"Running on Node.js - Version 24.3.0","timestamp":"2025-10-09 14:46:50"}
{"level":"info","message":"Foundry Virtual Tabletop - Version 13 Build 350","timestamp":"2025-10-09 14:46:50"}
{"level":"info","message":"User Data Directory - \"H:/Foundry13/foundrydata\"","timestamp":"2025-10-09 14:46:50"}
{"level":"info","message":"Application Options:\n{\n  \"compressStatic\": true,\n  \"fullscreen\": false,\n  \"hostname\": null,\n  \"language\": \"en.core\",\n  \"localHostname\": null,\n  \"port\": 42069,\n  \"proxyPort\": null,\n  \"proxySSL\": false,\n  \"routePrefix\": null,\n  \"updateChannel\": \"stable\",\n  \"upnp\": true,\n  \"awsConfig\": \"******/aws.json\",\n  \"compressSocket\": true,\n  \"cssTheme\": \"dark\",\n  \"deleteNEDB\": true,\n  \"hotReload\": true,\n  \"passwordSalt\": null,\n  \"sslCert\": null,\n  \"sslKey\": null,\n  \"world\": null,\n  \"serviceConfig\": null,\n  \"telemetry\": false,\n  \"adminPassword\": \"••••••••••••••••\",\n  \"noBackups\": false\n}","timestamp":"2025-10-09 14:46:50"}
{"level":"info","message":"Software license verification succeeded","timestamp":"2025-10-09 14:46:50"}
{"level":"info","message":"Configured AWS credentials using H:\\Foundry13\\foundrydata\\Config\\aws.json","timestamp":"2025-10-09 14:46:50"}
{"level":"info","message":"Searching for allowed buckets for S3 storage.","timestamp":"2025-10-09 14:46:50"}
{"level":"info","message":"Requesting UPnP port forwarding to destination port 42069","timestamp":"2025-10-09 14:46:51"}
{"level":"info","message":"Server started and listening on port 42069","timestamp":"2025-10-09 14:46:51"}
{"level":"info","message":"Created client session 475c6327817fe55df99542eb","timestamp":"2025-10-09 14:46:51"}
{"level":"info","message":"Administrator authentication successful for session 475c6327817fe55df99542eb","timestamp":"2025-10-09 14:46:57"}
{"level":"info","message":"Writing backup for world 'dev'.","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 0%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 5%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 9%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 14%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 18%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 19%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 21%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 23%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 24%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 25%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 26%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 28%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 29%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 30%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 32%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 34%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 35%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 37%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 39%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 40%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 42%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 43%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 44%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 45%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 46%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 47%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 48%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 49%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 51%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 52%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 53%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 56%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 59%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 60%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 61%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 62%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 69%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 77%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 78%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 79%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 82%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 86%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 89%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 90%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 92%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 93%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 95%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 96%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 97%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 98%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"createBackup archive progress - 100%","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"Wrote backup for world 'dev' to 'H:\\Foundry13\\foundrydata\\Backups\\worlds\\dev\\world.dev.2025-10-09.1760042822701.bak'. Wrote 40080 bytes.","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"Migrating World dev to updated core platform 13.350","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"Core platform migrations for World dev to version 13.350 completed successfully","timestamp":"2025-10-09 14:47:02"}
{"level":"info","message":"Connected to database \"actors\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 7%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"cards\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 14%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"messages\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 21%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"combats\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 29%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"fog\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 36%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"folders\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 43%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"items\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 50%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"journal\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 57%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"macros\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 64%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"playlists\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 71%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"tables\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 79%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"scenes\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 86%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"settings\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 93%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"users\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Loading World Data - 100%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 7%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 14%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 21%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 29%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 36%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 43%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 50%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 57%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 64%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 71%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 79%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 86%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 93%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Migrating World Data - 100%","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Connected to database \"world.athasian-races\"","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Created 0 Folder documents with ids: []","timestamp":"2025-10-09 14:47:03"}
{"level":"info","message":"Launching World | Complete","timestamp":"2025-10-09 14:47:03"}
{"ip":"::1","level":"info","message":"User authentication successful for user Gamemaster","session":"475c6327817fe55df99542eb","timestamp":"2025-10-09 14:47:05"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 14:47:06"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 14:47:06"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 11ms","timestamp":"2025-10-09 14:47:06"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 16:39:13"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 16:39:13"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 12ms","timestamp":"2025-10-09 16:39:13"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 16:41:48"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 16:41:48"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 9ms","timestamp":"2025-10-09 16:41:48"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 16:44:44"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 16:44:44"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 6ms","timestamp":"2025-10-09 16:44:44"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 16:49:58"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 16:49:58"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 9ms","timestamp":"2025-10-09 16:49:58"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 16:53:44"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 16:53:44"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 8ms","timestamp":"2025-10-09 16:53:44"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 16:55:08"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 16:55:08"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 9ms","timestamp":"2025-10-09 16:55:08"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 17:07:27"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 17:07:27"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 14ms","timestamp":"2025-10-09 17:07:27"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 17:21:59"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 17:21:59"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 10ms","timestamp":"2025-10-09 17:21:59"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 17:22:34"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 17:22:34"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 5ms","timestamp":"2025-10-09 17:22:34"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 18:08:46"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 18:08:46"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 15ms","timestamp":"2025-10-09 18:08:46"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 18:25:55"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 18:25:55"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 9ms","timestamp":"2025-10-09 18:25:55"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 18:32:36"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 18:32:36"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 7ms","timestamp":"2025-10-09 18:32:36"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-09 18:33:34"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-09 18:33:34"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 7ms","timestamp":"2025-10-09 18:33:34"}
