{"level":"info","message":"Running on Node.js - Version 24.3.0","timestamp":"2025-10-12 17:47:12"}
{"level":"info","message":"Foundry Virtual Tabletop - Version 13 Build 350","timestamp":"2025-10-12 17:47:12"}
{"level":"info","message":"User Data Directory - \"H:/Foundry13/foundrydata\"","timestamp":"2025-10-12 17:47:12"}
{"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-12 17:47:12"}
{"level":"info","message":"Software license verification succeeded","timestamp":"2025-10-12 17:47:12"}
{"level":"info","message":"Configured AWS credentials using H:\\Foundry13\\foundrydata\\Config\\aws.json","timestamp":"2025-10-12 17:47:12"}
{"level":"info","message":"Searching for allowed buckets for S3 storage.","timestamp":"2025-10-12 17:47:12"}
{"level":"info","message":"Requesting UPnP port forwarding to destination port 42069","timestamp":"2025-10-12 17:47:13"}
{"level":"info","message":"Server started and listening on port 42069","timestamp":"2025-10-12 17:47:13"}
{"level":"info","message":"Created client session 9cb98767529861622210af56","timestamp":"2025-10-12 17:47:14"}
{"level":"info","message":"Administrator authentication successful for session 9cb98767529861622210af56","timestamp":"2025-10-12 17:49:22"}
{"level":"info","message":"Connected to database \"actors\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 7%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"cards\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 14%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"messages\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 21%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"combats\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 29%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"fog\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 36%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"folders\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 43%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"items\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 50%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"journal\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 57%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"macros\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 64%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"playlists\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 71%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"tables\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 79%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"scenes\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 86%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"settings\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 93%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"users\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Loading World Data - 100%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 7%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 14%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 21%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 29%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 36%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 43%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 50%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 57%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 64%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 71%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 79%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 86%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 93%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Migrating World Data - 100%","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Connected to database \"world.athasian-races\"","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Created 0 Folder documents with ids: []","timestamp":"2025-10-12 17:49:23"}
{"level":"info","message":"Launching World | Complete","timestamp":"2025-10-12 17:49:23"}
{"ip":"::1","level":"info","message":"User authentication successful for user Gamemaster","session":"9cb98767529861622210af56","timestamp":"2025-10-12 17:49:25"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 17:49:26"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 17:49:26"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 11ms","timestamp":"2025-10-12 17:49:26"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 17:49:28"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 17:49:28"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 9ms","timestamp":"2025-10-12 17:49:28"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 17:52:03"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 17:52:03"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 13ms","timestamp":"2025-10-12 17:52:03"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 17:58:25"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 17:58:25"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 10ms","timestamp":"2025-10-12 17:58:25"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 17:59:49"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 17:59:49"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 9ms","timestamp":"2025-10-12 17:59:49"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 18:09:50"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 18:09:50"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 12ms","timestamp":"2025-10-12 18:09:50"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 18:46:58"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 18:46:58"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 17ms","timestamp":"2025-10-12 18:46:58"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 23:05:58"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 23:05:58"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 24ms","timestamp":"2025-10-12 23:05:58"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 23:10:07"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 23:10:07"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 10ms","timestamp":"2025-10-12 23:10:07"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 23:11:56"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 23:11:56"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 10ms","timestamp":"2025-10-12 23:11:56"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 23:29:44"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 23:29:44"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 7ms","timestamp":"2025-10-12 23:29:44"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 23:47:33"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 23:47:33"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 25ms","timestamp":"2025-10-12 23:47:33"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 23:49:38"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 23:49:38"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 5ms","timestamp":"2025-10-12 23:49:38"}
{"level":"warn","message":"fetch() URL must not be a blank string.","timestamp":"2025-10-12 23:50:06"}
{"level":"info","message":"No system update for Hannah D&D is currently available.","timestamp":"2025-10-12 23:50:06"}
{"level":"info","message":"Vended World data to User [m53uzUYRbU7n1vmB] in 10ms","timestamp":"2025-10-12 23:50:06"}
