diff --git a/package-lock.json b/package-lock.json index 053ed45..fd31936 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "@babylonjs/materials": "8.36.1", "@babylonjs/procedural-textures": "8.36.1", "@babylonjs/serializers": "8.36.1", + "@newrelic/browser-agent": "^1.302.0", "openai": "4.52.3" }, "devDependencies": { @@ -590,6 +591,60 @@ "node": ">=6" } }, + "node_modules/@newrelic/browser-agent": { + "version": "1.302.0", + "resolved": "https://registry.npmjs.org/@newrelic/browser-agent/-/browser-agent-1.302.0.tgz", + "integrity": "sha512-gt4AbJ60/6B4SwEDJ70fUp4Aye//hcIfnKgMLe4B9nWsi4Fg0sv0BiJBSzHf/OmbAKCS8lq8j3KYhTpYnZ595A==", + "dependencies": { + "@newrelic/rrweb": "1.0.1", + "fflate": "0.8.2", + "web-vitals": "4.2.4" + }, + "engines": { + "node": ">=12.17.0 < 13.0.0 || >=13.7.0" + } + }, + "node_modules/@newrelic/rrdom": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@newrelic/rrdom/-/rrdom-1.0.1.tgz", + "integrity": "sha512-nfO0ZnyqIta4gnKmcoAyP03o7Jc+EAj0TyJPq91gwNXkzbHSazDM0uWXj2KCCXFqx3KLu68cFbkcJXb8/piqTw==", + "dependencies": { + "@newrelic/rrweb-snapshot": "^1.0.1" + } + }, + "node_modules/@newrelic/rrweb": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@newrelic/rrweb/-/rrweb-1.0.1.tgz", + "integrity": "sha512-qr6JbjamTPYfkJazf+Rpd4AGPgWuJ2V4L2rdpPXzA5GiBx8eFkujJpDV+20hNzxhIYvoLxC1tqfejDVq9qNM7g==", + "dependencies": { + "@newrelic/rrdom": "^1.0.1", + "@newrelic/rrweb-snapshot": "^1.0.1", + "@newrelic/rrweb-types": "^1.0.1", + "@newrelic/rrweb-utils": "^1.0.1", + "@types/css-font-loading-module": "0.0.7", + "@xstate/fsm": "^1.4.0", + "base64-arraybuffer": "^1.0.1", + "mitt": "^3.0.0" + } + }, + "node_modules/@newrelic/rrweb-snapshot": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@newrelic/rrweb-snapshot/-/rrweb-snapshot-1.0.1.tgz", + "integrity": "sha512-nOx5UqbRkc0g5rbX1JeVUi3Qnb7QDvGsuxKVo2ZbxHVrCjW8nwM/jsHKpNVZ+1mf95Nmhoxzu4pZIOXp4Dt4ZQ==", + "dependencies": { + "postcss": "^8.4.38" + } + }, + "node_modules/@newrelic/rrweb-types": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@newrelic/rrweb-types/-/rrweb-types-1.0.1.tgz", + "integrity": "sha512-NPllHLTkmXyRNMwItuCl3kOQvWUH7Y6homnxnHDgINLsM2ohRYuQyN32UssAV1zi7JqDgCszsK4X/47+J8hyKg==" + }, + "node_modules/@newrelic/rrweb-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@newrelic/rrweb-utils/-/rrweb-utils-1.0.1.tgz", + "integrity": "sha512-2twM2sR6LQWWUZOqXyWR27eREqIyIfx4PKivAt9vsYrxh1M32dWs6zYv4f/d397FweVkWT00cvxo3w03kKnQcw==" + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.53.2", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz", @@ -876,6 +931,11 @@ "win32" ] }, + "node_modules/@types/css-font-loading-module": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.7.tgz", + "integrity": "sha512-nl09VhutdjINdWyXxHWN/w9zlNCfr60JUqJbd24YXUuCwgeL0TpFSdElCwb6cxfB6ybE19Gjj4g0jsgkXxKv1Q==" + }, "node_modules/@types/emscripten": { "version": "1.39.13", "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.13.tgz", @@ -922,6 +982,11 @@ "@types/react": "^19.2.0" } }, + "node_modules/@xstate/fsm": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@xstate/fsm/-/fsm-1.6.5.tgz", + "integrity": "sha512-b5o1I6aLNeYlU/3CPlj/Z91ybk1gUsKT+5NAJI+2W4UjvS5KLG28K9v5UvNoFVjHV8PajVZ00RH3vnjyQO7ZAw==" + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -955,6 +1020,14 @@ "integrity": "sha512-GfpzooetdbFU22X75SvWzAMjzfkdypzB4WtG5Y+F2UGFf0CUa9PCftwTiH2wJFaE+OQDXF6+l4rgwZCIjOSUCw==", "peer": true }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/browser-tabs-lock": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/browser-tabs-lock/-/browser-tabs-lock-1.3.0.tgz", @@ -1068,6 +1141,11 @@ } } }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==" + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -1164,6 +1242,11 @@ "node": ">= 0.6" } }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -1173,7 +1256,6 @@ "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, "funding": [ { "type": "github", @@ -1258,8 +1340,7 @@ "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "4.0.3", @@ -1277,7 +1358,6 @@ "version": "8.5.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1355,7 +1435,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -1500,6 +1579,11 @@ "node": ">= 8" } }, + "node_modules/web-vitals": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz", + "integrity": "sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==" + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", diff --git a/package.json b/package.json index 1f829e0..387b095 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ "@babylonjs/materials": "8.36.1", "@babylonjs/procedural-textures": "8.36.1", "@babylonjs/serializers": "8.36.1", - "openai": "4.52.3" + "openai": "4.52.3", + "@newrelic/browser-agent": "^1.302.0" }, "devDependencies": { "@types/node": "^20.0.0", diff --git a/public/assets/themes/default/models/base.glb b/public/assets/themes/default/models/base.glb index 20d3e24..a9c2233 100644 Binary files a/public/assets/themes/default/models/base.glb and b/public/assets/themes/default/models/base.glb differ diff --git a/src/main.ts b/src/main.ts index 6fbe07f..59b08f1 100644 --- a/src/main.ts +++ b/src/main.ts @@ -35,6 +35,21 @@ import {updateUserProfile} from "./ui/screens/loginScreen"; import {Preloader} from "./ui/screens/preloader"; import {DiscordWidget} from "./ui/widgets/discordWidget"; + +import { BrowserAgent } from '@newrelic/browser-agent/loaders/browser-agent' +// Remaining import statements + +// Populate using values from NerdGraph +const options = { + init: {distributed_tracing:{enabled:true},performance:{capture_measures:true},browser_consent_mode:{enabled:false},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}, + loader_config: {accountID:"7354964",trustKey:"7354964",agentID:"601599788",licenseKey:"NRJS-5673c7fa13b17021446",applicationID:"601599788"}, + info: {beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"NRJS-5673c7fa13b17021446",applicationID:"601599788",sa:1} + } +const nrba = new BrowserAgent(options) + + +// Remaining code + // Set to true to run minimal controller debug test const DEBUG_CONTROLLERS = false; const webGpu = false; diff --git a/themes/default/baked.jpg b/themes/default/baked.jpg new file mode 100644 index 0000000..d97ea07 Binary files /dev/null and b/themes/default/baked.jpg differ