Improve viewer streaming feedback

This commit is contained in:
2026-05-11 21:02:52 +07:00
parent 483b176b71
commit 2441180dd2
12 changed files with 21179 additions and 38 deletions
+13609
View File
File diff suppressed because one or more lines are too long
+17
View File
@@ -0,0 +1,17 @@
Options:
--help Show help [boolean]
--version Show version number [boolean]
-c, --config Path to GraphQL codegen YAML config file, defaults to "code
gen.yml" on the current directory [string]
-w, --watch Watch for changes and execute generation automatically. You
can also specify a glob expression for custom watch list.
-r, --require Loads specific require.extensions before running the codege
n and reading the configuration [array] [default: []]
-o, --overwrite Overwrites existing files [boolean]
-s, --silent Suppresses printing errors [boolean]
-e, --errors-only Only print errors [boolean]
--profile Use profiler to measure performance [boolean]
-p, --project Name of a project in GraphQL Config [string]
-v, --verbose output more detailed information about performed tasks
[boolean] [default: false]
-d, --debug Print debug logs to stdout [boolean] [default: false]
+158
View File
@@ -0,0 +1,158 @@
[nuxt]  WARN  Using postcss.config.js is not supported together with Nuxt. Use options.postcss instead. You can read more in https://nuxt.com/docs/api/nuxt-config#postcss.
INFO [16:34:30.062]: Starting up the server, hello! {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true}
 WARN  Browserslist: browsers data (caniuse-lite) is 9 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
 WARN  Sourcemap for "D:/speckle-server/packages/frontend-2/node_modules/@vue/apollo-ssr/dist/esm/index.js" points to missing source files
INFO [16:35:18.361]: Initializing appCache with redis... {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/","routeDefinition":"/","req":{"id":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3","method":"GET","path":"/","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3"}
INFO [16:35:18.678]: Apollo operation ActiveUserMainMetadata finished in 310ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/","routeDefinition":"/","req":{"id":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3","method":"GET","path":"/","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3","operation":"ActiveUserMainMetadata","elapsed":310,"success":true,"graphql":true}
INFO [16:35:18.690]: Apollo operation MainServerInfoData finished in 319ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/","routeDefinition":"/","req":{"id":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3","method":"GET","path":"/","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3","userId":"fc80dbdc8d","operation":"MainServerInfoData","elapsed":319,"success":true,"graphql":true}
INFO [16:35:18.693]: Apollo operation ServerInfoBlobSizeLimit finished in 321ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/","routeDefinition":"/","req":{"id":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3","method":"GET","path":"/","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3","userId":"fc80dbdc8d","operation":"ServerInfoBlobSizeLimit","elapsed":321,"success":true,"graphql":true}
INFO [16:35:18.754]: Apollo operation NavigationProjectInvites finished in 382ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/","routeDefinition":"/","req":{"id":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3","method":"GET","path":"/","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3","userId":"fc80dbdc8d","operation":"NavigationProjectInvites","elapsed":382,"success":true,"graphql":true}
INFO [16:35:21.528]: App SSR rendered {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/","routeDefinition":"/","req":{"id":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3","method":"GET","path":"/","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3","userId":"fc80dbdc8d"}
INFO [16:35:21.529]: / SSR rendered in 3347 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/","routeDefinition":"/","req":{"id":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3","method":"GET","path":"/","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"d2e9cbb2-60ba-441f-b2f3-9574b3051dc3","userId":"fc80dbdc8d","responseTime":3347,"routeName":"index","routePath":"/"}
INFO [16:35:35.517]: Initializing appCache with redis... {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"39fa8dde-f139-4ef2-b764-b96da9abac73","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"39fa8dde-f139-4ef2-b764-b96da9abac73"}
INFO [16:35:35.776]: Apollo operation ServerInfoBlobSizeLimit finished in 256ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"39fa8dde-f139-4ef2-b764-b96da9abac73","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"39fa8dde-f139-4ef2-b764-b96da9abac73","operation":"ServerInfoBlobSizeLimit","elapsed":256,"success":true,"graphql":true}
INFO [16:35:35.779]: Apollo operation AuthLoginPanel finished in 256ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"39fa8dde-f139-4ef2-b764-b96da9abac73","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"39fa8dde-f139-4ef2-b764-b96da9abac73","operation":"AuthLoginPanel","elapsed":256,"success":true,"graphql":true}
INFO [16:35:35.783]: Apollo operation MainServerInfoData finished in 262ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"39fa8dde-f139-4ef2-b764-b96da9abac73","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"39fa8dde-f139-4ef2-b764-b96da9abac73","operation":"MainServerInfoData","elapsed":262,"success":true,"graphql":true}
INFO [16:35:36.036]: Apollo operation ActiveUserMainMetadata finished in 517ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"39fa8dde-f139-4ef2-b764-b96da9abac73","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"39fa8dde-f139-4ef2-b764-b96da9abac73","operation":"ActiveUserMainMetadata","elapsed":517,"success":true,"graphql":true}
INFO [16:35:36.061]: Apollo operation NavigationProjectInvites finished in 539ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"39fa8dde-f139-4ef2-b764-b96da9abac73","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"39fa8dde-f139-4ef2-b764-b96da9abac73","userId":"fc80dbdc8d","operation":"NavigationProjectInvites","elapsed":539,"success":true,"graphql":true}
INFO [16:35:36.345]: Apollo operation ProjectAccessCheck finished in 250ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"39fa8dde-f139-4ef2-b764-b96da9abac73","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"39fa8dde-f139-4ef2-b764-b96da9abac73","userId":"fc80dbdc8d","operation":"ProjectAccessCheck","elapsed":250,"success":true,"graphql":true}
INFO [16:35:36.383]: App SSR rendered {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"39fa8dde-f139-4ef2-b764-b96da9abac73","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"39fa8dde-f139-4ef2-b764-b96da9abac73","userId":"fc80dbdc8d"}
INFO [16:35:36.383]: /projects/:id()/models/:modelId() SSR rendered in 867 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"39fa8dde-f139-4ef2-b764-b96da9abac73","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"39fa8dde-f139-4ef2-b764-b96da9abac73","userId":"fc80dbdc8d","responseTime":867,"routeName":"model-viewer","routePath":"/projects/:id()/models/:modelId()"}
INFO [16:35:36.393]: /projects/a4abd72149/models/252b555ee9 request completed in 976 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true,"req":{"id":"39fa8dde-f139-4ef2-b764-b96da9abac73","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"res":{"statusCode":200,"isRequestAborted":false},"responseTime":976,"requestStatus":"completed","requestPath":"/projects/a4abd72149/models/252b555ee9","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","userId":"fc80dbdc8d","serverReqId":"39fa8dde-f139-4ef2-b764-b96da9abac73"}
INFO [16:35:54.689]: Initializing appCache with redis... {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","accept-language":"en-US,en;q=0.9","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/131.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"06638d8a-1f72-45b0-9181-b1bfe2e9d449"}
INFO [16:35:54.911]: Apollo operation ServerInfoBlobSizeLimit finished in 220ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","accept-language":"en-US,en;q=0.9","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/131.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","operation":"ServerInfoBlobSizeLimit","elapsed":220,"success":true,"graphql":true}
INFO [16:35:54.914]: Apollo operation AuthLoginPanel finished in 221ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","accept-language":"en-US,en;q=0.9","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/131.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","operation":"AuthLoginPanel","elapsed":221,"success":true,"graphql":true}
INFO [16:35:54.919]: Apollo operation MainServerInfoData finished in 228ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","accept-language":"en-US,en;q=0.9","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/131.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","operation":"MainServerInfoData","elapsed":228,"success":true,"graphql":true}
INFO [16:35:54.940]: Apollo operation ActiveUserMainMetadata finished in 250ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","accept-language":"en-US,en;q=0.9","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/131.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","operation":"ActiveUserMainMetadata","elapsed":250,"success":true,"graphql":true}
INFO [16:35:54.977]: Apollo operation NavigationProjectInvites finished in 283ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","accept-language":"en-US,en;q=0.9","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/131.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","userId":"fc80dbdc8d","operation":"NavigationProjectInvites","elapsed":283,"success":true,"graphql":true}
INFO [16:35:55.199]: Apollo operation ProjectAccessCheck finished in 210ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","accept-language":"en-US,en;q=0.9","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/131.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","userId":"fc80dbdc8d","operation":"ProjectAccessCheck","elapsed":210,"success":true,"graphql":true}
INFO [16:35:55.209]: App SSR rendered {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","accept-language":"en-US,en;q=0.9","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/131.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","userId":"fc80dbdc8d"}
INFO [16:35:55.210]: /projects/:id()/models/:modelId() SSR rendered in 521 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","accept-language":"en-US,en;q=0.9","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/131.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","userId":"fc80dbdc8d","responseTime":521,"routeName":"model-viewer","routePath":"/projects/:id()/models/:modelId()"}
INFO [16:35:55.214]: /projects/a4abd72149/models/252b555ee9 request completed in 534 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true,"req":{"id":"06638d8a-1f72-45b0-9181-b1bfe2e9d449","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","accept-language":"en-US,en;q=0.9","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/131.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"res":{"statusCode":200,"isRequestAborted":false},"responseTime":534,"requestStatus":"completed","requestPath":"/projects/a4abd72149/models/252b555ee9","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","userId":"fc80dbdc8d","serverReqId":"06638d8a-1f72-45b0-9181-b1bfe2e9d449"}
INFO [16:41:41.896]: Initializing appCache with redis... {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/","routeDefinition":"/projects","req":{"id":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","method":"GET","path":"/projects/","headers":{"host":"127.0.0.1:8081","connection":"close","cache-control":"max-age=0","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","upgrade-insecure-requests":"1","dnt":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad"}
INFO [16:41:42.269]: Apollo operation ServerInfoBlobSizeLimit finished in 367ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/","routeDefinition":"/projects","req":{"id":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","method":"GET","path":"/projects/","headers":{"host":"127.0.0.1:8081","connection":"close","cache-control":"max-age=0","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","upgrade-insecure-requests":"1","dnt":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","operation":"ServerInfoBlobSizeLimit","elapsed":367,"success":true,"graphql":true}
INFO [16:41:42.271]: Apollo operation MainServerInfoData finished in 371ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/","routeDefinition":"/projects","req":{"id":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","method":"GET","path":"/projects/","headers":{"host":"127.0.0.1:8081","connection":"close","cache-control":"max-age=0","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","upgrade-insecure-requests":"1","dnt":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","operation":"MainServerInfoData","elapsed":371,"success":true,"graphql":true}
INFO [16:41:42.297]: Apollo operation ActiveUserMainMetadata finished in 397ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/","routeDefinition":"/projects","req":{"id":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","method":"GET","path":"/projects/","headers":{"host":"127.0.0.1:8081","connection":"close","cache-control":"max-age=0","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","upgrade-insecure-requests":"1","dnt":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","operation":"ActiveUserMainMetadata","elapsed":397,"success":true,"graphql":true}
INFO [16:41:42.361]: Apollo operation NavigationProjectInvites finished in 457ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/","routeDefinition":"/projects","req":{"id":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","method":"GET","path":"/projects/","headers":{"host":"127.0.0.1:8081","connection":"close","cache-control":"max-age=0","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","upgrade-insecure-requests":"1","dnt":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","userId":"fc80dbdc8d","operation":"NavigationProjectInvites","elapsed":457,"success":true,"graphql":true}
INFO [16:41:52.315]: Apollo operation UserActiveWorkspaceSlug finished in 263ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/","routeDefinition":"/projects","req":{"id":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","method":"GET","path":"/projects/","headers":{"host":"127.0.0.1:8081","connection":"close","cache-control":"max-age=0","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","upgrade-insecure-requests":"1","dnt":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","userId":"fc80dbdc8d","operation":"UserActiveWorkspaceSlug","elapsed":263,"success":true,"graphql":true}
INFO [16:41:52.485]: Apollo operation ActiveUserMeta finished in 431ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/","routeDefinition":"/projects","req":{"id":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","method":"GET","path":"/projects/","headers":{"host":"127.0.0.1:8081","connection":"close","cache-control":"max-age=0","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","upgrade-insecure-requests":"1","dnt":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","userId":"fc80dbdc8d","operation":"ActiveUserMeta","elapsed":431,"success":true,"graphql":true}
INFO [16:41:52.803]: Apollo operation ProjectsDashboardQuery finished in 714ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/","routeDefinition":"/projects","req":{"id":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","method":"GET","path":"/projects/","headers":{"host":"127.0.0.1:8081","connection":"close","cache-control":"max-age=0","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","upgrade-insecure-requests":"1","dnt":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","userId":"fc80dbdc8d","operation":"ProjectsDashboardQuery","elapsed":714,"success":true,"graphql":true}
INFO [16:41:52.885]: App SSR rendered {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/","routeDefinition":"/projects","req":{"id":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","method":"GET","path":"/projects/","headers":{"host":"127.0.0.1:8081","connection":"close","cache-control":"max-age=0","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","upgrade-insecure-requests":"1","dnt":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","userId":"fc80dbdc8d"}
INFO [16:41:52.885]: /projects SSR rendered in 10991 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/","routeDefinition":"/projects","req":{"id":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","method":"GET","path":"/projects/","headers":{"host":"127.0.0.1:8081","connection":"close","cache-control":"max-age=0","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","upgrade-insecure-requests":"1","dnt":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","userId":"fc80dbdc8d","responseTime":10991,"routeName":"projects","routePath":"/projects"}
INFO [16:41:52.894]: /projects/ request completed in 11048 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true,"req":{"id":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad","method":"GET","path":"/projects/","headers":{"host":"127.0.0.1:8081","connection":"close","cache-control":"max-age=0","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","upgrade-insecure-requests":"1","dnt":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"res":{"statusCode":200,"isRequestAborted":false},"responseTime":11048,"requestStatus":"completed","requestPath":"/projects/","route":"/projects/","routeDefinition":"/projects","userId":"fc80dbdc8d","serverReqId":"bf3fbe62-2071-4ffe-afc6-a4d544d5c9ad"}
INFO [16:48:43.192]: Initializing appCache with redis... {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"dc0a88ae-472f-4e12-be41-6e89a6581479","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"dc0a88ae-472f-4e12-be41-6e89a6581479"}
INFO [16:48:43.475]: Apollo operation MainServerInfoData finished in 281ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"dc0a88ae-472f-4e12-be41-6e89a6581479","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"dc0a88ae-472f-4e12-be41-6e89a6581479","operation":"MainServerInfoData","elapsed":281,"success":true,"graphql":true}
INFO [16:48:43.479]: Apollo operation ServerInfoBlobSizeLimit finished in 284ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"dc0a88ae-472f-4e12-be41-6e89a6581479","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"dc0a88ae-472f-4e12-be41-6e89a6581479","operation":"ServerInfoBlobSizeLimit","elapsed":284,"success":true,"graphql":true}
INFO [16:48:43.487]: Apollo operation AuthLoginPanel finished in 291ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"dc0a88ae-472f-4e12-be41-6e89a6581479","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"dc0a88ae-472f-4e12-be41-6e89a6581479","operation":"AuthLoginPanel","elapsed":291,"success":true,"graphql":true}
INFO [16:48:43.504]: Apollo operation ActiveUserMainMetadata finished in 311ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"dc0a88ae-472f-4e12-be41-6e89a6581479","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"dc0a88ae-472f-4e12-be41-6e89a6581479","operation":"ActiveUserMainMetadata","elapsed":311,"success":true,"graphql":true}
INFO [16:48:43.562]: Apollo operation NavigationProjectInvites finished in 366ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"dc0a88ae-472f-4e12-be41-6e89a6581479","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"dc0a88ae-472f-4e12-be41-6e89a6581479","userId":"fc80dbdc8d","operation":"NavigationProjectInvites","elapsed":366,"success":true,"graphql":true}
INFO [16:48:43.784]: Apollo operation ProjectAccessCheck finished in 212ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"dc0a88ae-472f-4e12-be41-6e89a6581479","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"dc0a88ae-472f-4e12-be41-6e89a6581479","userId":"fc80dbdc8d","operation":"ProjectAccessCheck","elapsed":212,"success":true,"graphql":true}
INFO [16:48:43.798]: App SSR rendered {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"dc0a88ae-472f-4e12-be41-6e89a6581479","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"dc0a88ae-472f-4e12-be41-6e89a6581479","userId":"fc80dbdc8d"}
INFO [16:48:43.798]: /projects/:id()/models/:modelId() SSR rendered in 607 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"dc0a88ae-472f-4e12-be41-6e89a6581479","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"dc0a88ae-472f-4e12-be41-6e89a6581479","userId":"fc80dbdc8d","responseTime":607,"routeName":"model-viewer","routePath":"/projects/:id()/models/:modelId()"}
INFO [16:48:43.802]: /projects/a4abd72149/models/252b555ee9 request completed in 670 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true,"req":{"id":"dc0a88ae-472f-4e12-be41-6e89a6581479","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Google Chrome\";v=\"147\", \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"147\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","referer":"http://127.0.0.1:8081/projects/","accept-encoding":"gzip, deflate, br, zstd","accept-language":"vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5","cookie":"REDACTED[length: 121]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"res":{"statusCode":200,"isRequestAborted":false},"responseTime":670,"requestStatus":"completed","requestPath":"/projects/a4abd72149/models/252b555ee9","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","userId":"fc80dbdc8d","serverReqId":"dc0a88ae-472f-4e12-be41-6e89a6581479"}
INFO [16:52:58.720]: Initializing appCache with redis... {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"fca406bf-bc5a-4d24-beeb-101001cf02ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"fca406bf-bc5a-4d24-beeb-101001cf02ee"}
INFO [16:52:59.053]: Apollo operation MainServerInfoData finished in 330ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"fca406bf-bc5a-4d24-beeb-101001cf02ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"fca406bf-bc5a-4d24-beeb-101001cf02ee","operation":"MainServerInfoData","elapsed":330,"success":true,"graphql":true}
INFO [16:52:59.057]: Apollo operation ServerInfoBlobSizeLimit finished in 332ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"fca406bf-bc5a-4d24-beeb-101001cf02ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"fca406bf-bc5a-4d24-beeb-101001cf02ee","operation":"ServerInfoBlobSizeLimit","elapsed":332,"success":true,"graphql":true}
INFO [16:52:59.058]: Apollo operation AuthLoginPanel finished in 333ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"fca406bf-bc5a-4d24-beeb-101001cf02ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"fca406bf-bc5a-4d24-beeb-101001cf02ee","operation":"AuthLoginPanel","elapsed":333,"success":true,"graphql":true}
INFO [16:52:59.078]: Apollo operation ActiveUserMainMetadata finished in 356ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"fca406bf-bc5a-4d24-beeb-101001cf02ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"fca406bf-bc5a-4d24-beeb-101001cf02ee","operation":"ActiveUserMainMetadata","elapsed":356,"success":true,"graphql":true}
INFO [16:52:59.134]: Apollo operation NavigationProjectInvites finished in 409ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"fca406bf-bc5a-4d24-beeb-101001cf02ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"fca406bf-bc5a-4d24-beeb-101001cf02ee","userId":"fc80dbdc8d","operation":"NavigationProjectInvites","elapsed":409,"success":true,"graphql":true}
INFO [16:52:59.359]: Apollo operation ProjectAccessCheck finished in 218ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"fca406bf-bc5a-4d24-beeb-101001cf02ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"fca406bf-bc5a-4d24-beeb-101001cf02ee","userId":"fc80dbdc8d","operation":"ProjectAccessCheck","elapsed":218,"success":true,"graphql":true}
INFO [16:52:59.372]: App SSR rendered {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"fca406bf-bc5a-4d24-beeb-101001cf02ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"fca406bf-bc5a-4d24-beeb-101001cf02ee","userId":"fc80dbdc8d"}
INFO [16:52:59.372]: /projects/:id()/models/:modelId() SSR rendered in 653 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"fca406bf-bc5a-4d24-beeb-101001cf02ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"fca406bf-bc5a-4d24-beeb-101001cf02ee","userId":"fc80dbdc8d","responseTime":653,"routeName":"model-viewer","routePath":"/projects/:id()/models/:modelId()"}
INFO [16:52:59.376]: /projects/a4abd72149/models/83a5b9cdd3 request completed in 689 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true,"req":{"id":"fca406bf-bc5a-4d24-beeb-101001cf02ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"res":{"statusCode":200,"isRequestAborted":false},"responseTime":689,"requestStatus":"completed","requestPath":"/projects/a4abd72149/models/83a5b9cdd3","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","userId":"fc80dbdc8d","serverReqId":"fca406bf-bc5a-4d24-beeb-101001cf02ee"}
INFO [16:57:05.886]: Initializing appCache with redis... {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"f198527d-bdff-4969-a38f-7349169ab6ac","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"f198527d-bdff-4969-a38f-7349169ab6ac"}
INFO [16:57:06.090]: Apollo operation ActiveUserMainMetadata finished in 202ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"f198527d-bdff-4969-a38f-7349169ab6ac","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"f198527d-bdff-4969-a38f-7349169ab6ac","operation":"ActiveUserMainMetadata","elapsed":202,"success":true,"graphql":true}
INFO [16:57:06.095]: Apollo operation MainServerInfoData finished in 206ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"f198527d-bdff-4969-a38f-7349169ab6ac","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"f198527d-bdff-4969-a38f-7349169ab6ac","userId":"fc80dbdc8d","operation":"MainServerInfoData","elapsed":206,"success":true,"graphql":true}
INFO [16:57:06.097]: Apollo operation ServerInfoBlobSizeLimit finished in 208ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"f198527d-bdff-4969-a38f-7349169ab6ac","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"f198527d-bdff-4969-a38f-7349169ab6ac","userId":"fc80dbdc8d","operation":"ServerInfoBlobSizeLimit","elapsed":208,"success":true,"graphql":true}
INFO [16:57:06.099]: Apollo operation AuthLoginPanel finished in 209ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"f198527d-bdff-4969-a38f-7349169ab6ac","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"f198527d-bdff-4969-a38f-7349169ab6ac","userId":"fc80dbdc8d","operation":"AuthLoginPanel","elapsed":209,"success":true,"graphql":true}
INFO [16:57:06.236]: Apollo operation NavigationProjectInvites finished in 347ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"f198527d-bdff-4969-a38f-7349169ab6ac","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"f198527d-bdff-4969-a38f-7349169ab6ac","userId":"fc80dbdc8d","operation":"NavigationProjectInvites","elapsed":347,"success":true,"graphql":true}
INFO [16:57:06.658]: Apollo operation ProjectAccessCheck finished in 414ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"f198527d-bdff-4969-a38f-7349169ab6ac","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"f198527d-bdff-4969-a38f-7349169ab6ac","userId":"fc80dbdc8d","operation":"ProjectAccessCheck","elapsed":414,"success":true,"graphql":true}
INFO [16:57:06.667]: App SSR rendered {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"f198527d-bdff-4969-a38f-7349169ab6ac","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"f198527d-bdff-4969-a38f-7349169ab6ac","userId":"fc80dbdc8d"}
INFO [16:57:06.668]: /projects/:id()/models/:modelId() SSR rendered in 781 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"f198527d-bdff-4969-a38f-7349169ab6ac","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"f198527d-bdff-4969-a38f-7349169ab6ac","userId":"fc80dbdc8d","responseTime":781,"routeName":"model-viewer","routePath":"/projects/:id()/models/:modelId()"}
INFO [16:57:06.673]: /projects/a4abd72149/models/83a5b9cdd3 request completed in 824 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true,"req":{"id":"f198527d-bdff-4969-a38f-7349169ab6ac","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"res":{"statusCode":200,"isRequestAborted":false},"responseTime":824,"requestStatus":"completed","requestPath":"/projects/a4abd72149/models/83a5b9cdd3","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","userId":"fc80dbdc8d","serverReqId":"f198527d-bdff-4969-a38f-7349169ab6ac"}
INFO [18:09:46.824]: Initializing appCache with redis... {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"273fc928-1d2e-4709-8a5e-70b025d525a4","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"273fc928-1d2e-4709-8a5e-70b025d525a4"}
INFO [18:09:47.232]: Apollo operation ServerInfoBlobSizeLimit finished in 400ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"273fc928-1d2e-4709-8a5e-70b025d525a4","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"273fc928-1d2e-4709-8a5e-70b025d525a4","operation":"ServerInfoBlobSizeLimit","elapsed":400,"success":true,"graphql":true}
INFO [18:09:47.235]: Apollo operation MainServerInfoData finished in 404ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"273fc928-1d2e-4709-8a5e-70b025d525a4","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"273fc928-1d2e-4709-8a5e-70b025d525a4","operation":"MainServerInfoData","elapsed":404,"success":true,"graphql":true}
INFO [18:09:47.236]: Apollo operation AuthLoginPanel finished in 400ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"273fc928-1d2e-4709-8a5e-70b025d525a4","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"273fc928-1d2e-4709-8a5e-70b025d525a4","operation":"AuthLoginPanel","elapsed":400,"success":true,"graphql":true}
INFO [18:09:47.258]: Apollo operation ActiveUserMainMetadata finished in 430ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"273fc928-1d2e-4709-8a5e-70b025d525a4","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"273fc928-1d2e-4709-8a5e-70b025d525a4","operation":"ActiveUserMainMetadata","elapsed":430,"success":true,"graphql":true}
INFO [18:09:47.271]: Apollo operation NavigationProjectInvites finished in 436ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"273fc928-1d2e-4709-8a5e-70b025d525a4","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"273fc928-1d2e-4709-8a5e-70b025d525a4","userId":"fc80dbdc8d","operation":"NavigationProjectInvites","elapsed":436,"success":true,"graphql":true}
INFO [18:09:47.489]: Apollo operation ProjectAccessCheck finished in 210ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"273fc928-1d2e-4709-8a5e-70b025d525a4","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"273fc928-1d2e-4709-8a5e-70b025d525a4","userId":"fc80dbdc8d","operation":"ProjectAccessCheck","elapsed":210,"success":true,"graphql":true}
INFO [18:09:47.504]: App SSR rendered {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"273fc928-1d2e-4709-8a5e-70b025d525a4","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"273fc928-1d2e-4709-8a5e-70b025d525a4","userId":"fc80dbdc8d"}
INFO [18:09:47.504]: /projects/:id()/models/:modelId() SSR rendered in 681 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"273fc928-1d2e-4709-8a5e-70b025d525a4","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"273fc928-1d2e-4709-8a5e-70b025d525a4","userId":"fc80dbdc8d","responseTime":681,"routeName":"model-viewer","routePath":"/projects/:id()/models/:modelId()"}
INFO [18:09:47.508]: /projects/a4abd72149/models/83a5b9cdd3 request completed in 699 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true,"req":{"id":"273fc928-1d2e-4709-8a5e-70b025d525a4","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"res":{"statusCode":200,"isRequestAborted":false},"responseTime":699,"requestStatus":"completed","requestPath":"/projects/a4abd72149/models/83a5b9cdd3","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","userId":"fc80dbdc8d","serverReqId":"273fc928-1d2e-4709-8a5e-70b025d525a4"}
INFO [18:10:38.537]: Initializing appCache with redis... {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"b6dc9770-6b44-45d3-b48e-83118de8a316","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"b6dc9770-6b44-45d3-b48e-83118de8a316"}
INFO [18:10:38.729]: Apollo operation MainServerInfoData finished in 190ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"b6dc9770-6b44-45d3-b48e-83118de8a316","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"b6dc9770-6b44-45d3-b48e-83118de8a316","operation":"MainServerInfoData","elapsed":190,"success":true,"graphql":true}
INFO [18:10:38.740]: Apollo operation ActiveUserMainMetadata finished in 201ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"b6dc9770-6b44-45d3-b48e-83118de8a316","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"b6dc9770-6b44-45d3-b48e-83118de8a316","operation":"ActiveUserMainMetadata","elapsed":201,"success":true,"graphql":true}
INFO [18:10:38.748]: Apollo operation ServerInfoBlobSizeLimit finished in 208ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"b6dc9770-6b44-45d3-b48e-83118de8a316","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"b6dc9770-6b44-45d3-b48e-83118de8a316","userId":"fc80dbdc8d","operation":"ServerInfoBlobSizeLimit","elapsed":208,"success":true,"graphql":true}
INFO [18:10:38.750]: Apollo operation AuthLoginPanel finished in 209ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"b6dc9770-6b44-45d3-b48e-83118de8a316","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"b6dc9770-6b44-45d3-b48e-83118de8a316","userId":"fc80dbdc8d","operation":"AuthLoginPanel","elapsed":209,"success":true,"graphql":true}
INFO [18:10:38.803]: Apollo operation NavigationProjectInvites finished in 262ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"b6dc9770-6b44-45d3-b48e-83118de8a316","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"b6dc9770-6b44-45d3-b48e-83118de8a316","userId":"fc80dbdc8d","operation":"NavigationProjectInvites","elapsed":262,"success":true,"graphql":true}
INFO [18:10:39.015]: Apollo operation ProjectAccessCheck finished in 203ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"b6dc9770-6b44-45d3-b48e-83118de8a316","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"b6dc9770-6b44-45d3-b48e-83118de8a316","userId":"fc80dbdc8d","operation":"ProjectAccessCheck","elapsed":203,"success":true,"graphql":true}
INFO [18:10:39.024]: App SSR rendered {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"b6dc9770-6b44-45d3-b48e-83118de8a316","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"b6dc9770-6b44-45d3-b48e-83118de8a316","userId":"fc80dbdc8d"}
INFO [18:10:39.025]: /projects/:id()/models/:modelId() SSR rendered in 488 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"b6dc9770-6b44-45d3-b48e-83118de8a316","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"b6dc9770-6b44-45d3-b48e-83118de8a316","userId":"fc80dbdc8d","responseTime":488,"routeName":"model-viewer","routePath":"/projects/:id()/models/:modelId()"}
INFO [18:10:39.028]: /projects/a4abd72149/models/83a5b9cdd3 request completed in 500 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true,"req":{"id":"b6dc9770-6b44-45d3-b48e-83118de8a316","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"host":"127.0.0.1:8081","connection":"close","pragma":"no-cache","cache-control":"no-cache","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"same-origin","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"res":{"statusCode":200,"isRequestAborted":false},"responseTime":500,"requestStatus":"completed","requestPath":"/projects/a4abd72149/models/83a5b9cdd3","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","userId":"fc80dbdc8d","serverReqId":"b6dc9770-6b44-45d3-b48e-83118de8a316"}
INFO [18:11:09.562]: Initializing appCache with redis... {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"3d054046-1086-4c9f-8914-cf88acaf77ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"3d054046-1086-4c9f-8914-cf88acaf77ee"}
INFO [18:11:09.795]: Apollo operation MainServerInfoData finished in 229ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"3d054046-1086-4c9f-8914-cf88acaf77ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"3d054046-1086-4c9f-8914-cf88acaf77ee","operation":"MainServerInfoData","elapsed":229,"success":true,"graphql":true}
INFO [18:11:09.798]: Apollo operation ServerInfoBlobSizeLimit finished in 231ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"3d054046-1086-4c9f-8914-cf88acaf77ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"3d054046-1086-4c9f-8914-cf88acaf77ee","operation":"ServerInfoBlobSizeLimit","elapsed":231,"success":true,"graphql":true}
INFO [18:11:09.805]: Apollo operation AuthLoginPanel finished in 235ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"3d054046-1086-4c9f-8914-cf88acaf77ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"3d054046-1086-4c9f-8914-cf88acaf77ee","operation":"AuthLoginPanel","elapsed":235,"success":true,"graphql":true}
INFO [18:11:09.821]: Apollo operation ActiveUserMainMetadata finished in 255ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"3d054046-1086-4c9f-8914-cf88acaf77ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"3d054046-1086-4c9f-8914-cf88acaf77ee","operation":"ActiveUserMainMetadata","elapsed":255,"success":true,"graphql":true}
INFO [18:11:09.861]: Apollo operation NavigationProjectInvites finished in 292ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"3d054046-1086-4c9f-8914-cf88acaf77ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"3d054046-1086-4c9f-8914-cf88acaf77ee","userId":"fc80dbdc8d","operation":"NavigationProjectInvites","elapsed":292,"success":true,"graphql":true}
INFO [18:11:10.075]: Apollo operation ProjectAccessCheck finished in 205ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"3d054046-1086-4c9f-8914-cf88acaf77ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"3d054046-1086-4c9f-8914-cf88acaf77ee","userId":"fc80dbdc8d","operation":"ProjectAccessCheck","elapsed":205,"success":true,"graphql":true}
INFO [18:11:10.084]: App SSR rendered {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"3d054046-1086-4c9f-8914-cf88acaf77ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"3d054046-1086-4c9f-8914-cf88acaf77ee","userId":"fc80dbdc8d"}
INFO [18:11:10.084]: /projects/:id()/models/:modelId() SSR rendered in 523 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"3d054046-1086-4c9f-8914-cf88acaf77ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"3d054046-1086-4c9f-8914-cf88acaf77ee","userId":"fc80dbdc8d","responseTime":523,"routeName":"model-viewer","routePath":"/projects/:id()/models/:modelId()"}
INFO [18:11:10.089]: /projects/a4abd72149/models/83a5b9cdd3 request completed in 539 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true,"req":{"id":"3d054046-1086-4c9f-8914-cf88acaf77ee","method":"GET","path":"/projects/a4abd72149/models/83a5b9cdd3","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"res":{"statusCode":200,"isRequestAborted":false},"responseTime":539,"requestStatus":"completed","requestPath":"/projects/a4abd72149/models/83a5b9cdd3","route":"/projects/a4abd72149/models/83a5b9cdd3","routeDefinition":"/projects/:id()/models/:modelId()","userId":"fc80dbdc8d","serverReqId":"3d054046-1086-4c9f-8914-cf88acaf77ee"}
WARN [18:11:23.515]: Closing down the server, bye bye! {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true}
[nuxt]  WARN  Using postcss.config.js is not supported together with Nuxt. Use options.postcss instead. You can read more in https://nuxt.com/docs/api/nuxt-config#postcss.
[nuxt]  WARN  Using postcss.config.js is not supported together with Nuxt. Use options.postcss instead. You can read more in https://nuxt.com/docs/api/nuxt-config#postcss.
[nuxt]  WARN  Using postcss.config.js is not supported together with Nuxt. Use options.postcss instead. You can read more in https://nuxt.com/docs/api/nuxt-config#postcss.
INFO [18:11:41.229]: Starting up the server, hello! {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true}
INFO [18:11:44.044]: Starting up the server, hello! {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true}
Browserslist: browsers data (caniuse-lite) is 9 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
 WARN  Sourcemap for "D:/speckle-server/packages/frontend-2/node_modules/@vue/apollo-ssr/dist/esm/index.js" points to missing source files
INFO [18:17:02.047]: Initializing appCache with redis... {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50"}
INFO [18:17:02.492]: Apollo operation MainServerInfoData finished in 432ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","operation":"MainServerInfoData","elapsed":432,"success":true,"graphql":true}
INFO [18:17:02.502]: Apollo operation ServerInfoBlobSizeLimit finished in 441ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","operation":"ServerInfoBlobSizeLimit","elapsed":441,"success":true,"graphql":true}
INFO [18:17:02.505]: Apollo operation AuthLoginPanel finished in 441ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","operation":"AuthLoginPanel","elapsed":441,"success":true,"graphql":true}
INFO [18:17:02.516]: Apollo operation ActiveUserMainMetadata finished in 458ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","operation":"ActiveUserMainMetadata","elapsed":458,"success":true,"graphql":true}
INFO [18:17:02.559]: Apollo operation NavigationProjectInvites finished in 494ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","userId":"fc80dbdc8d","operation":"NavigationProjectInvites","elapsed":494,"success":true,"graphql":true}
INFO [18:17:02.814]: Apollo operation ProjectAccessCheck finished in 209ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","userId":"fc80dbdc8d","operation":"ProjectAccessCheck","elapsed":209,"success":true,"graphql":true}
INFO [18:17:02.862]: App SSR rendered {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","userId":"fc80dbdc8d"}
INFO [18:17:02.863]: /projects/:id()/models/:modelId() SSR rendered in 897 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","userId":"fc80dbdc8d","responseTime":897,"routeName":"model-viewer","routePath":"/projects/:id()/models/:modelId()"}
INFO [18:17:02.879]: /projects/a4abd72149/models/252b555ee9 request completed in 35528 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true,"req":{"id":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"res":{"statusCode":200,"isRequestAborted":false},"responseTime":35528,"requestStatus":"completed","requestPath":"/projects/a4abd72149/models/252b555ee9","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","userId":"fc80dbdc8d","serverReqId":"faa28e5c-3cd1-4ee5-9f17-b344f27aeb50"}
INFO [18:19:09.494]: Initializing appCache with redis... {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b"}
INFO [18:19:09.956]: Apollo operation MainServerInfoData finished in 454ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","operation":"MainServerInfoData","elapsed":454,"success":true,"graphql":true}
INFO [18:19:09.961]: Apollo operation ServerInfoBlobSizeLimit finished in 459ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","operation":"ServerInfoBlobSizeLimit","elapsed":459,"success":true,"graphql":true}
INFO [18:19:09.971]: Apollo operation AuthLoginPanel finished in 464ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","operation":"AuthLoginPanel","elapsed":464,"success":true,"graphql":true}
INFO [18:19:09.983]: Apollo operation ActiveUserMainMetadata finished in 483ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","operation":"ActiveUserMainMetadata","elapsed":483,"success":true,"graphql":true}
INFO [18:19:10.030]: Apollo operation NavigationProjectInvites finished in 524ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","userId":"fc80dbdc8d","operation":"NavigationProjectInvites","elapsed":524,"success":true,"graphql":true}
INFO [18:19:10.255]: Apollo operation ProjectAccessCheck finished in 211ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","userId":"fc80dbdc8d","operation":"ProjectAccessCheck","elapsed":211,"success":true,"graphql":true}
INFO [18:19:10.270]: App SSR rendered {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","userId":"fc80dbdc8d"}
INFO [18:19:10.270]: /projects/:id()/models/:modelId() SSR rendered in 778 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","userId":"fc80dbdc8d","responseTime":778,"routeName":"model-viewer","routePath":"/projects/:id()/models/:modelId()"}
INFO [18:19:10.278]: /projects/a4abd72149/models/252b555ee9 request completed in 807 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true,"req":{"id":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"user-agent":"Mozilla/5.0 (Windows NT; Windows NT 10.0; en-US) WindowsPowerShell/5.1.26100.8115","host":"127.0.0.1:8081","connection":"close","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"res":{"statusCode":200,"isRequestAborted":false},"responseTime":807,"requestStatus":"completed","requestPath":"/projects/a4abd72149/models/252b555ee9","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","userId":"fc80dbdc8d","serverReqId":"8b53fd8d-3cda-4237-9121-b7e6fb81c87b"}
INFO [18:43:35.089]: Initializing appCache with redis... {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"debe233c-feef-4a50-9e41-cf77dc2a8336","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"debe233c-feef-4a50-9e41-cf77dc2a8336"}
INFO [18:43:35.531]: Apollo operation MainServerInfoData finished in 437ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"debe233c-feef-4a50-9e41-cf77dc2a8336","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"debe233c-feef-4a50-9e41-cf77dc2a8336","operation":"MainServerInfoData","elapsed":437,"success":true,"graphql":true}
INFO [18:43:35.535]: Apollo operation ServerInfoBlobSizeLimit finished in 440ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"debe233c-feef-4a50-9e41-cf77dc2a8336","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"debe233c-feef-4a50-9e41-cf77dc2a8336","operation":"ServerInfoBlobSizeLimit","elapsed":440,"success":true,"graphql":true}
INFO [18:43:35.546]: Apollo operation AuthLoginPanel finished in 447ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"debe233c-feef-4a50-9e41-cf77dc2a8336","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"debe233c-feef-4a50-9e41-cf77dc2a8336","operation":"AuthLoginPanel","elapsed":447,"success":true,"graphql":true}
INFO [18:43:35.557]: Apollo operation ActiveUserMainMetadata finished in 466ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"debe233c-feef-4a50-9e41-cf77dc2a8336","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"debe233c-feef-4a50-9e41-cf77dc2a8336","operation":"ActiveUserMainMetadata","elapsed":466,"success":true,"graphql":true}
INFO [18:43:35.601]: Apollo operation NavigationProjectInvites finished in 504ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"debe233c-feef-4a50-9e41-cf77dc2a8336","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"debe233c-feef-4a50-9e41-cf77dc2a8336","userId":"fc80dbdc8d","operation":"NavigationProjectInvites","elapsed":504,"success":true,"graphql":true}
INFO [18:43:35.817]: Apollo operation ProjectAccessCheck finished in 205ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"debe233c-feef-4a50-9e41-cf77dc2a8336","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"debe233c-feef-4a50-9e41-cf77dc2a8336","userId":"fc80dbdc8d","operation":"ProjectAccessCheck","elapsed":205,"success":true,"graphql":true}
INFO [18:43:35.828]: App SSR rendered {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"debe233c-feef-4a50-9e41-cf77dc2a8336","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"debe233c-feef-4a50-9e41-cf77dc2a8336","userId":"fc80dbdc8d"}
INFO [18:43:35.828]: /projects/:id()/models/:modelId() SSR rendered in 740 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","req":{"id":"debe233c-feef-4a50-9e41-cf77dc2a8336","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"serverReqId":"debe233c-feef-4a50-9e41-cf77dc2a8336","userId":"fc80dbdc8d","responseTime":740,"routeName":"model-viewer","routePath":"/projects/:id()/models/:modelId()"}
INFO [18:43:35.834]: /projects/a4abd72149/models/252b555ee9 request completed in 760 ms {"browser":false,"speckleServerVersion":"unknown","serverName":"local","frontendType":"frontend-2","serverLogger":true,"req":{"id":"debe233c-feef-4a50-9e41-cf77dc2a8336","method":"GET","path":"/projects/a4abd72149/models/252b555ee9","headers":{"host":"127.0.0.1:8081","connection":"close","sec-ch-ua":"\"Chromium\";v=\"148\", \"Microsoft Edge\";v=\"148\", \"Not/A)Brand\";v=\"99\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","dnt":"1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36 Edg/148.0.0.0","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-fetch-site":"none","sec-fetch-mode":"navigate","sec-fetch-user":"?1","sec-fetch-dest":"document","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-US,en;q=0.9,vi;q=0.8","cookie":"REDACTED[length: 171]","x-forwarded-for":"127.0.0.1","x-forwarded-port":"8081","x-forwarded-proto":"http"}},"res":{"statusCode":200,"isRequestAborted":false},"responseTime":760,"requestStatus":"completed","requestPath":"/projects/a4abd72149/models/252b555ee9","route":"/projects/a4abd72149/models/252b555ee9","routeDefinition":"/projects/:id()/models/:modelId()","userId":"fc80dbdc8d","serverReqId":"debe233c-feef-4a50-9e41-cf77dc2a8336"}
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
+9
View File
@@ -0,0 +1,9 @@
Uninstalled 2 packages in 18ms
- asyncpg-stubs==0.30.2
- ruff==0.12.5
warning: Failed to hardlink files; falling back to full copy. This may lead to degraded performance.
If the cache and target directories are on different filesystems, hardlinking may not be supported.
If this is intentional, set `export UV_LINK_MODE=copy` or use `--link-mode=copy` to suppress this warning.
Installed 2 packages in 158ms
127.0.0.1 - - [11/May/2026 14:45:01] "GET /healthz HTTP/1.1" 200 -
127.0.0.1 - - [11/May/2026 14:45:21] "GET /healthz HTTP/1.1" 200 -
+257
View File
@@ -0,0 +1,257 @@
{"parser": "speckle_ifc", "@mt": "job processor started", "@t": "2026-05-11T07:23:14.376135Z", "@l": "info"}
>>> {"query": "query Server {\n serverInfo {\n version\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 42
<<< {"data":{"serverInfo":{"version":"dev"}}}
>>> {"query": "query Server {\n serverInfo {\n version\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 42
<<< {"data":{"serverInfo":{"version":"dev"}}}
>>> {"query": "query User {\n data: activeUser {\n id\n email\n name\n bio\n company\n avatar\n verified\n role\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 174
<<< {"data":{"data":{"id":"fc80dbdc8d","email":"admin@speckle.local","name":"Speckle Admin","bio":null,"company":"Speckle","avatar":null,"verified":true,"role":"server:admin"}}}
>>> {"query": "query Server {\n serverInfo {\n name\n company\n description\n adminContact\n canonicalUrl\n version\n scopes {\n name\n description\n }\n authStrategies {\n id\n name\n icon\n }\n workspaces {\n workspacesEnabled\n }\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 None
<<< {"data":{"serverInfo":{"name":"Speckle","company":"Speckle","description":"A Speckle server","adminContact":"admin@example.com","canonicalUrl":"http://127.0.0.1:3000","version":"dev","scopes":[{"name":"workspace:read","description":"Read workspaces"},{"name":"workspace:create","description":"Create workspaces"},{"name":"workspace:update","description":"Update workspaces"},{"name":"streams:read","description":"Read your streams, and any associated information (branches, commits, objects)."},{"name":"streams:write","description":"Create streams on your behalf, and any associated data (branches, commits, objects)."},{"name":"profile:read","description":"Read your profile information."},{"name":"profile:write","description":"Make actions on your profile."},{"name":"profile:email","description":"Read the email address you registered with."},{"name":"users:read","description":"Read other users' profiles."},{"name":"server:stats","description":"Request server stats from the API. Only works in conjunction with a \"server:admin\" role."}],"authStrategies":[{"id":"local","name":"Local","icon":"TODO"}],"workspaces":{"workspacesEnabled":false}}}}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "attempt": 1, "max_attempts": 3, "remaining_compute_budget_seconds": 3600, "job_timeout": 1800, "@mt": "starting job {job_id} for project {project_id}, attempt {attempt} / {max_attempts} with remaining compute budget {remaining_compute_budget_seconds}s and timeout {job_timeout}s", "@t": "2026-05-11T07:23:15.219156Z", "@l": "info"}
{"payload_version":1,"job_type":"fileImport","server_url":"http://127.0.0.1:3000","project_id":"c43c2d3f17","model_id":"77d87bd30e","token":"a3420b5cc80d5940d77391167571261713af93691f","blob_id":"7ff77a00ac","file_type":"ifc","file_name":"25.025_z01_p002_r03.ifc","time_out_seconds":1800}
FileimportError(reason="Client error '404 Not Found' for url 'http://127.0.0.1:3000/api/stream/c43c2d3f17/blob/7ff77a00ac'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404", stack_trace='Traceback (most recent call last):\n File "D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\process_job.py", line 201, in process_job\n file_path = client.file_import.download_file(\n job.project_id, job.blob_id, work_dir.joinpath(job.file_name)\n )\n File "D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\specklepy\\core\\api\\resources\\current\\file_import_resource.py", line 156, in download_file\n _ = response.raise_for_status()\n File "D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\httpx\\_models.py", line 829, in raise_for_status\n raise HTTPStatusError(message, request=request, response=self)\nhttpx.HTTPStatusError: Client error \'404 Not Found\' for url \'http://127.0.0.1:3000/api/stream/c43c2d3f17/blob/7ff77a00ac\'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404\n')
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "@mt": "File import subprocess failed", "@t": "2026-05-11T07:23:16.796778Z", "@l": "error"}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "used_compute_time_seconds": 2, "@mt": "updating job: {job_id}'s remaining compute budget by deducting {used_compute_time_seconds} seconds", "@t": "2026-05-11T07:23:16.796974Z", "@l": "info"}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "@mt": "job processing failed", "@t": "2026-05-11T07:23:16.848228Z", "@x": "Traceback (most recent call last):\n File \"D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\job_manager.py\", line 289, in job_manager\n raise Exception(outcome.reason)\nException: Client error '404 Not Found' for url 'http://127.0.0.1:3000/api/stream/c43c2d3f17/blob/7ff77a00ac'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404", "@l": "error"}
>>> {"query": "mutation FinishFileImport($input: FinishFileImportInput!) {\n data: fileUploadMutations {\n data: finishFileImport(input: $input)\n }\n}", "variables": {"input": {"projectId": "c43c2d3f17", "jobId": "7ff77a00ac", "warnings": [], "result": {"durationSeconds": 2.3881447315216064, "downloadDurationSeconds": 0.0, "parseDurationSeconds": 0.0, "parser": "speckle_ifc", "versionId": null}, "status": "error", "reason": "Client error '404 Not Found' for url 'http://127.0.0.1:3000/api/stream/c43c2d3f17/blob/7ff77a00ac'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}}}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 678
<<< {"errors":[{"message":"Project not found","locations":[{"line":3,"column":5}],"path":["data","data"],"extensions":{"code":"STREAM_NOT_FOUND","stacktrace":["StreamNotFoundError: Project not found"," at mapAuthToServerError (D:\\speckle-server\\packages\\server\\modules\\shared\\helpers\\errorHelper.ts:33:14)"," at throwIfAuthNotOk (D:\\speckle-server\\packages\\server\\modules\\shared\\helpers\\errorHelper.ts:91:9)"," at Object.finishFileImport (D:\\speckle-server\\packages\\server\\modules\\fileuploads\\graph\\resolvers\\fileUploads.ts:272:5)"," at process.processTicksAndRejections (node:internal/process/task_queues:105:5)"],"statusCode":404}}],"data":null}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "@mt": "failed to report job failure", "@t": "2026-05-11T07:23:17.054491Z", "@x": "Traceback (most recent call last):\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\specklepy\\core\\api\\resource.py\", line 57, in make_request_and_parse_response\n response = self.client.execute(query, variable_values=variables)\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\gql\\client.py\", line 483, in execute\n return self.execute_sync(\n ~~~~~~~~~~~~~~~~~^\n document,\n ^^^^^^^^^\n ...<5 lines>...\n **kwargs,\n ^^^^^^^^^\n )\n ^\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\gql\\client.py\", line 247, in execute_sync\n return session.execute(\n ~~~~~~~~~~~~~~~^\n document,\n ^^^^^^^^^\n ...<5 lines>...\n **kwargs,\n ^^^^^^^^^\n )\n ^\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\gql\\client.py\", line 1027, in execute\n raise TransportQueryError(\n ...<4 lines>...\n )\ngql.transport.exceptions.TransportQueryError: {'message': 'Project not found', 'locations': [{'line': 3, 'column': 5}], 'path': ['data', 'data'], 'extensions': {'code': 'STREAM_NOT_FOUND', 'stacktrace': ['StreamNotFoundError: Project not found', ' at mapAuthToServerError (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\shared\\\\helpers\\\\errorHelper.ts:33:14)', ' at throwIfAuthNotOk (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\shared\\\\helpers\\\\errorHelper.ts:91:9)', ' at Object.finishFileImport (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\fileuploads\\\\graph\\\\resolvers\\\\fileUploads.ts:272:5)', ' at process.processTicksAndRejections (node:internal/process/task_queues:105:5)'], 'statusCode': 404}}\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\job_manager.py\", line 383, in job_manager\n _ = speckle_client.file_import.finish_file_import_job(\n FileImportErrorInput(\n ...<11 lines>...\n )\n )\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\specklepy\\core\\api\\resources\\current\\file_import_resource.py\", line 63, in finish_file_import_job\n return self.make_request_and_parse_response(\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^\n DataResponse[DataResponse[bool]], QUERY, variables\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ).data.data\n ^\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\specklepy\\core\\api\\resource.py\", line 59, in make_request_and_parse_response\n raise GraphQLException(\n ...<6 lines>...\n ) from ex\nspecklepy.logging.exceptions.GraphQLException: GraphQLException: Failed to execute the GraphQL file-import request. Errors: [{'message': 'Project not found', 'locations': [{'line': 3, 'column': 5}], 'path': ['data', 'data'], 'extensions': {'code': 'STREAM_NOT_FOUND', 'stacktrace': ['StreamNotFoundError: Project not found', ' at mapAuthToServerError (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\shared\\\\helpers\\\\errorHelper.ts:33:14)', ' at throwIfAuthNotOk (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\shared\\\\helpers\\\\errorHelper.ts:91:9)', ' at Object.finishFileImport (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\fileuploads\\\\graph\\\\resolvers\\\\fileUploads.ts:272:5)', ' at process.processTicksAndRejections (node:internal/process/task_queues:105:5)'], 'statusCode': 404}}]", "@l": "error"}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "@mt": "returning job: {job_id} to queued", "@t": "2026-05-11T07:23:17.058144Z", "@l": "info"}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "job_status": "queued", "@mt": "updating job: {job_id}'s status to {job_status}", "@t": "2026-05-11T07:23:17.058235Z", "@l": "info"}
>>> {"query": "query Server {\n serverInfo {\n version\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 42
<<< {"data":{"serverInfo":{"version":"dev"}}}
>>> {"query": "query Server {\n serverInfo {\n version\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 42
<<< {"data":{"serverInfo":{"version":"dev"}}}
>>> {"query": "query User {\n data: activeUser {\n id\n email\n name\n bio\n company\n avatar\n verified\n role\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 174
<<< {"data":{"data":{"id":"fc80dbdc8d","email":"admin@speckle.local","name":"Speckle Admin","bio":null,"company":"Speckle","avatar":null,"verified":true,"role":"server:admin"}}}
>>> {"query": "query Server {\n serverInfo {\n name\n company\n description\n adminContact\n canonicalUrl\n version\n scopes {\n name\n description\n }\n authStrategies {\n id\n name\n icon\n }\n workspaces {\n workspacesEnabled\n }\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 None
<<< {"data":{"serverInfo":{"name":"Speckle","company":"Speckle","description":"A Speckle server","adminContact":"admin@example.com","canonicalUrl":"http://127.0.0.1:3000","version":"dev","scopes":[{"name":"workspace:read","description":"Read workspaces"},{"name":"workspace:create","description":"Create workspaces"},{"name":"workspace:update","description":"Update workspaces"},{"name":"streams:read","description":"Read your streams, and any associated information (branches, commits, objects)."},{"name":"streams:write","description":"Create streams on your behalf, and any associated data (branches, commits, objects)."},{"name":"profile:read","description":"Read your profile information."},{"name":"profile:write","description":"Make actions on your profile."},{"name":"profile:email","description":"Read the email address you registered with."},{"name":"users:read","description":"Read other users' profiles."},{"name":"server:stats","description":"Request server stats from the API. Only works in conjunction with a \"server:admin\" role."}],"authStrategies":[{"id":"local","name":"Local","icon":"TODO"}],"workspaces":{"workspacesEnabled":false}}}}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "attempt": 2, "max_attempts": 3, "remaining_compute_budget_seconds": 3598, "job_timeout": 1800, "@mt": "starting job {job_id} for project {project_id}, attempt {attempt} / {max_attempts} with remaining compute budget {remaining_compute_budget_seconds}s and timeout {job_timeout}s", "@t": "2026-05-11T07:23:17.652004Z", "@l": "info"}
{"payload_version":1,"job_type":"fileImport","server_url":"http://127.0.0.1:3000","project_id":"c43c2d3f17","model_id":"77d87bd30e","token":"a3420b5cc80d5940d77391167571261713af93691f","blob_id":"7ff77a00ac","file_type":"ifc","file_name":"25.025_z01_p002_r03.ifc","time_out_seconds":1800}
FileimportError(reason="Client error '404 Not Found' for url 'http://127.0.0.1:3000/api/stream/c43c2d3f17/blob/7ff77a00ac'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404", stack_trace='Traceback (most recent call last):\n File "D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\process_job.py", line 201, in process_job\n file_path = client.file_import.download_file(\n job.project_id, job.blob_id, work_dir.joinpath(job.file_name)\n )\n File "D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\specklepy\\core\\api\\resources\\current\\file_import_resource.py", line 156, in download_file\n _ = response.raise_for_status()\n File "D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\httpx\\_models.py", line 829, in raise_for_status\n raise HTTPStatusError(message, request=request, response=self)\nhttpx.HTTPStatusError: Client error \'404 Not Found\' for url \'http://127.0.0.1:3000/api/stream/c43c2d3f17/blob/7ff77a00ac\'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404\n')
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "@mt": "File import subprocess failed", "@t": "2026-05-11T07:23:19.145956Z", "@l": "error"}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "used_compute_time_seconds": 2, "@mt": "updating job: {job_id}'s remaining compute budget by deducting {used_compute_time_seconds} seconds", "@t": "2026-05-11T07:23:19.146102Z", "@l": "info"}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "@mt": "job processing failed", "@t": "2026-05-11T07:23:19.172165Z", "@x": "Traceback (most recent call last):\n File \"D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\job_manager.py\", line 289, in job_manager\n raise Exception(outcome.reason)\nException: Client error '404 Not Found' for url 'http://127.0.0.1:3000/api/stream/c43c2d3f17/blob/7ff77a00ac'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404", "@l": "error"}
>>> {"query": "mutation FinishFileImport($input: FinishFileImportInput!) {\n data: fileUploadMutations {\n data: finishFileImport(input: $input)\n }\n}", "variables": {"input": {"projectId": "c43c2d3f17", "jobId": "7ff77a00ac", "warnings": [], "result": {"durationSeconds": 2.0366718769073486, "downloadDurationSeconds": 0.0, "parseDurationSeconds": 0.0, "parser": "speckle_ifc", "versionId": null}, "status": "error", "reason": "Client error '404 Not Found' for url 'http://127.0.0.1:3000/api/stream/c43c2d3f17/blob/7ff77a00ac'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}}}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 678
<<< {"errors":[{"message":"Project not found","locations":[{"line":3,"column":5}],"path":["data","data"],"extensions":{"code":"STREAM_NOT_FOUND","stacktrace":["StreamNotFoundError: Project not found"," at mapAuthToServerError (D:\\speckle-server\\packages\\server\\modules\\shared\\helpers\\errorHelper.ts:33:14)"," at throwIfAuthNotOk (D:\\speckle-server\\packages\\server\\modules\\shared\\helpers\\errorHelper.ts:91:9)"," at Object.finishFileImport (D:\\speckle-server\\packages\\server\\modules\\fileuploads\\graph\\resolvers\\fileUploads.ts:272:5)"," at process.processTicksAndRejections (node:internal/process/task_queues:105:5)"],"statusCode":404}}],"data":null}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "@mt": "failed to report job failure", "@t": "2026-05-11T07:23:19.328125Z", "@x": "Traceback (most recent call last):\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\specklepy\\core\\api\\resource.py\", line 57, in make_request_and_parse_response\n response = self.client.execute(query, variable_values=variables)\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\gql\\client.py\", line 483, in execute\n return self.execute_sync(\n ~~~~~~~~~~~~~~~~~^\n document,\n ^^^^^^^^^\n ...<5 lines>...\n **kwargs,\n ^^^^^^^^^\n )\n ^\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\gql\\client.py\", line 247, in execute_sync\n return session.execute(\n ~~~~~~~~~~~~~~~^\n document,\n ^^^^^^^^^\n ...<5 lines>...\n **kwargs,\n ^^^^^^^^^\n )\n ^\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\gql\\client.py\", line 1027, in execute\n raise TransportQueryError(\n ...<4 lines>...\n )\ngql.transport.exceptions.TransportQueryError: {'message': 'Project not found', 'locations': [{'line': 3, 'column': 5}], 'path': ['data', 'data'], 'extensions': {'code': 'STREAM_NOT_FOUND', 'stacktrace': ['StreamNotFoundError: Project not found', ' at mapAuthToServerError (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\shared\\\\helpers\\\\errorHelper.ts:33:14)', ' at throwIfAuthNotOk (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\shared\\\\helpers\\\\errorHelper.ts:91:9)', ' at Object.finishFileImport (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\fileuploads\\\\graph\\\\resolvers\\\\fileUploads.ts:272:5)', ' at process.processTicksAndRejections (node:internal/process/task_queues:105:5)'], 'statusCode': 404}}\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\job_manager.py\", line 383, in job_manager\n _ = speckle_client.file_import.finish_file_import_job(\n FileImportErrorInput(\n ...<11 lines>...\n )\n )\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\specklepy\\core\\api\\resources\\current\\file_import_resource.py\", line 63, in finish_file_import_job\n return self.make_request_and_parse_response(\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^\n DataResponse[DataResponse[bool]], QUERY, variables\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ).data.data\n ^\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\specklepy\\core\\api\\resource.py\", line 59, in make_request_and_parse_response\n raise GraphQLException(\n ...<6 lines>...\n ) from ex\nspecklepy.logging.exceptions.GraphQLException: GraphQLException: Failed to execute the GraphQL file-import request. Errors: [{'message': 'Project not found', 'locations': [{'line': 3, 'column': 5}], 'path': ['data', 'data'], 'extensions': {'code': 'STREAM_NOT_FOUND', 'stacktrace': ['StreamNotFoundError: Project not found', ' at mapAuthToServerError (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\shared\\\\helpers\\\\errorHelper.ts:33:14)', ' at throwIfAuthNotOk (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\shared\\\\helpers\\\\errorHelper.ts:91:9)', ' at Object.finishFileImport (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\fileuploads\\\\graph\\\\resolvers\\\\fileUploads.ts:272:5)', ' at process.processTicksAndRejections (node:internal/process/task_queues:105:5)'], 'statusCode': 404}}]", "@l": "error"}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "@mt": "returning job: {job_id} to queued", "@t": "2026-05-11T07:23:19.329870Z", "@l": "info"}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "job_status": "queued", "@mt": "updating job: {job_id}'s status to {job_status}", "@t": "2026-05-11T07:23:19.329957Z", "@l": "info"}
>>> {"query": "query Server {\n serverInfo {\n version\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 42
<<< {"data":{"serverInfo":{"version":"dev"}}}
>>> {"query": "query Server {\n serverInfo {\n version\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 42
<<< {"data":{"serverInfo":{"version":"dev"}}}
>>> {"query": "query User {\n data: activeUser {\n id\n email\n name\n bio\n company\n avatar\n verified\n role\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 174
<<< {"data":{"data":{"id":"fc80dbdc8d","email":"admin@speckle.local","name":"Speckle Admin","bio":null,"company":"Speckle","avatar":null,"verified":true,"role":"server:admin"}}}
>>> {"query": "query Server {\n serverInfo {\n name\n company\n description\n adminContact\n canonicalUrl\n version\n scopes {\n name\n description\n }\n authStrategies {\n id\n name\n icon\n }\n workspaces {\n workspacesEnabled\n }\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 None
<<< {"data":{"serverInfo":{"name":"Speckle","company":"Speckle","description":"A Speckle server","adminContact":"admin@example.com","canonicalUrl":"http://127.0.0.1:3000","version":"dev","scopes":[{"name":"workspace:read","description":"Read workspaces"},{"name":"workspace:create","description":"Create workspaces"},{"name":"workspace:update","description":"Update workspaces"},{"name":"streams:read","description":"Read your streams, and any associated information (branches, commits, objects)."},{"name":"streams:write","description":"Create streams on your behalf, and any associated data (branches, commits, objects)."},{"name":"profile:read","description":"Read your profile information."},{"name":"profile:write","description":"Make actions on your profile."},{"name":"profile:email","description":"Read the email address you registered with."},{"name":"users:read","description":"Read other users' profiles."},{"name":"server:stats","description":"Request server stats from the API. Only works in conjunction with a \"server:admin\" role."}],"authStrategies":[{"id":"local","name":"Local","icon":"TODO"}],"workspaces":{"workspacesEnabled":false}}}}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "attempt": 3, "max_attempts": 3, "remaining_compute_budget_seconds": 3596, "job_timeout": 1800, "@mt": "starting job {job_id} for project {project_id}, attempt {attempt} / {max_attempts} with remaining compute budget {remaining_compute_budget_seconds}s and timeout {job_timeout}s", "@t": "2026-05-11T07:23:19.871388Z", "@l": "info"}
{"payload_version":1,"job_type":"fileImport","server_url":"http://127.0.0.1:3000","project_id":"c43c2d3f17","model_id":"77d87bd30e","token":"a3420b5cc80d5940d77391167571261713af93691f","blob_id":"7ff77a00ac","file_type":"ifc","file_name":"25.025_z01_p002_r03.ifc","time_out_seconds":1800}
FileimportError(reason="Client error '404 Not Found' for url 'http://127.0.0.1:3000/api/stream/c43c2d3f17/blob/7ff77a00ac'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404", stack_trace='Traceback (most recent call last):\n File "D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\process_job.py", line 201, in process_job\n file_path = client.file_import.download_file(\n job.project_id, job.blob_id, work_dir.joinpath(job.file_name)\n )\n File "D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\specklepy\\core\\api\\resources\\current\\file_import_resource.py", line 156, in download_file\n _ = response.raise_for_status()\n File "D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\httpx\\_models.py", line 829, in raise_for_status\n raise HTTPStatusError(message, request=request, response=self)\nhttpx.HTTPStatusError: Client error \'404 Not Found\' for url \'http://127.0.0.1:3000/api/stream/c43c2d3f17/blob/7ff77a00ac\'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404\n')
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "@mt": "File import subprocess failed", "@t": "2026-05-11T07:23:21.396535Z", "@l": "error"}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "used_compute_time_seconds": 2, "@mt": "updating job: {job_id}'s remaining compute budget by deducting {used_compute_time_seconds} seconds", "@t": "2026-05-11T07:23:21.396718Z", "@l": "info"}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "@mt": "job processing failed", "@t": "2026-05-11T07:23:21.422546Z", "@x": "Traceback (most recent call last):\n File \"D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\job_manager.py\", line 289, in job_manager\n raise Exception(outcome.reason)\nException: Client error '404 Not Found' for url 'http://127.0.0.1:3000/api/stream/c43c2d3f17/blob/7ff77a00ac'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404", "@l": "error"}
>>> {"query": "mutation FinishFileImport($input: FinishFileImportInput!) {\n data: fileUploadMutations {\n data: finishFileImport(input: $input)\n }\n}", "variables": {"input": {"projectId": "c43c2d3f17", "jobId": "7ff77a00ac", "warnings": [], "result": {"durationSeconds": 2.0392796993255615, "downloadDurationSeconds": 0.0, "parseDurationSeconds": 0.0, "parser": "speckle_ifc", "versionId": null}, "status": "error", "reason": "Client error '404 Not Found' for url 'http://127.0.0.1:3000/api/stream/c43c2d3f17/blob/7ff77a00ac'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}}}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 678
<<< {"errors":[{"message":"Project not found","locations":[{"line":3,"column":5}],"path":["data","data"],"extensions":{"code":"STREAM_NOT_FOUND","stacktrace":["StreamNotFoundError: Project not found"," at mapAuthToServerError (D:\\speckle-server\\packages\\server\\modules\\shared\\helpers\\errorHelper.ts:33:14)"," at throwIfAuthNotOk (D:\\speckle-server\\packages\\server\\modules\\shared\\helpers\\errorHelper.ts:91:9)"," at Object.finishFileImport (D:\\speckle-server\\packages\\server\\modules\\fileuploads\\graph\\resolvers\\fileUploads.ts:272:5)"," at process.processTicksAndRejections (node:internal/process/task_queues:105:5)"],"statusCode":404}}],"data":null}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "@mt": "failed to report job failure", "@t": "2026-05-11T07:23:21.579036Z", "@x": "Traceback (most recent call last):\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\specklepy\\core\\api\\resource.py\", line 57, in make_request_and_parse_response\n response = self.client.execute(query, variable_values=variables)\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\gql\\client.py\", line 483, in execute\n return self.execute_sync(\n ~~~~~~~~~~~~~~~~~^\n document,\n ^^^^^^^^^\n ...<5 lines>...\n **kwargs,\n ^^^^^^^^^\n )\n ^\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\gql\\client.py\", line 247, in execute_sync\n return session.execute(\n ~~~~~~~~~~~~~~~^\n document,\n ^^^^^^^^^\n ...<5 lines>...\n **kwargs,\n ^^^^^^^^^\n )\n ^\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\gql\\client.py\", line 1027, in execute\n raise TransportQueryError(\n ...<4 lines>...\n )\ngql.transport.exceptions.TransportQueryError: {'message': 'Project not found', 'locations': [{'line': 3, 'column': 5}], 'path': ['data', 'data'], 'extensions': {'code': 'STREAM_NOT_FOUND', 'stacktrace': ['StreamNotFoundError: Project not found', ' at mapAuthToServerError (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\shared\\\\helpers\\\\errorHelper.ts:33:14)', ' at throwIfAuthNotOk (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\shared\\\\helpers\\\\errorHelper.ts:91:9)', ' at Object.finishFileImport (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\fileuploads\\\\graph\\\\resolvers\\\\fileUploads.ts:272:5)', ' at process.processTicksAndRejections (node:internal/process/task_queues:105:5)'], 'statusCode': 404}}\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\job_manager.py\", line 383, in job_manager\n _ = speckle_client.file_import.finish_file_import_job(\n FileImportErrorInput(\n ...<11 lines>...\n )\n )\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\specklepy\\core\\api\\resources\\current\\file_import_resource.py\", line 63, in finish_file_import_job\n return self.make_request_and_parse_response(\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^\n DataResponse[DataResponse[bool]], QUERY, variables\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ).data.data\n ^\n File \"D:\\speckle-server\\packages\\ifc-import-service\\.venv\\Lib\\site-packages\\specklepy\\core\\api\\resource.py\", line 59, in make_request_and_parse_response\n raise GraphQLException(\n ...<6 lines>...\n ) from ex\nspecklepy.logging.exceptions.GraphQLException: GraphQLException: Failed to execute the GraphQL file-import request. Errors: [{'message': 'Project not found', 'locations': [{'line': 3, 'column': 5}], 'path': ['data', 'data'], 'extensions': {'code': 'STREAM_NOT_FOUND', 'stacktrace': ['StreamNotFoundError: Project not found', ' at mapAuthToServerError (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\shared\\\\helpers\\\\errorHelper.ts:33:14)', ' at throwIfAuthNotOk (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\shared\\\\helpers\\\\errorHelper.ts:91:9)', ' at Object.finishFileImport (D:\\\\speckle-server\\\\packages\\\\server\\\\modules\\\\fileuploads\\\\graph\\\\resolvers\\\\fileUploads.ts:272:5)', ' at process.processTicksAndRejections (node:internal/process/task_queues:105:5)'], 'statusCode': 404}}]", "@l": "error"}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "@mt": "returning job: {job_id} to queued", "@t": "2026-05-11T07:23:21.580940Z", "@l": "info"}
{"parser": "speckle_ifc", "job_id": "76d210ce6e", "project_id": "c43c2d3f17", "job_status": "queued", "@mt": "updating job: {job_id}'s status to {job_status}", "@t": "2026-05-11T07:23:21.581072Z", "@l": "info"}
>>> {"query": "query Server {\n serverInfo {\n version\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 42
<<< {"data":{"serverInfo":{"version":"dev"}}}
>>> {"query": "query Server {\n serverInfo {\n version\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 42
<<< {"data":{"serverInfo":{"version":"dev"}}}
>>> {"query": "query User {\n data: activeUser {\n id\n email\n name\n bio\n company\n avatar\n verified\n role\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 174
<<< {"data":{"data":{"id":"fc80dbdc8d","email":"admin@speckle.local","name":"Speckle Admin","bio":null,"company":"Speckle","avatar":null,"verified":true,"role":"server:admin"}}}
>>> {"query": "query Server {\n serverInfo {\n name\n company\n description\n adminContact\n canonicalUrl\n version\n scopes {\n name\n description\n }\n authStrategies {\n id\n name\n icon\n }\n workspaces {\n workspacesEnabled\n }\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 None
<<< {"data":{"serverInfo":{"name":"Speckle","company":"Speckle","description":"A Speckle server","adminContact":"admin@example.com","canonicalUrl":"http://127.0.0.1:3000","version":"dev","scopes":[{"name":"workspace:read","description":"Read workspaces"},{"name":"workspace:create","description":"Create workspaces"},{"name":"workspace:update","description":"Update workspaces"},{"name":"streams:read","description":"Read your streams, and any associated information (branches, commits, objects)."},{"name":"streams:write","description":"Create streams on your behalf, and any associated data (branches, commits, objects)."},{"name":"profile:read","description":"Read your profile information."},{"name":"profile:write","description":"Make actions on your profile."},{"name":"profile:email","description":"Read the email address you registered with."},{"name":"users:read","description":"Read other users' profiles."},{"name":"server:stats","description":"Request server stats from the API. Only works in conjunction with a \"server:admin\" role."}],"authStrategies":[{"id":"local","name":"Local","icon":"TODO"}],"workspaces":{"workspacesEnabled":false}}}}
{"parser": "speckle_ifc", "job_id": "52b559f10d", "project_id": "a4abd72149", "attempt": 1, "max_attempts": 3, "remaining_compute_budget_seconds": 3600, "job_timeout": 1800, "@mt": "starting job {job_id} for project {project_id}, attempt {attempt} / {max_attempts} with remaining compute budget {remaining_compute_budget_seconds}s and timeout {job_timeout}s", "@t": "2026-05-11T07:23:22.089543Z", "@l": "info"}
127.0.0.1 - - [11/May/2026 14:23:42] "GET /healthz HTTP/1.1" 200 -
{"payload_version":1,"job_type":"fileImport","server_url":"http://127.0.0.1:3000","project_id":"a4abd72149","model_id":"32f26ea49a","token":"800a722cabb99aa7701df2b9ff7b39e34e72f62868","blob_id":"582253bc01","file_type":"ifc","file_name":"25.099_z01_p001_r02.ifc","time_out_seconds":1800}
IFC importer: using .NET/C++ converter at D:\speckle-server\packages\fileimport-service\src\ifc-dotnet\bin\Release\net8.0\ifc-converter.dll
[WEB-IFC][info]web-ifc: 0.0.78 threading: disabled schemas available [IFC2X3,IFC4,IFC4X3,]
Opened with WebIFC: 15453 ms
Loaded with StepParser: 1187 ms
Converted to Speckle Bases: 1761 ms
Uploaded to Speckle: 181206 ms. Root id: c47ed6d147240a89f453c111ab7bf4f9
IFC Importer failed with exception Request failed with GraphQL errors, see inner exceptions (COMMIT_CREATE_ERROR: Failed to find branch with id 32f26ea49a.)
COMMIT_CREATE_ERROR: Failed to find branch with id 32f26ea49a.
IFC .NET/C++: extracting native geometry...
IFC .NET/C++ memory before native geometry extraction: workingSetMB=26, privateMemoryMB=8
NATIVE_TRACE_078: InitializeApi called
GEOM_DEBUG_078: elements=30169 dupes=0 errors=0 geometries=24619 meshes=96733 meshErrors=0 emptyMeshes=0 totalVerts=120551784
NATIVE_DEBUG_078: LoadModel OK, geometries=24619
NativeGeom: extracting 24619 geometries
NativeGeom: extracted 24619 geometries with meshes
IFC .NET/C++ memory after native geometry extraction: workingSetMB=721, privateMemoryMB=709
IFC .NET/C++: native geometry map contains 24619 express ids
NATIVE_TRACE: InitializeApi called
NATIVE_TRACE: InitializeApi -> 000001D7842801F0
GEOM_DEBUG: elements=30169 dupes=0 errors=0 geometries=30169 meshes=96733 meshErrors=0 emptyMeshes=0 totalVerts=120551784
NATIVE_DEBUG: LoadModel OK, geometries=30169
Error: System.AggregateException: Request failed with GraphQL errors, see inner exceptions (COMMIT_CREATE_ERROR: Failed to find branch with id 32f26ea49a.)
---> Speckle.Sdk.Api.SpeckleGraphQLException: COMMIT_CREATE_ERROR: Failed to find branch with id 32f26ea49a.
--- End of inner exception stack trace ---
at Speckle.Sdk.Api.GraphQL.GraphQLErrorHandler.EnsureGraphQLSuccess(IReadOnlyCollection`1 errors)
at Speckle.Sdk.Api.GraphQL.GraphQLErrorHandler.EnsureGraphQLSuccess(IGraphQLResponse response)
at Speckle.Sdk.Api.Client.<>c__DisplayClass40_0`1.<<ExecuteGraphQLRequest>b__0>d.MoveNext()
--- End of stack trace from previous location ---
at Polly.Retry.<6f9b95f3-9db6-444d-9fed-d3cc1f1d71cb>AsyncRetryEngine.ImplementationAsync[TResult](Func`3 action, <6f9b95f3-9db6-444d-9fed-d3cc1f1d71cb>Context context, CancellationToken cancellationToken, <6f9b95f3-9db6-444d-9fed-d3cc1f1d71cb>ExceptionPredicates shouldRetryExceptionPredicates, <6f9b95f3-9db6-444d-9fed-d3cc1f1d71cb>ResultPredicates`1 shouldRetryResultPredicates, Func`5 onRetryAsync, Int32 permittedRetryCount, IEnumerable`1 sleepDurationsEnumerable, Func`4 sleepDurationProvider, Boolean continueOnCapturedContext)
at Polly.<6f9b95f3-9db6-444d-9fed-d3cc1f1d71cb>AsyncPolicy.ExecuteAsync[TResult](Func`3 action, <6f9b95f3-9db6-444d-9fed-d3cc1f1d71cb>Context context, CancellationToken cancellationToken, Boolean continueOnCapturedContext)
at Speckle.Sdk.Dependencies.GraphQLRetry.ExecuteAsync[T,TInnerException](Func`1 func, Action`2 onRetry)
at Speckle.Sdk.Api.Client.ExecuteWithResiliencePolicies[T](Func`1 func)
at Speckle.Sdk.Api.Client.ExecuteGraphQLRequest[T](GraphQLRequest request, CancellationToken cancellationToken)
at Speckle.Sdk.Api.GraphQL.Resources.VersionResource.Create(CreateVersionInput input, CancellationToken cancellationToken)
at Speckle.Importers.Ifc.Importer.ImportIfc(ImporterArgs args, IProgress`1 progress, CancellationToken cancellationToken)
at Speckle.Importers.Ifc.Import.Ifc(ServiceProvider serviceProvider, ImporterArgs args, IProgress`1 progress, CancellationToken cancellationToken)
at Speckle.Importers.Ifc.Import.Ifc(ImporterArgs args, IProgress`1 progress, CancellationToken cancellationToken)
at Program.<>c.<<<Main>$>b__0_0>d.MoveNext() in D:\speckle-server\packages\fileimport-service\src\ifc-dotnet\Program.cs:line 126
FileimportError(reason='Request failed with GraphQL errors, see inner exceptions (COMMIT_CREATE_ERROR: Failed to find branch with id 32f26ea49a.)\r\n COMMIT_CREATE_ERROR: Failed to find branch with id 32f26ea49a.', stack_trace='Traceback (most recent call last):\n File "D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\process_job.py", line 224, in process_job\n converter_result = run_ifc_dotnet_converter(\n file_path=file_path,\n ...<2 lines>...\n job=job,\n )\n File "D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\process_job.py", line 115, in run_ifc_dotnet_converter\n raise RuntimeError(output.get("error") or "IFC .NET/C++ converter failed")\nRuntimeError: Request failed with GraphQL errors, see inner exceptions (COMMIT_CREATE_ERROR: Failed to find branch with id 32f26ea49a.)\r\n COMMIT_CREATE_ERROR: Failed to find branch with id 32f26ea49a.\n')
{"parser": "speckle_ifc", "job_id": "52b559f10d", "project_id": "a4abd72149", "@mt": "File import subprocess failed", "@t": "2026-05-11T07:27:06.827379Z", "@l": "error"}
{"parser": "speckle_ifc", "job_id": "52b559f10d", "project_id": "a4abd72149", "used_compute_time_seconds": 225, "@mt": "updating job: {job_id}'s remaining compute budget by deducting {used_compute_time_seconds} seconds", "@t": "2026-05-11T07:27:06.827554Z", "@l": "info"}
{"parser": "speckle_ifc", "job_id": "52b559f10d", "project_id": "a4abd72149", "@mt": "job processing failed", "@t": "2026-05-11T07:27:06.867160Z", "@x": "Traceback (most recent call last):\n File \"D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\job_manager.py\", line 289, in job_manager\n raise Exception(outcome.reason)\nException: Request failed with GraphQL errors, see inner exceptions (COMMIT_CREATE_ERROR: Failed to find branch with id 32f26ea49a.)\r\n COMMIT_CREATE_ERROR: Failed to find branch with id 32f26ea49a.", "@l": "error"}
>>> {"query": "mutation FinishFileImport($input: FinishFileImportInput!) {\n data: fileUploadMutations {\n data: finishFileImport(input: $input)\n }\n}", "variables": {"input": {"projectId": "a4abd72149", "jobId": "582253bc01", "warnings": [], "result": {"durationSeconds": 225.2334475517273, "downloadDurationSeconds": 0.0, "parseDurationSeconds": 0.0, "parser": "speckle_ifc", "versionId": null}, "status": "error", "reason": "Request failed with GraphQL errors, see inner exceptions (COMMIT_CREATE_ERROR: Failed to find branch with id 32f26ea49a.)\r\n COMMIT_CREATE_ERROR: Failed to find branch with id 32f26ea49a."}}}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 32
<<< {"data":{"data":{"data":true}}}
>>> {"query": "query Server {\n serverInfo {\n version\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 42
<<< {"data":{"serverInfo":{"version":"dev"}}}
>>> {"query": "query Server {\n serverInfo {\n version\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 42
<<< {"data":{"serverInfo":{"version":"dev"}}}
>>> {"query": "query User {\n data: activeUser {\n id\n email\n name\n bio\n company\n avatar\n verified\n role\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 174
<<< {"data":{"data":{"id":"fc80dbdc8d","email":"admin@speckle.local","name":"Speckle Admin","bio":null,"company":"Speckle","avatar":null,"verified":true,"role":"server:admin"}}}
>>> {"query": "query Server {\n serverInfo {\n name\n company\n description\n adminContact\n canonicalUrl\n version\n scopes {\n name\n description\n }\n authStrategies {\n id\n name\n icon\n }\n workspaces {\n workspacesEnabled\n }\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 None
<<< {"data":{"serverInfo":{"name":"Speckle","company":"Speckle","description":"A Speckle server","adminContact":"admin@example.com","canonicalUrl":"http://127.0.0.1:3000","version":"dev","scopes":[{"name":"workspace:read","description":"Read workspaces"},{"name":"workspace:create","description":"Create workspaces"},{"name":"workspace:update","description":"Update workspaces"},{"name":"streams:read","description":"Read your streams, and any associated information (branches, commits, objects)."},{"name":"streams:write","description":"Create streams on your behalf, and any associated data (branches, commits, objects)."},{"name":"profile:read","description":"Read your profile information."},{"name":"profile:write","description":"Make actions on your profile."},{"name":"profile:email","description":"Read the email address you registered with."},{"name":"users:read","description":"Read other users' profiles."},{"name":"server:stats","description":"Request server stats from the API. Only works in conjunction with a \"server:admin\" role."}],"authStrategies":[{"id":"local","name":"Local","icon":"TODO"}],"workspaces":{"workspacesEnabled":false}}}}
{"parser": "speckle_ifc", "job_id": "1fec7a8d58", "project_id": "a4abd72149", "attempt": 1, "max_attempts": 3, "remaining_compute_budget_seconds": 3600, "job_timeout": 1800, "@mt": "starting job {job_id} for project {project_id}, attempt {attempt} / {max_attempts} with remaining compute budget {remaining_compute_budget_seconds}s and timeout {job_timeout}s", "@t": "2026-05-11T07:27:52.777677Z", "@l": "info"}
{"payload_version":1,"job_type":"fileImport","server_url":"http://127.0.0.1:3000","project_id":"a4abd72149","model_id":"83a5b9cdd3","token":"116bbfab26ab29a4d39d6b7ec79b2c3fb34deb6e11","blob_id":"febf95e3d2","file_type":"ifc","file_name":"25.052_z03_p001_r06.ifc","time_out_seconds":1800}
IFC importer: using .NET/C++ converter at D:\speckle-server\packages\fileimport-service\src\ifc-dotnet\bin\Release\net8.0\ifc-converter.dll
[WEB-IFC][info]web-ifc: 0.0.78 threading: disabled schemas available [IFC2X3,IFC4,IFC4X3,]
Opened with WebIFC: 4266 ms
Loaded with StepParser: 766 ms
Converted to Speckle Bases: 988 ms
Uploaded to Speckle: 67549 ms. Root id: 2c371222330e23f9834cbfd1db5b744c
Committed to Speckle: 1988 ms
IFC Importer failed with exception The request was canceled due to the configured HttpClient.Timeout of 100 seconds elapsing.
The operation was canceled.
The operation was canceled.
Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..
The I/O operation has been aborted because of either a thread exit or an application request.
IFC .NET/C++: extracting native geometry...
IFC .NET/C++ memory before native geometry extraction: workingSetMB=26, privateMemoryMB=7
NATIVE_TRACE_078: InitializeApi called
GEOM_DEBUG_078: elements=22222 dupes=0 errors=0 geometries=16589 meshes=27915 meshErrors=0 emptyMeshes=0 totalVerts=28959648
NATIVE_DEBUG_078: LoadModel OK, geometries=16589
NativeGeom: extracting 16589 geometries
NativeGeom: extracted 16589 geometries with meshes
IFC .NET/C++ memory after native geometry extraction: workingSetMB=199, privateMemoryMB=182
IFC .NET/C++: native geometry map contains 16589 express ids
NATIVE_TRACE: InitializeApi called
NATIVE_TRACE: InitializeApi -> 000001828C977B00
GEOM_DEBUG: elements=22222 dupes=0 errors=0 geometries=22222 meshes=27915 meshErrors=0 emptyMeshes=0 totalVerts=28959648
NATIVE_DEBUG: LoadModel OK, geometries=22222
IFC .NET/C++ memory after Import.Ifc: workingSetMB=3635, privateMemoryMB=3688
GeomPatch: Downloading objects...
Error: System.Threading.Tasks.TaskCanceledException: The request was canceled due to the configured HttpClient.Timeout of 100 seconds elapsing.
---> System.TimeoutException: The operation was canceled.
---> System.Threading.Tasks.TaskCanceledException: The operation was canceled.
---> System.IO.IOException: Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..
---> System.Net.Sockets.SocketException (995): The I/O operation has been aborted because of either a thread exit or an application request.
--- End of inner exception stack trace ---
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Int32>.GetResult(Int16 token)
at System.Net.Http.HttpConnection.FillAsync(Boolean async)
at System.Net.Http.HttpConnection.ChunkedEncodingReadStream.CopyToAsyncCore(Stream destination, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at System.Net.Http.HttpConnection.ChunkedEncodingReadStream.CopyToAsyncCore(Stream destination, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionResponseContent.<SerializeToStreamAsync>g__Impl|6_0(Stream stream, CancellationToken cancellationToken)
at System.Net.Http.HttpContent.LoadIntoBufferAsyncCore(Task serializeToStreamTask, MemoryStream tempBuffer)
at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
--- End of inner exception stack trace ---
--- End of inner exception stack trace ---
at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)
at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
at Speckle.Converter.GeometryInjector.DownloadObjects(HttpClient http, String projectId, String rootId) in D:\speckle-server\packages\fileimport-service\src\ifc-dotnet\GeometryInjector.cs:line 124
at Speckle.Converter.GeometryInjector.PatchAndRecommit(String serverUrl, String token, String projectId, String modelId, String versionMessage, String referencedObject) in D:\speckle-server\packages\fileimport-service\src\ifc-dotnet\GeometryInjector.cs:line 32
at Program.<>c.<<<Main>$>b__0_0>d.MoveNext() in D:\speckle-server\packages\fileimport-service\src\ifc-dotnet\Program.cs:line 135
FileimportError(reason='The request was canceled due to the configured HttpClient.Timeout of 100 seconds elapsing.\r\n The operation was canceled.\r\n The operation was canceled.\r\n Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..\r\n The I/O operation has been aborted because of either a thread exit or an application request.', stack_trace='Traceback (most recent call last):\n File "D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\process_job.py", line 224, in process_job\n converter_result = run_ifc_dotnet_converter(\n file_path=file_path,\n ...<2 lines>...\n job=job,\n )\n File "D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\process_job.py", line 115, in run_ifc_dotnet_converter\n raise RuntimeError(output.get("error") or "IFC .NET/C++ converter failed")\nRuntimeError: The request was canceled due to the configured HttpClient.Timeout of 100 seconds elapsing.\r\n The operation was canceled.\r\n The operation was canceled.\r\n Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..\r\n The I/O operation has been aborted because of either a thread exit or an application request.\n')
{"parser": "speckle_ifc", "job_id": "1fec7a8d58", "project_id": "a4abd72149", "@mt": "File import subprocess failed", "@t": "2026-05-11T07:31:15.644564Z", "@l": "error"}
{"parser": "speckle_ifc", "job_id": "1fec7a8d58", "project_id": "a4abd72149", "used_compute_time_seconds": 244, "@mt": "updating job: {job_id}'s remaining compute budget by deducting {used_compute_time_seconds} seconds", "@t": "2026-05-11T07:31:15.644976Z", "@l": "info"}
{"parser": "speckle_ifc", "job_id": "1fec7a8d58", "project_id": "a4abd72149", "@mt": "job processing failed", "@t": "2026-05-11T07:31:15.777557Z", "@x": "Traceback (most recent call last):\n File \"D:\\speckle-server\\packages\\ifc-import-service\\src\\ifc_importer\\job_manager.py\", line 289, in job_manager\n raise Exception(outcome.reason)\nException: The request was canceled due to the configured HttpClient.Timeout of 100 seconds elapsing.\r\n The operation was canceled.\r\n The operation was canceled.\r\n Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..\r\n The I/O operation has been aborted because of either a thread exit or an application request.", "@l": "error"}
>>> {"query": "mutation FinishFileImport($input: FinishFileImportInput!) {\n data: fileUploadMutations {\n data: finishFileImport(input: $input)\n }\n}", "variables": {"input": {"projectId": "a4abd72149", "jobId": "febf95e3d2", "warnings": [], "result": {"durationSeconds": 244.6766219139099, "downloadDurationSeconds": 0.0, "parseDurationSeconds": 0.0, "parser": "speckle_ifc", "versionId": null}, "status": "error", "reason": "The request was canceled due to the configured HttpClient.Timeout of 100 seconds elapsing.\r\n The operation was canceled.\r\n The operation was canceled.\r\n Unable to read data from the transport connection: The I/O operation has been aborted because of either a thread exit or an application request..\r\n The I/O operation has been aborted because of either a thread exit or an application request."}}}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 32
<<< {"data":{"data":{"data":true}}}
+54
View File
@@ -0,0 +1,54 @@
{"parser": "speckle_ifc", "@mt": "job processor started", "@t": "2026-05-11T07:45:00.903801Z", "@l": "info"}
>>> {"query": "query Server {\n serverInfo {\n version\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 42
<<< {"data":{"serverInfo":{"version":"dev"}}}
>>> {"query": "query Server {\n serverInfo {\n version\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 42
<<< {"data":{"serverInfo":{"version":"dev"}}}
>>> {"query": "query User {\n data: activeUser {\n id\n email\n name\n bio\n company\n avatar\n verified\n role\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 174
<<< {"data":{"data":{"id":"fc80dbdc8d","email":"admin@speckle.local","name":"Speckle Admin","bio":null,"company":"Speckle","avatar":null,"verified":true,"role":"server:admin"}}}
>>> {"query": "query Server {\n serverInfo {\n name\n company\n description\n adminContact\n canonicalUrl\n version\n scopes {\n name\n description\n }\n authStrategies {\n id\n name\n icon\n }\n workspaces {\n workspacesEnabled\n }\n }\n}"}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 None
<<< {"data":{"serverInfo":{"name":"Speckle","company":"Speckle","description":"A Speckle server","adminContact":"admin@example.com","canonicalUrl":"http://127.0.0.1:3000","version":"dev","scopes":[{"name":"workspace:read","description":"Read workspaces"},{"name":"workspace:create","description":"Create workspaces"},{"name":"workspace:update","description":"Update workspaces"},{"name":"streams:read","description":"Read your streams, and any associated information (branches, commits, objects)."},{"name":"streams:write","description":"Create streams on your behalf, and any associated data (branches, commits, objects)."},{"name":"profile:read","description":"Read your profile information."},{"name":"profile:write","description":"Make actions on your profile."},{"name":"profile:email","description":"Read the email address you registered with."},{"name":"users:read","description":"Read other users' profiles."},{"name":"server:stats","description":"Request server stats from the API. Only works in conjunction with a \"server:admin\" role."}],"authStrategies":[{"id":"local","name":"Local","icon":"TODO"}],"workspaces":{"workspacesEnabled":false}}}}
{"parser": "speckle_ifc", "job_id": "78d3919625", "project_id": "a4abd72149", "attempt": 1, "max_attempts": 3, "remaining_compute_budget_seconds": 3600, "job_timeout": 1800, "@mt": "starting job {job_id} for project {project_id}, attempt {attempt} / {max_attempts} with remaining compute budget {remaining_compute_budget_seconds}s and timeout {job_timeout}s", "@t": "2026-05-11T08:05:05.972972Z", "@l": "info"}
{"payload_version":1,"job_type":"fileImport","server_url":"http://127.0.0.1:3000","project_id":"a4abd72149","model_id":"252b555ee9","token":"b27981ae84c9fd78f450b18fe779d783972758d120","blob_id":"c66761a7d4","file_type":"ifc","file_name":"25.025_z01_p002_r03.ifc","time_out_seconds":1800}
IFC importer: using .NET/C++ converter at D:\speckle-server\packages\fileimport-service\src\ifc-dotnet\bin\Release\net8.0\ifc-converter.dll
Opened with WebIFC: 47192 ms
Loaded with StepParser: 5881 ms
Converted to Speckle Bases: 7556 ms
Uploaded to Speckle: 568651 ms. Root id: 3c39c23cc9a88f69c2d306c199c5f656
Committed to Speckle: 17542 ms
[WEB-IFC][info]web-ifc: 0.0.78 threading: disabled schemas available [IFC2X3,IFC4,IFC4X3,]
IFC .NET/C++: skipping native geometry extraction: fileSize=250658364 bytes exceeds IFC_NATIVE_GEOMETRY_MAX_FILE_SIZE_MB=100 MB
NATIVE_TRACE: InitializeApi called
NATIVE_TRACE: InitializeApi -> 0000028B00512050
GEOM_DEBUG: elements=265739 dupes=0 errors=0 geometries=265739 meshes=344548 meshErrors=0 emptyMeshes=0 totalVerts=321017100
NATIVE_DEBUG: LoadModel OK, geometries=265739
IFC .NET/C++ memory after Import.Ifc: workingSetMB=33426, privateMemoryMB=34010
IFC .NET/C++: native geometry map is empty; returning unpatched version
IFC .NET/C++: writing viewer derivative prototype to C:\Users\huanld\AppData\Local\Temp\tmpuyxyrlw7\viewer-derivative
IFC .NET/C++: native geometry patch was skipped (fileSize=250658364 bytes exceeds IFC_NATIVE_GEOMETRY_MAX_FILE_SIZE_MB=100 MB); running streaming derivative writer.
IFC .NET/C++ memory before viewer derivative prototype: workingSetMB=33425, privateMemoryMB=34009
NATIVE_TRACE_078: InitializeApi called
GEOM_DEBUG_078: elements=265739 dupes=0 errors=0 geometries=191153 meshes=344548 meshErrors=0 emptyMeshes=0 totalVerts=321017100
NATIVE_DEBUG_078: LoadModel OK, geometries=191153
IFC .NET/C++ memory after viewer derivative prototype: workingSetMB=26881, privateMemoryMB=27446
FileimportSuccess(download_duration_seconds=62.51338529586792, parse_duration_seconds=709.7257766723633, version_id='9f95ac8b4a', warnings=['Large model mode: native geometry extraction was skipped. A viewer derivative is required for browser rendering.', 'Native IFC geometry skipped: fileSize=250658364 bytes exceeds IFC_NATIVE_GEOMETRY_MAX_FILE_SIZE_MB=100 MB'], viewer_derivative_dir='C:\\Users\\huanld\\AppData\\Local\\Temp\\tmpuyxyrlw7\\viewer-derivative')
{"parser": "speckle_ifc", "job_id": "78d3919625", "project_id": "a4abd72149", "duration": 773.8714044094086, "version_id": "9f95ac8b4a", "@mt": "Finished parsing job after {duration}s, creating version {version_id}", "@t": "2026-05-11T08:17:59.242503Z", "@l": "info"}
>>> {"query": "mutation FinishFileImport($input: FinishFileImportInput!) {\n data: fileUploadMutations {\n data: finishFileImport(input: $input)\n }\n}", "variables": {"input": {"projectId": "a4abd72149", "jobId": "c66761a7d4", "warnings": ["Large model mode: native geometry extraction was skipped. A viewer derivative is required for browser rendering.", "Native IFC geometry skipped: fileSize=250658364 bytes exceeds IFC_NATIVE_GEOMETRY_MAX_FILE_SIZE_MB=100 MB"], "result": {"durationSeconds": 773.8714044094086, "downloadDurationSeconds": 62.51338529586792, "parseDurationSeconds": 709.7257766723633, "parser": "speckle_ifc", "versionId": "9f95ac8b4a"}, "status": "success"}}}
Starting new HTTP connection (1): 127.0.0.1:3000
http://127.0.0.1:3000 "POST /graphql HTTP/1.1" 200 32
<<< {"data":{"data":{"data":true}}}
{"parser": "speckle_ifc", "job_id": "78d3919625", "project_id": "a4abd72149", "version_id": "9f95ac8b4a", "artifact_count": 292, "artifact_bytes": 1341287053, "upload_duration_seconds": 312.1814112663269, "@mt": "Uploaded viewer derivative artifacts for version {version_id}", "@t": "2026-05-11T08:23:12.111362Z", "@l": "info"}
+1
View File
@@ -0,0 +1 @@
4.5.0
@@ -1,17 +1,25 @@
<template>
<div :class="containerClasses">
<div v-show="loading" class="absolute w-full max-w-screen flex justify-center z-50">
<div
class="relative bg-blue-500/50 mt-0 h-4 rounded-b-lg select-none px-2 py-1 w-2/3 lg:w-1/3 overflow-hidden"
v-show="loading"
class="absolute w-full max-w-screen flex justify-center z-50 pointer-events-none"
>
<div
role="status"
class="relative bg-blue-500/60 mt-0 h-7 rounded-b-lg select-none px-3 w-2/3 lg:w-1/3 overflow-hidden shadow-sm"
>
<div
class="absolute h-full inset-0 bg-primary transition-[width]"
:style="`width: ${Math.floor(loadProgress * 100)}%`"
:style="`width: ${progressPercent}%`"
></div>
<div
class="absolute h-full inset-0 text-center text-xs text-foreground-on-primary"
class="relative z-10 h-full flex items-center justify-center gap-2 text-xs font-medium text-foreground-on-primary"
>
{{ Math.floor(loadProgress * 100) }}%
<span
class="h-1.5 w-1.5 rounded-full bg-foreground-on-primary animate-pulse"
/>
<span>Loading model</span>
<span class="tabular-nums">{{ progressPercent }}%</span>
</div>
</div>
</div>
@@ -22,6 +30,10 @@ import { useInjectedViewerInterfaceState } from '~~/lib/viewer/composables/setup
const { loading, loadProgress } = useInjectedViewerInterfaceState()
const progressPercent = computed(() =>
Math.max(0, Math.min(99, Math.floor(loadProgress.value * 100)))
)
const containerClasses = computed(() => {
const classParts = ['absolute left-0 right-0 z-40 h-30', 'transition-all']
@@ -178,15 +178,14 @@ function useViewerObjectAutoLoading() {
const activeLargeModelSessions = new Map<string, LargeModelStreamingSession>()
const LARGE_MODEL_ROOT_RESOURCE_SUFFIX = '::large-model-root'
const LARGE_MODEL_TILE_RESOURCE_SUFFIX = '::large-model-tile'
const DEFAULT_STREAM_CONCURRENCY = 2
const DEFAULT_STREAM_CONCURRENCY = 3
const DEFAULT_MEMORY_BUDGET_MB = 1536
const DEFAULT_INITIAL_TILE_COUNT = 4
const DEFAULT_MIN_RESIDENT_TILE_COUNT = 6
const DEFAULT_MIN_RESIDENT_TILE_COUNT = 4
const DEFAULT_STREAM_UPDATE_INTERVAL_MS = 700
const LARGE_MODEL_STREAM_CONCURRENCY_KEY =
'SPECKLE_VIEWER_LARGE_MODEL_STREAM_CONCURRENCY'
const LARGE_MODEL_MEMORY_BUDGET_MB_KEY =
'SPECKLE_VIEWER_LARGE_MODEL_MEMORY_BUDGET_MB'
const LARGE_MODEL_MEMORY_BUDGET_MB_KEY = 'SPECKLE_VIEWER_LARGE_MODEL_MEMORY_BUDGET_MB'
const LARGE_MODEL_INITIAL_TILE_COUNT_KEY =
'SPECKLE_VIEWER_LARGE_MODEL_INITIAL_TILE_COUNT'
const LARGE_MODEL_MIN_RESIDENT_TILE_COUNT_KEY =
@@ -202,9 +201,7 @@ function useViewerObjectAutoLoading() {
}
const parsedValue = Number.parseFloat(`${configuredValue ?? ''}`)
return Number.isFinite(parsedValue) && parsedValue > 0
? parsedValue
: defaultValue
return Number.isFinite(parsedValue) && parsedValue > 0 ? parsedValue : defaultValue
}
const getTileId = (tile: ViewerDerivativeTile, index: number) =>
@@ -248,13 +245,29 @@ function useViewerObjectAutoLoading() {
const getCameraFrustum = (camera: Camera) => {
camera.updateMatrixWorld(true)
return new Frustum().setFromProjectionMatrix(
new Matrix4().multiplyMatrices(
camera.projectionMatrix,
camera.matrixWorldInverse
)
new Matrix4().multiplyMatrices(camera.projectionMatrix, camera.matrixWorldInverse)
)
}
const getCameraViewDirection = (camera: Camera) => {
const direction = new Vector3()
camera.getWorldDirection(direction)
return direction
}
const getProjectedScreenDistance = (point: Vector3, camera: Camera) => {
const projected = point.clone().project(camera)
if (
!Number.isFinite(projected.x) ||
!Number.isFinite(projected.y) ||
!Number.isFinite(projected.z)
) {
return Number.MAX_SAFE_INTEGER
}
return projected.x * projected.x + projected.y * projected.y
}
const sortLods = (tile: ViewerDerivativeTile) =>
tile.lods
.filter((lod) => !!lod.url)
@@ -275,10 +288,7 @@ function useViewerObjectAutoLoading() {
return Math.max(lod.bytes ?? 0, 1) * 4
}
const selectLodForCamera = (
tile: ViewerDerivativeTile,
camera: Camera | null
) => {
const selectLodForCamera = (tile: ViewerDerivativeTile, camera: Camera | null) => {
const lods = sortLods(tile)
if (lods.length <= 1) return lods[0]
@@ -300,6 +310,7 @@ function useViewerObjectAutoLoading() {
) => {
const camera = viewer.getRenderer().renderingCamera
const frustum = camera ? getCameraFrustum(camera) : null
const cameraDirection = camera ? getCameraViewDirection(camera) : null
const manifestBox = getBoundsBox(manifest.bounds)
const modelCenter = manifestBox?.getCenter(new Vector3()) ?? new Vector3()
const modelSize = manifestBox?.getSize(new Vector3()).length() ?? 1
@@ -312,16 +323,33 @@ function useViewerObjectAutoLoading() {
const tileBox = getBoundsBox(tile.bbox)
const center = tileBox?.getCenter(new Vector3()) ?? modelCenter
const tileSize = tileBox?.getSize(new Vector3()).length() ?? modelSize
const tileRadius = tileSize * 0.5
const distance = camera
? tileBox
? tileBox.distanceToPoint(camera.position)
: camera.position.distanceTo(center)
: center.distanceTo(modelCenter)
const inFrustum = !!(frustum && tileBox && frustum.intersectsBox(tileBox))
const nearCamera = camera ? distance <= nearDistance : true
const viewDepth =
camera && cameraDirection
? cameraDirection.dot(center.clone().sub(camera.position))
: 0
const inFrontOfCamera = !camera || viewDepth >= -tileRadius
const nearCamera = camera ? inFrontOfCamera && distance <= nearDistance : true
const visibilityRank = inFrustum ? 0 : nearCamera ? 1 : 2
const centerDistance = center.distanceToSquared(modelCenter)
const screenDistance =
camera && inFrontOfCamera
? getProjectedScreenDistance(center, camera)
: Number.MAX_SAFE_INTEGER
const key = getTileKey(tile, lod, index)
const priority = camera
? visibilityRank * 1_000_000_000_000 +
distance * 1_000_000 +
screenDistance * 1_000 +
Math.max(viewDepth, 0) +
index * 0.001
: center.distanceToSquared(modelCenter)
return {
key,
@@ -329,7 +357,7 @@ function useViewerObjectAutoLoading() {
tile,
tileIndex: index,
lod,
priority: visibilityRank * 1_000_000_000_000 + distance + centerDistance * 0.001,
priority,
estimatedMemoryBytes: estimateLodMemoryBytes(lod),
inFrustum,
distance
@@ -339,11 +367,11 @@ function useViewerObjectAutoLoading() {
.sort((a, b) => a.priority - b.priority)
const primaryCandidates =
candidates.filter((candidate) => candidate.inFrustum || candidate.priority < 2_000_000_000_000)
.length > 0
candidates.filter(
(candidate) => candidate.inFrustum || candidate.priority < 2_000_000_000_000
).length > 0
? candidates.filter(
(candidate) =>
candidate.inFrustum || candidate.priority < 2_000_000_000_000
(candidate) => candidate.inFrustum || candidate.priority < 2_000_000_000_000
)
: candidates
@@ -383,7 +411,12 @@ function useViewerObjectAutoLoading() {
})
const consolidateProgressInternal = (args: { progress: number; id: string }) => {
if (args.progress >= 1) {
delete loadingProgressMap[args.id]
} else {
loadingProgressMap[args.id] = args.progress
}
const values = Object.values(loadingProgressMap)
const min = values.length ? Math.min(...values) : 1
@@ -486,6 +519,19 @@ function useViewerObjectAutoLoading() {
)
)
const updateStreamingProgress = () => {
const pendingTileCount = queue.length + loadingTiles.size
if (stopped || pendingTileCount <= 0) {
consolidateProgressInternal({ id: args.objectUrl, progress: 1 })
return
}
const loadedTileCount = loadedTiles.size
const totalTileCount = Math.max(loadedTileCount + pendingTileCount, 1)
const progress = Math.min(Math.max(loadedTileCount / totalTileCount, 0.02), 0.98)
consolidateProgressInternal({ id: args.objectUrl, progress })
}
const unloadResource = async (resource: string) => {
try {
await viewer.cancelLoad(resource, true)
@@ -501,10 +547,15 @@ function useViewerObjectAutoLoading() {
loadingTiles.add(record.key)
resources.add(record.resource)
updateStreamingProgress()
try {
await loadLargeModelResource({
resource: record.resource,
manifest: createLargeModelTileManifest(args.manifest, record.tile, record.lod),
manifest: createLargeModelTileManifest(
args.manifest,
record.tile,
record.lod
),
artifactBaseUrl: args.artifactBaseUrl,
zoomToObject: zoomPending
})
@@ -527,20 +578,19 @@ function useViewerObjectAutoLoading() {
} finally {
loadingTiles.delete(record.key)
pumpQueue()
updateStreamingProgress()
}
}
const pumpQueue = () => {
if (stopped) return
while (
loadingTiles.size < Math.max(streamConcurrency, 1) &&
queue.length > 0
) {
while (loadingTiles.size < Math.max(streamConcurrency, 1) && queue.length > 0) {
const record = queue.shift()
if (!record) continue
void loadTileRecord(record)
}
updateStreamingProgress()
}
const unloadFarTiles = async (desiredRecords: LargeModelTileRecord[]) => {
@@ -665,16 +715,14 @@ function useViewerObjectAutoLoading() {
args.manifest
).slice(0, initialTileCount)
for (const record of initialRecords) {
if (stopped) return session
await loadTileRecord(record)
}
queue = initialRecords.slice()
pumpQueue()
updateTimer = window.setInterval(() => {
void updateDesiredTiles()
}, DEFAULT_STREAM_UPDATE_INTERVAL_MS)
void updateDesiredTiles()
consolidateProgressInternal({ id: args.objectUrl, progress: 1 })
updateStreamingProgress()
return session
}
File diff suppressed because it is too large Load Diff