diff --git a/.nvmrc b/.nvmrc index 11c309c52f..a4a7a41bca 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v24.13.1 +v24.14.0 diff --git a/Gemfile b/Gemfile index d51e67a647..7e21f4c557 100644 --- a/Gemfile +++ b/Gemfile @@ -57,7 +57,7 @@ group :development do gem 'guard-rspec', require: false gem 'pry' gem 'pry-byebug' - gem 'web-console' + gem 'web-console', '~> 4.2.1' # version 4.3.0 requires Rails 8.0 # MiniProfiler allows you to see the speed of a request conveniently on the page. gem 'rack-mini-profiler' diff --git a/Gemfile.lock b/Gemfile.lock index 7b1044e4c0..ef9b1f3d88 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -115,7 +115,7 @@ GEM smart_properties bigdecimal (4.0.1) bindex (0.8.1) - bootsnap (1.22.0) + bootsnap (1.23.0) msgpack (~> 1.2) builder (3.3.0) byebug (13.0.0) @@ -419,7 +419,7 @@ GEM ruby2_keywords (0.0.5) rubyzip (3.2.2) securerandom (0.4.1) - selenium-webdriver (4.40.0) + selenium-webdriver (4.41.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) @@ -534,7 +534,7 @@ DEPENDENCIES syslog vite_rails vite_ruby - web-console + web-console (~> 4.2.1) webmock yard diff --git a/config/environments/development.rb b/config/environments/development.rb index 233ec8dc00..9927848ecc 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -48,6 +48,9 @@ def rewrite_localhost(url) config.action_mailer.delivery_method = :test config.action_mailer.smtp_settings = {} + # Logging configuration + config.log_level = ENV.fetch('LOG_LEVEL', :debug).to_sym + # Print deprecation notices to the Rails logger. config.active_support.deprecation = :log diff --git a/package.json b/package.json index d0c9b24a87..65533f47b5 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "dependencies": { "@popperjs/core": "^2.0.0", "@rails/ujs": "^7.1.600", - "axios": "^1.13.5", + "axios": "^1.13.6", "bootstrap": "^5.3.8", "bootstrap-vue-next": "^0.26.28", "cytoscape": "^3.33.1", @@ -13,7 +13,7 @@ "pluralize": "^7.0.0", "tiny-emitter": "^2.1.0", "unique-slug": "^2.0.0", - "vue": "^3.5.28", + "vue": "^3.5.29", "web-worker": "^1.5.0" }, "devDependencies": { @@ -21,7 +21,7 @@ "@vitejs/plugin-vue": "^5.2.1", "@vitest/coverage-v8": "^3.2.4", "@vue/test-utils": "^2.4.6", - "autoprefixer": "^10.4.24", + "autoprefixer": "^10.4.27", "eslint": "^8.0.0", "eslint-config-prettier": "^8.10.0", "eslint-plugin-vitest": "^0.5.4", diff --git a/yarn.lock b/yarn.lock index 30480dc474..b729ea2671 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1076,85 +1076,85 @@ loupe "^3.1.4" tinyrainbow "^2.0.0" -"@vue/compiler-core@3.5.28": - version "3.5.28" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.28.tgz#8298ab91d34b2c0d7d398384cd840471919e7e34" - integrity sha512-kviccYxTgoE8n6OCw96BNdYlBg2GOWfBuOW4Vqwrt7mSKWKwFVvI8egdTltqRgITGPsTFYtKYfxIG8ptX2PJHQ== +"@vue/compiler-core@3.5.29": + version "3.5.29" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.29.tgz#3fb70630c62a2e715eeddc3c2a48f46aa4507adc" + integrity sha512-cuzPhD8fwRHk8IGfmYaR4eEe4cAyJEL66Ove/WZL7yWNL134nqLddSLwNRIsFlnnW1kK+p8Ck3viFnC0chXCXw== dependencies: "@babel/parser" "^7.29.0" - "@vue/shared" "3.5.28" + "@vue/shared" "3.5.29" entities "^7.0.1" estree-walker "^2.0.2" source-map-js "^1.2.1" -"@vue/compiler-dom@3.5.28": - version "3.5.28" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.28.tgz#4e27b885898f4799d95305dfc56d14c2dcf8e5ba" - integrity sha512-/1ZepxAb159jKR1btkefDP+J2xuWL5V3WtleRmxaT+K2Aqiek/Ab/+Ebrw2pPj0sdHO8ViAyyJWfhXXOP/+LQA== +"@vue/compiler-dom@3.5.29": + version "3.5.29" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.29.tgz#055cf5492005249591c7fb45868a874468e4ffb3" + integrity sha512-n0G5o7R3uBVmVxjTIYcz7ovr8sy7QObFG8OQJ3xGCDNhbG60biP/P5KnyY8NLd81OuT1WJflG7N4KWYHaeeaIg== dependencies: - "@vue/compiler-core" "3.5.28" - "@vue/shared" "3.5.28" + "@vue/compiler-core" "3.5.29" + "@vue/shared" "3.5.29" -"@vue/compiler-sfc@3.5.28": - version "3.5.28" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.28.tgz#767aa5290da25a5b555d4c3cae53187159f915d6" - integrity sha512-6TnKMiNkd6u6VeVDhZn/07KhEZuBSn43Wd2No5zaP5s3xm8IqFTHBj84HJah4UepSUJTro5SoqqlOY22FKY96g== +"@vue/compiler-sfc@3.5.29": + version "3.5.29" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.29.tgz#8b1b0707fb53c122fedd566244a564eaf40ee71f" + integrity sha512-oJZhN5XJs35Gzr50E82jg2cYdZQ78wEwvRO6Y63TvLVTc+6xICzJHP1UIecdSPPYIbkautNBanDiWYa64QSFIA== dependencies: "@babel/parser" "^7.29.0" - "@vue/compiler-core" "3.5.28" - "@vue/compiler-dom" "3.5.28" - "@vue/compiler-ssr" "3.5.28" - "@vue/shared" "3.5.28" + "@vue/compiler-core" "3.5.29" + "@vue/compiler-dom" "3.5.29" + "@vue/compiler-ssr" "3.5.29" + "@vue/shared" "3.5.29" estree-walker "^2.0.2" magic-string "^0.30.21" postcss "^8.5.6" source-map-js "^1.2.1" -"@vue/compiler-ssr@3.5.28": - version "3.5.28" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.28.tgz#bfd3d39b3085b77220eaa278e5fbe3c93ffbc9c2" - integrity sha512-JCq//9w1qmC6UGLWJX7RXzrGpKkroubey/ZFqTpvEIDJEKGgntuDMqkuWiZvzTzTA5h2qZvFBFHY7fAAa9475g== +"@vue/compiler-ssr@3.5.29": + version "3.5.29" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.29.tgz#83ac28c860271bd1c9822d135ac78c388403f949" + integrity sha512-Y/ARJZE6fpjzL5GH/phJmsFwx3g6t2KmHKHx5q+MLl2kencADKIrhH5MLF6HHpRMmlRAYBRSvv347Mepf1zVNw== dependencies: - "@vue/compiler-dom" "3.5.28" - "@vue/shared" "3.5.28" + "@vue/compiler-dom" "3.5.29" + "@vue/shared" "3.5.29" -"@vue/reactivity@3.5.28": - version "3.5.28" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.28.tgz#8c6f8cf6bb3cfab94a1a7814eb6e2bf181ba8d51" - integrity sha512-gr5hEsxvn+RNyu9/9o1WtdYdwDjg5FgjUSBEkZWqgTKlo/fvwZ2+8W6AfKsc9YN2k/+iHYdS9vZYAhpi10kNaw== +"@vue/reactivity@3.5.29": + version "3.5.29" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.29.tgz#68fbaedcc2584328060edceedc4d4370b49c9fab" + integrity sha512-zcrANcrRdcLtmGZETBxWqIkoQei8HaFpZWx/GHKxx79JZsiZ8j1du0VUJtu4eJjgFvU/iKL5lRXFXksVmI+5DA== dependencies: - "@vue/shared" "3.5.28" + "@vue/shared" "3.5.29" -"@vue/runtime-core@3.5.28": - version "3.5.28" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.28.tgz#f646861ac99d7b71a69c5b8e710923046ce01875" - integrity sha512-POVHTdbgnrBBIpnbYU4y7pOMNlPn2QVxVzkvEA2pEgvzbelQq4ZOUxbp2oiyo+BOtiYlm8Q44wShHJoBvDPAjQ== +"@vue/runtime-core@3.5.29": + version "3.5.29" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.29.tgz#fbd34110aa47e74a22fe430734018bec56913b40" + integrity sha512-8DpW2QfdwIWOLqtsNcds4s+QgwSaHSJY/SUe04LptianUQ/0xi6KVsu/pYVh+HO3NTVvVJjIPL2t6GdeKbS4Lg== dependencies: - "@vue/reactivity" "3.5.28" - "@vue/shared" "3.5.28" + "@vue/reactivity" "3.5.29" + "@vue/shared" "3.5.29" -"@vue/runtime-dom@3.5.28": - version "3.5.28" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.28.tgz#86fba16e43ab48d959c8e8a6fb2caec5555d0fd7" - integrity sha512-4SXxSF8SXYMuhAIkT+eBRqOkWEfPu6nhccrzrkioA6l0boiq7sp18HCOov9qWJA5HML61kW8p/cB4MmBiG9dSA== +"@vue/runtime-dom@3.5.29": + version "3.5.29" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.29.tgz#4eb686b22178f13c262ea1d0d7171a3134ced21f" + integrity sha512-AHvvJEtcY9tw/uk+s/YRLSlxxQnqnAkjqvK25ZiM4CllCZWzElRAoQnCM42m9AHRLNJ6oe2kC5DCgD4AUdlvXg== dependencies: - "@vue/reactivity" "3.5.28" - "@vue/runtime-core" "3.5.28" - "@vue/shared" "3.5.28" + "@vue/reactivity" "3.5.29" + "@vue/runtime-core" "3.5.29" + "@vue/shared" "3.5.29" csstype "^3.2.3" -"@vue/server-renderer@3.5.28": - version "3.5.28" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.28.tgz#c59838d4d6fe89bec949db6ebf8625bd9264ad77" - integrity sha512-pf+5ECKGj8fX95bNincbzJ6yp6nyzuLDhYZCeFxUNp8EBrQpPpQaLX3nNCp49+UbgbPun3CeVE+5CXVV1Xydfg== +"@vue/server-renderer@3.5.29": + version "3.5.29" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.29.tgz#9cbcbf676b2976fbb8171d5de79501894ba84cad" + integrity sha512-G/1k6WK5MusLlbxSE2YTcqAAezS+VuwHhOvLx2KnQU7G2zCH6KIb+5Wyt6UjMq7a3qPzNEjJXs1hvAxDclQH+g== dependencies: - "@vue/compiler-ssr" "3.5.28" - "@vue/shared" "3.5.28" + "@vue/compiler-ssr" "3.5.29" + "@vue/shared" "3.5.29" -"@vue/shared@3.5.28": - version "3.5.28" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.28.tgz#ed9b6785e9452621ad3ab2f2775e9cba494a9ef4" - integrity sha512-cfWa1fCGBxrvaHRhvV3Is0MgmrbSCxYTXCSCau2I0a1Xw1N1pHAvkWCiXPRAqjvToILvguNyEwjevUqAuBQWvQ== +"@vue/shared@3.5.29": + version "3.5.29" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.29.tgz#0fe0d7637b05599d56ca58d83a77c637a1774110" + integrity sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg== "@vue/test-utils@^2.4.6": version "2.4.6" @@ -1281,13 +1281,13 @@ autolinker@~0.28.0: dependencies: gulp-header "^1.7.1" -autoprefixer@^10.4.19, autoprefixer@^10.4.24: - version "10.4.24" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.24.tgz#2c29595f3abd820a79976a609d0bf40eecf212fb" - integrity sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw== +autoprefixer@^10.4.19, autoprefixer@^10.4.27: + version "10.4.27" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.27.tgz#51ea301a5c3c5f8642f8e564759c4f573be486f2" + integrity sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA== dependencies: browserslist "^4.28.1" - caniuse-lite "^1.0.30001766" + caniuse-lite "^1.0.30001774" fraction.js "^5.3.4" picocolors "^1.1.1" postcss-value-parser "^4.2.0" @@ -1299,10 +1299,10 @@ axios@^0.21.0: dependencies: follow-redirects "^1.14.0" -axios@^1.13.5: - version "1.13.5" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.5.tgz#5e464688fa127e11a660a2c49441c009f6567a43" - integrity sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q== +axios@^1.13.6: + version "1.13.6" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.6.tgz#c3f92da917dc209a15dd29936d20d5089b6b6c98" + integrity sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ== dependencies: follow-redirects "^1.15.11" form-data "^4.0.5" @@ -1403,10 +1403,10 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -caniuse-lite@^1.0.30001759, caniuse-lite@^1.0.30001766: - version "1.0.30001769" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz#1ad91594fad7dc233777c2781879ab5409f7d9c2" - integrity sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg== +caniuse-lite@^1.0.30001759, caniuse-lite@^1.0.30001774: + version "1.0.30001776" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001776.tgz#3c64d006348a2e92037aa4302345129806a42d24" + integrity sha512-sg01JDPzZ9jGshqKSckOQthXnYwOEP50jeVFhaSFbZcOy05TiuuaffDOfcwtCisJ9kNQuLBFibYywv2Bgm9osw== chai@^5.2.0: version "5.2.1" @@ -4010,16 +4010,16 @@ vue-template-compiler@^2.7.0: de-indent "^1.0.2" he "^1.2.0" -vue@^3.5.28: - version "3.5.28" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.28.tgz#067ac9313d24d517c6d59ccbd9f0f6216cbdb00f" - integrity sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg== +vue@^3.5.29: + version "3.5.29" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.29.tgz#859a1cc5219eb1228c7ce6f355b27de080517111" + integrity sha512-BZqN4Ze6mDQVNAni0IHeMJ5mwr8VAJ3MQC9FmprRhcBYENw+wOAAjRj8jfmN6FLl0j96OXbR+CjWhmAmM+QGnA== dependencies: - "@vue/compiler-dom" "3.5.28" - "@vue/compiler-sfc" "3.5.28" - "@vue/runtime-dom" "3.5.28" - "@vue/server-renderer" "3.5.28" - "@vue/shared" "3.5.28" + "@vue/compiler-dom" "3.5.29" + "@vue/compiler-sfc" "3.5.29" + "@vue/runtime-dom" "3.5.29" + "@vue/server-renderer" "3.5.29" + "@vue/shared" "3.5.29" w3c-xmlserializer@^5.0.0: version "5.0.0"