Merge remote-tracking branch 'upstream/main'

This commit is contained in:
hummingbard
2025-04-06 21:25:43 +06:00
34 changed files with 857 additions and 734 deletions
+1 -1
View File
@@ -210,7 +210,7 @@ jobs:
uses: actions/checkout@v4.2.2
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@1.85.0
uses: dtolnay/rust-toolchain@1.86.0
with:
components: clippy
Generated
+483 -370
View File
File diff suppressed because it is too large Load Diff
+19 -19
View File
@@ -109,7 +109,7 @@ version = "1.1.9"
# Memory optimisation for short strings
[workspace.dependencies.compact_str]
version = "0.8.1"
version = "0.9.0"
# Time utilities
[workspace.dependencies.chrono]
@@ -119,7 +119,7 @@ features = ["serde", "clock"]
# CLI argument parsing
[workspace.dependencies.clap]
version = "4.5.34"
version = "4.5.35"
features = ["derive"]
# Cron expressions
@@ -192,7 +192,7 @@ default-features = false
# HashMap which preserves insertion order
[workspace.dependencies.indexmap]
version = "2.8.0"
version = "2.9.0"
features = ["serde"]
# Snapshot testing
@@ -221,7 +221,7 @@ features = ["loader", "json", "speedups", "unstable_machinery"]
# Additional filters for minijinja
[workspace.dependencies.minijinja-contrib]
version = "2.8.0"
version = "2.9.0"
features = ["pycompat"]
# Utilities to deal with non-zero values
@@ -278,7 +278,7 @@ version = "0.15.1"
# TLS stack
[workspace.dependencies.rustls]
version = "0.23.23"
version = "0.23.25"
# Use platform-specific verifier for TLS
[workspace.dependencies.rustls-platform-verifier]
@@ -312,18 +312,18 @@ features = [
# Sentry error tracking
[workspace.dependencies.sentry]
version = "0.36.0"
version = "0.37.0"
default-features = false
features = ["backtrace", "contexts", "panic", "tower", "reqwest"]
# Sentry tower layer
[workspace.dependencies.sentry-tower]
version = "0.36.0"
version = "0.37.0"
features = ["http"]
# Sentry tracing integration
[workspace.dependencies.sentry-tracing]
version = "0.36.0"
version = "0.37.0"
# Serialization and deserialization
[workspace.dependencies.serde]
@@ -358,7 +358,7 @@ version = "0.2.1"
# Async runtime
[workspace.dependencies.tokio]
version = "1.44.1"
version = "1.44.2"
features = ["full"]
[workspace.dependencies.tokio-stream]
@@ -387,37 +387,37 @@ version = "0.3.19"
# OpenTelemetry
[workspace.dependencies.opentelemetry]
version = "0.28.0"
version = "0.29.1"
features = ["trace", "metrics"]
[workspace.dependencies.opentelemetry-http]
version = "0.28.0"
version = "0.29.0"
features = ["reqwest"]
[workspace.dependencies.opentelemetry-jaeger-propagator]
version = "0.28.0"
version = "0.29.0"
[workspace.dependencies.opentelemetry-otlp]
version = "0.28.0"
version = "0.29.0"
default-features = false
features = ["trace", "metrics", "http-proto"]
[workspace.dependencies.opentelemetry-prometheus]
version = "0.28.0"
version = "0.29.0"
[workspace.dependencies.opentelemetry-resource-detectors]
version = "0.7.0"
version = "0.8.0"
[workspace.dependencies.opentelemetry-semantic-conventions]
version = "0.28.0"
version = "0.29.0"
features = ["semconv_experimental"]
[workspace.dependencies.opentelemetry-stdout]
version = "0.28.0"
version = "0.29.0"
features = ["trace", "metrics"]
[workspace.dependencies.opentelemetry_sdk]
version = "0.28.0"
version = "0.29.0"
features = [
"experimental_trace_batch_span_processor_with_async_runtime",
"experimental_metrics_periodicreader_with_async_runtime",
@@ -425,7 +425,7 @@ features = [
]
[workspace.dependencies.tracing-opentelemetry]
version = "0.29.0"
version = "0.30.0"
default-features = false
[workspace.dependencies.prometheus]
+1 -1
View File
@@ -8,7 +8,7 @@
# The Debian version and version name must be in sync
ARG DEBIAN_VERSION=12
ARG DEBIAN_VERSION_NAME=bookworm
ARG RUSTC_VERSION=1.85.0
ARG RUSTC_VERSION=1.86.0
ARG NODEJS_VERSION=20.15.0
ARG OPA_VERSION=1.1.0
ARG CARGO_AUDITABLE_VERSION=0.6.6
@@ -171,7 +171,7 @@ impl Credentials {
(_, _) => {
return Err(CredentialsVerificationError::AuthenticationMethodMismatch);
}
};
}
Ok(())
}
}
+1 -1
View File
@@ -386,7 +386,7 @@ impl Options {
0 => info!("No active compatibility sessions to end"),
1 => info!("Ended 1 active OAuth 2.0 session"),
_ => info!("Ended {affected} active OAuth 2.0 sessions"),
};
}
let filter = BrowserSessionFilter::new().for_user(&user).active_only();
let affected = if dry_run {
+1 -1
View File
@@ -130,7 +130,7 @@ impl Options {
.await
.context("could not run migrations")?;
if matches!(&self.subcommand, Subcommand::Migrate { .. }) {
if matches!(&self.subcommand, Subcommand::Migrate) {
// First perform a config sync
// This is crucial to ensure we register upstream OAuth providers
// in the MAS database
+4 -2
View File
@@ -145,7 +145,9 @@ fn init_tracer(config: &TracingConfig) -> anyhow::Result<()> {
Ok(())
}
fn otlp_metric_reader(endpoint: Option<&url::Url>) -> anyhow::Result<PeriodicReader> {
fn otlp_metric_reader(
endpoint: Option<&url::Url>,
) -> anyhow::Result<PeriodicReader<opentelemetry_otlp::MetricExporter>> {
let mut exporter = opentelemetry_otlp::MetricExporter::builder()
.with_http()
.with_http_client(mas_http::reqwest_client());
@@ -160,7 +162,7 @@ fn otlp_metric_reader(endpoint: Option<&url::Url>) -> anyhow::Result<PeriodicRea
Ok(reader)
}
fn stdout_metric_reader() -> PeriodicReader {
fn stdout_metric_reader() -> PeriodicReader<opentelemetry_stdout::MetricExporter> {
let exporter = opentelemetry_stdout::MetricExporter::builder().build();
PeriodicReader::builder(exporter, opentelemetry_sdk::runtime::Tokio).build()
}
+1 -1
View File
@@ -144,7 +144,7 @@ impl AsyncTransport for Transport {
TransportInner::Sendmail(t) => {
t.send_raw(envelope, email).await?;
}
};
}
Ok(())
}
+1 -1
View File
@@ -58,7 +58,7 @@ serde_urlencoded = "0.7.1"
# Password hashing
argon2 = { version = "0.5.3", features = ["password-hash", "std"] }
bcrypt = { version = "0.16.0", default-features = true }
bcrypt = { version = "0.17.0", default-features = true }
pbkdf2 = { version = "0.12.2", features = [
"password-hash",
"std",
+4 -4
View File
@@ -63,20 +63,20 @@ fn url_with_pagination(base: &str, pagination: Pagination) -> String {
let mut query = query.to_owned();
if let Some(before) = pagination.before {
query += &format!("&page[before]={before}");
query = format!("{query}&page[before]={before}");
}
if let Some(after) = pagination.after {
query += &format!("&page[after]={after}");
query = format!("{query}&page[after]={after}");
}
let count = pagination.count;
match pagination.direction {
mas_storage::pagination::PaginationDirection::Forward => {
query += &format!("&page[first]={count}");
query = format!("{query}&page[first]={count}");
}
mas_storage::pagination::PaginationDirection::Backward => {
query += &format!("&page[last]={count}");
query = format!("{query}&page[last]={count}");
}
}
+1 -1
View File
@@ -58,7 +58,7 @@ pub(crate) async fn get(
// The code isn't valid, set an error on the form
form_state = form_state.with_error_on_field(DeviceLinkFormField::Code, FieldError::Invalid);
};
}
// Rendre the form
let ctx = DeviceLinkContext::new()
+1 -1
View File
@@ -426,7 +426,7 @@ async fn authorization_code_grant(
(Some(pkce), Some(verifier)) => {
pkce.verify(verifier)?;
}
};
}
let Some(user_session_id) = session.user_session_id else {
tracing::warn!("No user session associated with this OAuth2 session");
+1 -1
View File
@@ -345,7 +345,7 @@ impl Algorithm {
Pbkdf2.verify_password(password.as_ref(), &hashed_password)?;
}
};
}
Ok(())
}
@@ -189,7 +189,7 @@ pub(crate) async fn handler(
}
return Err(RouteError::MissingFormParams);
};
}
// The `Form` extractor will use the body of the request for POST requests and
// the query parameters for GET requests. We need to then look at the method do
+3 -3
View File
@@ -85,7 +85,7 @@ pub(crate) async fn get(
let reply = query.go_next(&url_builder);
return Ok((cookie_jar, reply).into_response());
};
}
let providers = repo.upstream_oauth_provider().all_enabled().await?;
@@ -98,10 +98,10 @@ pub(crate) async fn get(
if let Some(action) = query.post_auth_action {
destination = destination.and_then(action);
};
}
return Ok((cookie_jar, url_builder.redirect(&destination)).into_response());
};
}
render(
locale,
+1 -1
View File
@@ -45,7 +45,7 @@ pub(crate) async fn get(
let reply = query.go_next(&url_builder);
return Ok((cookie_jar, reply).into_response());
};
}
let providers = repo.upstream_oauth_provider().all_enabled().await?;
+1 -1
View File
@@ -469,7 +469,7 @@ fn format_value(value: &Value, placeholder: &Placeholder) -> Result<String, Form
} else {
let mut serializer = serde_json::Serializer::new(&mut json);
value.serialize(&mut serializer)?;
};
}
let json = String::from_utf8(json)?;
Ok(format_placeholder!(json, placeholder))
}
+1 -1
View File
@@ -257,7 +257,7 @@ impl Tree {
..
} => self.inner = tree.inner,
_ => panic!("Tried to replace the root node"),
};
}
replaced
}
+1 -1
View File
@@ -14,7 +14,7 @@ workspace = true
[dependencies]
anyhow.workspace = true
arc-swap.workspace = true
opa-wasm = "0.1.4"
opa-wasm = "0.1.5"
serde.workspace = true
serde_json.workspace = true
schemars = { workspace = true, optional = true }
+1 -1
View File
@@ -58,7 +58,7 @@ impl QueryBuilderExt for sea_query::SelectStatement {
self.order_by(id_field, sea_query::Order::Desc)
.limit((pagination.count + 1) as u64);
}
};
}
self
}
+1 -1
View File
@@ -82,7 +82,7 @@ impl FullUserId {
expected: expected_server_name.to_owned(),
found: server_name.to_owned(),
});
};
}
Ok(localpart)
}
+1 -1
View File
@@ -209,7 +209,7 @@ impl RunnableJob for SyncDevicesJob {
for (compat_session, _) in page.edges {
if let Some(ref device) = compat_session.device {
devices.insert(device.as_str().to_owned());
};
}
cursor = cursor.after(compat_session.id);
}
+1 -1
View File
@@ -1045,7 +1045,7 @@ impl JobTracker {
);
}
}
};
}
if blocking {
self.last_join_result = self.running_jobs.join_next_with_id().await;
+1 -1
View File
@@ -191,7 +191,7 @@ fn function_add_params_to_url(
match mode {
Fragment => uri.set_fragment(Some(&params)),
Query => uri.set_query(Some(&params)),
};
}
uri
};
+7
View File
@@ -77,6 +77,13 @@ skip = [
{ name = "itertools", version = "0.12.1" },
# pad depends on an old version
{ name = "unicode-width", version = "0.1.14" },
{ name = "zerocopy", version = "0.7.35" }, # hashbrown 0.14.5 depends on this old version
# We are still mainly using rand 0.8
{ name = "rand", version = "0.8.5" },
{ name = "rand_chacha", version = "0.3.1" },
{ name = "rand_core", version = "0.6.4" },
{ name = "getrandom", version = "0.2.15" },
]
skip-tree = []
+220 -220
View File
@@ -12,19 +12,19 @@
"@fontsource/inter": "^5.2.5",
"@radix-ui/react-collapsible": "^1.1.3",
"@radix-ui/react-dialog": "^1.1.6",
"@tanstack/react-query": "^5.71.1",
"@tanstack/react-router": "^1.114.29",
"@tanstack/react-query": "^5.71.10",
"@tanstack/react-router": "^1.114.34",
"@vector-im/compound-design-tokens": "4.0.1",
"@vector-im/compound-web": "^7.10.0",
"@vector-im/compound-web": "^7.10.1",
"@zxcvbn-ts/core": "^3.0.4",
"@zxcvbn-ts/language-common": "^3.0.4",
"classnames": "^2.5.1",
"date-fns": "^4.1.0",
"i18next": "^24.2.3",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"react-i18next": "^15.4.1",
"swagger-ui-dist": "^5.20.1",
"swagger-ui-dist": "^5.20.6",
"valibot": "^1.0.0",
"vaul": "^1.1.2"
},
@@ -37,20 +37,20 @@
"@graphql-codegen/cli": "^5.0.5",
"@graphql-codegen/client-preset": "^4.8.0",
"@graphql-codegen/typescript-msw": "^3.0.0",
"@storybook/addon-essentials": "^8.6.11",
"@storybook/addon-interactions": "^8.6.11",
"@storybook/react": "^8.6.11",
"@storybook/react-vite": "^8.6.11",
"@storybook/addon-essentials": "^8.6.12",
"@storybook/addon-interactions": "^8.6.12",
"@storybook/react": "^8.6.12",
"@storybook/react-vite": "^8.6.12",
"@storybook/test": "^8.5.5",
"@tanstack/react-query-devtools": "^5.71.2",
"@tanstack/react-router-devtools": "^1.114.31",
"@tanstack/router-plugin": "^1.114.31",
"@tanstack/react-query-devtools": "^5.71.10",
"@tanstack/react-router-devtools": "^1.114.34",
"@tanstack/router-plugin": "^1.114.34",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "^16.2.0",
"@testing-library/react": "^16.3.0",
"@testing-library/user-event": "^14.6.1",
"@types/node": "^22.13.17",
"@types/react": "19.0.12",
"@types/react-dom": "19.0.4",
"@types/node": "^22.14.0",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.1",
"@types/swagger-ui-dist": "^3.30.5",
"@vitejs/plugin-react": "^4.3.4",
"@vitest/coverage-v8": "^3.1.1",
@@ -59,7 +59,7 @@
"graphql": "^16.10.0",
"happy-dom": "^17.4.4",
"i18next-parser": "^9.3.0",
"knip": "^5.46.4",
"knip": "^5.46.5",
"msw": "^2.7.3",
"msw-storybook-addon": "^2.0.4",
"postcss": "^8.5.3",
@@ -70,7 +70,7 @@
"storybook-react-i18next": "^3.2.1",
"tailwindcss": "^3.4.17",
"typescript": "^5.8.2",
"vite": "6.2.4",
"vite": "6.2.5",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-graphql-codegen": "^3.5.0",
"vite-plugin-manifest-sri": "^0.2.0",
@@ -4744,9 +4744,9 @@
}
},
"node_modules/@storybook/addon-actions": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.6.11.tgz",
"integrity": "sha512-7VORphqmxJf2J2a8tRgCAIeaMQ1JjYZwmwsrOwXBt77NjJbAC2qx9KecN1fsKKCyRVSk/wAICvOLStKM15+v2g==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.6.12.tgz",
"integrity": "sha512-B5kfiRvi35oJ0NIo53CGH66H471A3XTzrfaa6SxXEJsgxxSeKScG5YeXcCvLiZfvANRQ7QDsmzPUgg0o3hdMXw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4761,13 +4761,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-backgrounds": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.6.11.tgz",
"integrity": "sha512-1P6qqYOQKbidV0VzYOgc7upjHqIQaFogbqm/DqNyPnwlxTIuqtzkFLiZQxMmGSQekA9SB/7ZfGglFByQXgrIUA==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.6.12.tgz",
"integrity": "sha512-lmIAma9BiiCTbJ8YfdZkXjpnAIrOUcgboLkt1f6XJ78vNEMnLNzD9gnh7Tssz1qrqvm34v9daDjIb+ggdiKp3Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4780,13 +4780,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-controls": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.6.11.tgz",
"integrity": "sha512-CpXu4HhiyRBikygMskmFhfgKtyz2/3BWTzpg6OrmaYuoEnxP+RMPeXZQxCW9pbH8ewGZlvX++VEt1Cletd95zQ==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.6.12.tgz",
"integrity": "sha512-9VSRPJWQVb9wLp21uvpxDGNctYptyUX0gbvxIWOHMH3R2DslSoq41lsC/oQ4l4zSHVdL+nq8sCTkhBxIsjKqdQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4799,20 +4799,20 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-docs": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.6.11.tgz",
"integrity": "sha512-gTSF1m3HJkeU7GKPYhe8grO48FbpulvIWZ213PtnWedgVkTNieok3oBmmigv17ua/QXH0u5EbaoMSxaAyrsAzg==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.6.12.tgz",
"integrity": "sha512-kEezQjAf/p3SpDzLABgg4fbT48B6dkT2LiZCKTRmCrJVtuReaAr4R9MMM6Jsph6XjbIj/SvOWf3CMeOPXOs9sg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@mdx-js/react": "^3.0.0",
"@storybook/blocks": "8.6.11",
"@storybook/csf-plugin": "8.6.11",
"@storybook/react-dom-shim": "8.6.11",
"@storybook/blocks": "8.6.12",
"@storybook/csf-plugin": "8.6.12",
"@storybook/react-dom-shim": "8.6.12",
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
"ts-dedent": "^2.0.0"
@@ -4822,25 +4822,25 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-essentials": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.6.11.tgz",
"integrity": "sha512-QII5yTM0cGRryfTSJSK5Hf2CEiAX3atqccHZbPipkqO7dE9YDBvRfVwG0cQpHdv10tP066MDWgVDF5E3pDKecw==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.6.12.tgz",
"integrity": "sha512-Y/7e8KFlttaNfv7q2zoHMPdX6hPXHdsuQMAjYl5NG9HOAJREu4XBy4KZpbcozRe4ApZ78rYsN/MO1EuA+bNMIA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@storybook/addon-actions": "8.6.11",
"@storybook/addon-backgrounds": "8.6.11",
"@storybook/addon-controls": "8.6.11",
"@storybook/addon-docs": "8.6.11",
"@storybook/addon-highlight": "8.6.11",
"@storybook/addon-measure": "8.6.11",
"@storybook/addon-outline": "8.6.11",
"@storybook/addon-toolbars": "8.6.11",
"@storybook/addon-viewport": "8.6.11",
"@storybook/addon-actions": "8.6.12",
"@storybook/addon-backgrounds": "8.6.12",
"@storybook/addon-controls": "8.6.12",
"@storybook/addon-docs": "8.6.12",
"@storybook/addon-highlight": "8.6.12",
"@storybook/addon-measure": "8.6.12",
"@storybook/addon-outline": "8.6.12",
"@storybook/addon-toolbars": "8.6.12",
"@storybook/addon-viewport": "8.6.12",
"ts-dedent": "^2.0.0"
},
"funding": {
@@ -4848,13 +4848,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-highlight": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.6.11.tgz",
"integrity": "sha512-xiNIQVDj34PE6xv+V6z8dOi5HrfQYm9FE4okOOSfYcvL8p+3exAs1+13TIsDtf/c1wy8/IbU4S+H8XUExmI6qg==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.6.12.tgz",
"integrity": "sha512-9FITVxdoycZ+eXuAZL9ElWyML/0fPPn9UgnnAkrU7zkMi+Segq/Tx7y+WWanC5zfWZrXAuG6WTOYEXeWQdm//w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4865,19 +4865,19 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-interactions": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.6.11.tgz",
"integrity": "sha512-j9wUf8lQF922eC2HbWG4LdeflOu/togry80QB+Sqxs4+dg4iWhjxmN8gWav14/oa0vJBLN7Z2Tr4ifsJUEwRkg==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.6.12.tgz",
"integrity": "sha512-cTAJlTq6uVZBEbtwdXkXoPQ4jHOAGKQnYSezBT4pfNkdjn/FnEeaQhMBDzf14h2wr5OgBnJa6Lmd8LD9ficz4A==",
"dev": true,
"license": "MIT",
"dependencies": {
"@storybook/global": "^5.0.0",
"@storybook/instrumenter": "8.6.11",
"@storybook/test": "8.6.11",
"@storybook/instrumenter": "8.6.12",
"@storybook/test": "8.6.12",
"polished": "^4.2.2",
"ts-dedent": "^2.2.0"
},
@@ -4886,13 +4886,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-measure": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.6.11.tgz",
"integrity": "sha512-9Y0qXF9WEg4WHszT17FhppHXcRLv+XC+kpLiKYiL2D4Cm1Xz/2s0N1J50dLBL/gHW04jrVk5lPlpJbcJgWBE5Q==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.6.12.tgz",
"integrity": "sha512-tACmwqqOvutaQSduw8SMb62wICaT1rWaHtMN3vtWXuxgDPSdJQxLP+wdVyRYMAgpxhLyIO7YRf++Hfha9RHgFg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4904,13 +4904,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-outline": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.6.11.tgz",
"integrity": "sha512-LddoqoWYQArzxFXEGL2omJFRCfYn6/F+4IkPuQC+S7wZrwBw89riVPKjL8EmAZ62pEByhJHabUD8ZXTVTqpMlg==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.6.12.tgz",
"integrity": "sha512-1ylwm+n1s40S91No0v9T4tCjZORu3GbnjINlyjYTDLLhQHyBQd3nWR1Y1eewU4xH4cW9SnSLcMQFS/82xHqU6A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4922,13 +4922,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-toolbars": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.6.11.tgz",
"integrity": "sha512-5ImZfjXisBhYWPoxjYr08nucCF6wqq1a81nWdSnHaB1xFKJZAKtp3GiF7Hyp8B0+olMk1OgSJXEXlXZ1ZbK5Vg==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.6.12.tgz",
"integrity": "sha512-HEcSzo1DyFtIu5/ikVOmh5h85C1IvK9iFKSzBR6ice33zBOaehVJK+Z5f487MOXxPsZ63uvWUytwPyViGInj+g==",
"dev": true,
"license": "MIT",
"funding": {
@@ -4936,13 +4936,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/addon-viewport": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.6.11.tgz",
"integrity": "sha512-EdzrkUyMvm0epYkUspBF5osU0rIHglD1+YK84C8ibJjx3JpnpLFaDpecwjFaFgxjQQVveHKatYcHpz09aEywqQ==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.6.12.tgz",
"integrity": "sha512-EXK2LArAnABsPP0leJKy78L/lbMWow+EIJfytEP5fHaW4EhMR6h7Hzaqzre6U0IMMr/jVFa1ci+m0PJ0eQc2bw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4953,13 +4953,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/blocks": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.6.11.tgz",
"integrity": "sha512-2IyS3nB6SoEjIt0nWUMxtRIjJRUvDU8EF/eMbM4F/FuwIM402P3kNQ4n4+q1xZtYjvoMr5QUq+K8YF4ZlxIz0A==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.6.12.tgz",
"integrity": "sha512-DohlTq6HM1jDbHYiXL4ZvZ00VkhpUp5uftzj/CZDLY1fYHRjqtaTwWm2/OpceivMA8zDitLcq5atEZN+f+siTg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4973,7 +4973,7 @@
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
"storybook": "^8.6.11"
"storybook": "^8.6.12"
},
"peerDependenciesMeta": {
"react": {
@@ -4985,13 +4985,13 @@
}
},
"node_modules/@storybook/builder-vite": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-8.6.11.tgz",
"integrity": "sha512-d8SsHr6iM49kTyrg6PTYn9aHxOBiWUZvPhOOtfODHl2SH9PPRenfwX3a3B+OsD04GPVGvLz5fp4Apg9lrDVSzw==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-8.6.12.tgz",
"integrity": "sha512-Gju21ud/3Qw4v2vLNaa5SuJECsI9ICNRr2G0UyCCzRvCHg8jpA9lDReu2NqhLDyFIuDG+ZYT38gcaHEUoNQ8KQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@storybook/csf-plugin": "8.6.11",
"@storybook/csf-plugin": "8.6.12",
"browser-assert": "^1.2.1",
"ts-dedent": "^2.0.0"
},
@@ -5000,14 +5000,14 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11",
"storybook": "^8.6.12",
"vite": "^4.0.0 || ^5.0.0 || ^6.0.0"
}
},
"node_modules/@storybook/components": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.6.11.tgz",
"integrity": "sha512-+lHcwQsSO8usKTXIBBmgmRCAa0L+KQaLJ5ARqkRTm6OjzkVVS+EPnIgL4H1nqzbwiTVXxSSOwAk+rST83KICnA==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.6.12.tgz",
"integrity": "sha512-FiaE8xvCdvKC2arYusgtlDNZ77b8ysr8njAYQZwwaIHjy27TbR2tEpLDCmUwSbANNmivtc/xGEiDDwcNppMWlQ==",
"dev": true,
"license": "MIT",
"funding": {
@@ -5019,13 +5019,13 @@
}
},
"node_modules/@storybook/core": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.6.11.tgz",
"integrity": "sha512-fhzLQ9HpljbLpkHykafmcjIERHI5j6SZhylFCDwEWkETuZtRbyCs3mmULutcEOzKhxRgNtiIRoRmZPdQcPtHNg==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.6.12.tgz",
"integrity": "sha512-t+ZuDzAlsXKa6tLxNZT81gEAt4GNwsKP/Id2wluhmUWD/lwYW0uum1JiPUuanw8xD6TdakCW/7ULZc7aQUBLCQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@storybook/theming": "8.6.11",
"@storybook/theming": "8.6.12",
"better-opn": "^3.0.2",
"browser-assert": "^1.2.1",
"esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0",
@@ -5051,9 +5051,9 @@
}
},
"node_modules/@storybook/csf-plugin": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.6.11.tgz",
"integrity": "sha512-NC/o+SSjSC29hcQrPNoLCDRkqRTagkcAgFf0xEybX3mkLT0q+w3ZHJg1HQz7TtaigIzZ06iIPncif2xKvYgETw==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.6.12.tgz",
"integrity": "sha512-6s8CnP1aoKPb3XtC0jRLUp8M5vTA8RhGAwQDKUsFpCC7g89JR9CaKs9FY2ZSzsNbjR15uASi7b3K8BzeYumYQg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5064,7 +5064,7 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/global": {
@@ -5089,9 +5089,9 @@
}
},
"node_modules/@storybook/instrumenter": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.6.11.tgz",
"integrity": "sha512-IOLvc4BOVKofWhyRScA2h/R36cACBK3DUCrZkQTLU+FUIXWg7Yjyco7lDEk/0W9mlH0Fe/eWEhluI2WTowkesQ==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.6.12.tgz",
"integrity": "sha512-VK5fYAF8jMwWP/u3YsmSwKGh+FeSY8WZn78flzRUwirp2Eg1WWjsqPRubAk7yTpcqcC/km9YMF3KbqfzRv2s/A==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5103,13 +5103,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/manager-api": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.6.11.tgz",
"integrity": "sha512-U3ijEFX7B7wNYzFctmTIXOiN0zLlt8/9EHbZQUUrQ1pf7bQzADJCy63Y3B+kir8i+n3LsBWB42X2aSiT0lLaKQ==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.6.12.tgz",
"integrity": "sha512-O0SpISeJLNTQvhSBOsWzzkCgs8vCjOq1578rwqHlC6jWWm4QmtfdyXqnv7rR1Hk08kQ+Dzqh0uhwHx0nfwy4nQ==",
"dev": true,
"license": "MIT",
"funding": {
@@ -5121,9 +5121,9 @@
}
},
"node_modules/@storybook/preview-api": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.6.11.tgz",
"integrity": "sha512-NpSVJFa9MkPq3u/h+bvx+iSnm6OG6mMUzMgmY67mA0dgIgOWcaoP2Y7254SZlBeho97HCValTDKJyqZMwiVlyQ==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.6.12.tgz",
"integrity": "sha512-84FE3Hrs0AYKHqpDZOwx1S/ffOfxBdL65lhCoeI8GoWwCkzwa9zEP3kvXBo/BnEDO7nAfxvMhjASTZXbKRJh5Q==",
"dev": true,
"license": "MIT",
"funding": {
@@ -5135,18 +5135,18 @@
}
},
"node_modules/@storybook/react": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.6.11.tgz",
"integrity": "sha512-ZaE2IS5alauWxEvWo8LNEi27QxiRfJrfffDpQJIIvY4WnR+jzgLdtMOAVo/cSM9mJSRLESEYW57b0l7JdQGm1g==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.6.12.tgz",
"integrity": "sha512-NzxlHLA5DkDgZM/dMwTYinuzRs6rsUPmlqP+NIv6YaciQ4NGnTYyOC7R/SqI6HHFm8ZZ5eMYvpfiFmhZ9rU+rQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@storybook/components": "8.6.11",
"@storybook/components": "8.6.12",
"@storybook/global": "^5.0.0",
"@storybook/manager-api": "8.6.11",
"@storybook/preview-api": "8.6.11",
"@storybook/react-dom-shim": "8.6.11",
"@storybook/theming": "8.6.11"
"@storybook/manager-api": "8.6.12",
"@storybook/preview-api": "8.6.12",
"@storybook/react-dom-shim": "8.6.12",
"@storybook/theming": "8.6.12"
},
"engines": {
"node": ">=18.0.0"
@@ -5156,10 +5156,10 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"@storybook/test": "8.6.11",
"@storybook/test": "8.6.12",
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
"storybook": "^8.6.11",
"storybook": "^8.6.12",
"typescript": ">= 4.2.x"
},
"peerDependenciesMeta": {
@@ -5172,9 +5172,9 @@
}
},
"node_modules/@storybook/react-dom-shim": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.6.11.tgz",
"integrity": "sha512-giwqwx0PO70SyqoZ25CBM2tpAjJX5sjPm7uWKknYcFGl3H2PYDqqnvH7NfEXENQMq5DpAJisCZ0KkRvNHzLV2w==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.6.12.tgz",
"integrity": "sha512-51QvoimkBzYs8s3rCYnY5h0cFqLz/Mh0vRcughwYaXckWzDBV8l67WBO5Xf5nBsukCbWyqBVPpEQLww8s7mrLA==",
"dev": true,
"license": "MIT",
"funding": {
@@ -5184,20 +5184,20 @@
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/react-vite": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-8.6.11.tgz",
"integrity": "sha512-UjAIzmfmZIhrMB5MYrc4RswTca0oodbG8m3iBBCadjy+rSZ/c9cbZgkI3bU8W5khkCToQoAXNJI8xWYfr/PGxw==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-8.6.12.tgz",
"integrity": "sha512-UA2Kule99oyFgHdhcuhrRwCKyWu/yMbqbl9U7NwowFHNwWWFjVMMir/AmfShb/H1C1DQ3LqOad6/QwJyPLjP8g==",
"dev": true,
"license": "MIT",
"dependencies": {
"@joshwooding/vite-plugin-react-docgen-typescript": "0.5.0",
"@rollup/pluginutils": "^5.0.2",
"@storybook/builder-vite": "8.6.11",
"@storybook/react": "8.6.11",
"@storybook/builder-vite": "8.6.12",
"@storybook/react": "8.6.12",
"find-up": "^5.0.0",
"magic-string": "^0.30.0",
"react-docgen": "^7.0.0",
@@ -5212,10 +5212,10 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"@storybook/test": "8.6.11",
"@storybook/test": "8.6.12",
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
"storybook": "^8.6.11",
"storybook": "^8.6.12",
"vite": "^4.0.0 || ^5.0.0 || ^6.0.0"
},
"peerDependenciesMeta": {
@@ -5225,14 +5225,14 @@
}
},
"node_modules/@storybook/test": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.6.11.tgz",
"integrity": "sha512-bk8JCRmVRHjnyt+/YnzCMEd4Y/K2L3uM+sCNuH4pYw6XT2UkR3Dj5mScGnfMvm98lHfpZDcD/AbY2vorOQsq+g==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.6.12.tgz",
"integrity": "sha512-0BK1Eg+VD0lNMB1BtxqHE3tP9FdkUmohtvWG7cq6lWvMrbCmAmh3VWai3RMCCDOukPFpjabOr8BBRLVvhNpv2w==",
"dev": true,
"license": "MIT",
"dependencies": {
"@storybook/global": "^5.0.0",
"@storybook/instrumenter": "8.6.11",
"@storybook/instrumenter": "8.6.12",
"@testing-library/dom": "10.4.0",
"@testing-library/jest-dom": "6.5.0",
"@testing-library/user-event": "14.5.2",
@@ -5244,7 +5244,7 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
"storybook": "^8.6.11"
"storybook": "^8.6.12"
}
},
"node_modules/@storybook/test/node_modules/@testing-library/jest-dom": {
@@ -5304,9 +5304,9 @@
"license": "MIT"
},
"node_modules/@storybook/theming": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.6.11.tgz",
"integrity": "sha512-G7IK5P9gzofUjfYhMo9Pdgbqcr22eoKFLD808Q8RxJopDoypdZKg4tes2iD+6YnrtnHS0nEoP/soMmfFYl9FIw==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.6.12.tgz",
"integrity": "sha512-6VjZg8HJ2Op7+KV7ihJpYrDnFtd9D1jrQnUS8LckcpuBXrIEbaut5+34ObY8ssQnSqkk2GwIZBBBQYQBCVvkOw==",
"dev": true,
"license": "MIT",
"funding": {
@@ -5331,9 +5331,9 @@
}
},
"node_modules/@tanstack/query-core": {
"version": "5.71.1",
"resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.71.1.tgz",
"integrity": "sha512-4+ZswCHOfJX+ikhXNoocamTUmJcHtB+Ljjz/oJkC7/eKB5IrzEwR4vEwZUENiPi+wISucJHR5TUbuuJ26w3kdQ==",
"version": "5.71.10",
"resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.71.10.tgz",
"integrity": "sha512-/fKEY8fO1nbszfrBatzmhJa1nEwIKn0c6Tv2A1ocSA5OiD2GukOIV8nnBbvJRgZb/VIoBy9/N4PVbABI8YQLow==",
"license": "MIT",
"funding": {
"type": "github",
@@ -5341,9 +5341,9 @@
}
},
"node_modules/@tanstack/query-devtools": {
"version": "5.71.2",
"resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.71.2.tgz",
"integrity": "sha512-cg2TExgXM1TL3f+BPf6R7iXsPZnrj16HvqBT88xKr1hduXkccs/5EHf2X3zSNwB0Y9XfowSQB8dcGa2qKYv5ZA==",
"version": "5.71.5",
"resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.71.5.tgz",
"integrity": "sha512-Fq1JeAp+I52Md/KnyeFxzG7G0RpdHgeOfDNhSPkZQs/JqqXuAfpUf+wFHDz+vP0GZbSnla2JmcLSQebOkIb1yA==",
"dev": true,
"license": "MIT",
"funding": {
@@ -5352,12 +5352,12 @@
}
},
"node_modules/@tanstack/react-query": {
"version": "5.71.1",
"resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.71.1.tgz",
"integrity": "sha512-6BTkaSIGT58MroI4kIGXNdx/NhirXPU+75AJObLq+WBa39WmoxhzSk0YX+hqWJ/bvqZJFxslbEU4qIHaRZq+8Q==",
"version": "5.71.10",
"resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.71.10.tgz",
"integrity": "sha512-mQYM/ObpL8YMDz8vCoUuHkbe8Yu7NnVRH8aBaBa/3zlufjp1f1VuWjeO3TcumNHfuVMDwEAGinsgwrB7OKADiQ==",
"license": "MIT",
"dependencies": {
"@tanstack/query-core": "5.71.1"
"@tanstack/query-core": "5.71.10"
},
"funding": {
"type": "github",
@@ -5368,32 +5368,32 @@
}
},
"node_modules/@tanstack/react-query-devtools": {
"version": "5.71.2",
"resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.71.2.tgz",
"integrity": "sha512-HQNJxTLELzGYBdSdhLToVzyrVJAA01OP7ntNj20sWjzUb+jBYKWbp2TqHopOaRbIOyACu+PMNUb7Xqjk1jfReQ==",
"version": "5.71.10",
"resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.71.10.tgz",
"integrity": "sha512-n0xsIzwNvkIoZCmfHww28jFmnVTVzOt5dHj/py3LNFMJHGnJq9o9ttQESzVt2Hr7as00Aqf8ElVwH6na1o6dnw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@tanstack/query-devtools": "5.71.2"
"@tanstack/query-devtools": "5.71.5"
},
"funding": {
"type": "github",
"url": "https://github.com/sponsors/tannerlinsley"
},
"peerDependencies": {
"@tanstack/react-query": "^5.71.1",
"@tanstack/react-query": "^5.71.10",
"react": "^18 || ^19"
}
},
"node_modules/@tanstack/react-router": {
"version": "1.114.29",
"resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.114.29.tgz",
"integrity": "sha512-5nNWQoVKP+HIuhIZImSwid5pdSFE/Ge8XEX068U/1SaivEX4of0DCyOh1qKsswelmBVvqHFmtY6/GN/8dVLrHw==",
"version": "1.114.34",
"resolved": "https://registry.npmjs.org/@tanstack/react-router/-/react-router-1.114.34.tgz",
"integrity": "sha512-J2HOgnhc5AY31Y5cVMkWJRDw6rdZiRx2heLCNtxDnIXVKvK/hc3rKLPUEqqTS9VoPW8P+aSK3f7ggPtkrtn06A==",
"license": "MIT",
"dependencies": {
"@tanstack/history": "1.114.29",
"@tanstack/react-store": "^0.7.0",
"@tanstack/router-core": "1.114.29",
"@tanstack/router-core": "1.114.33",
"jsesc": "^3.1.0",
"tiny-invariant": "^1.3.3",
"tiny-warning": "^1.0.3"
@@ -5411,13 +5411,13 @@
}
},
"node_modules/@tanstack/react-router-devtools": {
"version": "1.114.31",
"resolved": "https://registry.npmjs.org/@tanstack/react-router-devtools/-/react-router-devtools-1.114.31.tgz",
"integrity": "sha512-xdc4SCi3LgfpDePGWJQ5o1NY66em+mP3Y4fQSmsMkNyiBJuxKw0+v7FojMmMEnLFgu2i6uU+M2+0ugS8HW6UUQ==",
"version": "1.114.34",
"resolved": "https://registry.npmjs.org/@tanstack/react-router-devtools/-/react-router-devtools-1.114.34.tgz",
"integrity": "sha512-TBSYUitRGu4s0s+NA14tzfXG+KlIApv4oPEGTKv9qBhfmDqAYsxcCzVsncXpNrxC+qBKHkzSJikmgBZNu0e5sQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@tanstack/router-devtools-core": "^1.114.31",
"@tanstack/router-devtools-core": "^1.114.33",
"solid-js": "^1.9.5"
},
"engines": {
@@ -5428,7 +5428,7 @@
"url": "https://github.com/sponsors/tannerlinsley"
},
"peerDependencies": {
"@tanstack/react-router": "^1.114.29",
"@tanstack/react-router": "^1.114.34",
"react": ">=18.0.0 || >=19.0.0",
"react-dom": ">=18.0.0 || >=19.0.0"
}
@@ -5452,9 +5452,9 @@
}
},
"node_modules/@tanstack/router-core": {
"version": "1.114.29",
"resolved": "https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.114.29.tgz",
"integrity": "sha512-CLf7HhHNiTz3cW1uB+DGyxiVwkEY+2YO36MXjtTLLtt5tQozDe3Kp7Dtb6B7aacMpvnLLwWtfmgptOce4Y8TQQ==",
"version": "1.114.33",
"resolved": "https://registry.npmjs.org/@tanstack/router-core/-/router-core-1.114.33.tgz",
"integrity": "sha512-jSBo7R+oat3k///Q4XpgNp9sVveQdjdmju5a7u2ibi8V/qPXEAaaYh57vMXvIOpE3ZDDLPYLjWPAf+SvHV8JeA==",
"license": "MIT",
"dependencies": {
"@tanstack/history": "1.114.29",
@@ -5470,9 +5470,9 @@
}
},
"node_modules/@tanstack/router-devtools-core": {
"version": "1.114.31",
"resolved": "https://registry.npmjs.org/@tanstack/router-devtools-core/-/router-devtools-core-1.114.31.tgz",
"integrity": "sha512-/Tne2a2xQXIt351eyHD2QaBwxe0c6WTzo9Nz5RcIVpgj7kbN6B6jv9NwZ3ozSUyDLL6o34XPbTaQB94FnYQgXQ==",
"version": "1.114.33",
"resolved": "https://registry.npmjs.org/@tanstack/router-devtools-core/-/router-devtools-core-1.114.33.tgz",
"integrity": "sha512-BXSPVwhet2edTYF+Td+38AvUQTyFnv9WYF5QMUP3ODO8nx9BLvV7ABPfgUL77xvfdXFSYDLgOno1Ep+jkNmeqw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5487,7 +5487,7 @@
"url": "https://github.com/sponsors/tannerlinsley"
},
"peerDependencies": {
"@tanstack/router-core": "^1.114.29",
"@tanstack/router-core": "^1.114.33",
"csstype": "^3.0.10",
"solid-js": ">=1.9.5",
"tiny-invariant": "^1.3.3"
@@ -5499,9 +5499,9 @@
}
},
"node_modules/@tanstack/router-generator": {
"version": "1.114.29",
"resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.114.29.tgz",
"integrity": "sha512-YGAKnVrv775GCmU5tUIStpVewibK+Q5nLSWbA+xV2J4M7nA/ozjN1GeVp0+Wo+5T0tkU5cyHjlCPRP+M/aikWQ==",
"version": "1.114.34",
"resolved": "https://registry.npmjs.org/@tanstack/router-generator/-/router-generator-1.114.34.tgz",
"integrity": "sha512-+lBA2LAoffzBaGHWKT/YeEgwN/aUZMIhbtsbifLsqGIyKmXXbg+U/CQz8uO5Nqv4m36SmhjevOoVUxkPZbEPDg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5518,7 +5518,7 @@
"url": "https://github.com/sponsors/tannerlinsley"
},
"peerDependencies": {
"@tanstack/react-router": "^1.114.29"
"@tanstack/react-router": "^1.114.34"
},
"peerDependenciesMeta": {
"@tanstack/react-router": {
@@ -5527,9 +5527,9 @@
}
},
"node_modules/@tanstack/router-plugin": {
"version": "1.114.31",
"resolved": "https://registry.npmjs.org/@tanstack/router-plugin/-/router-plugin-1.114.31.tgz",
"integrity": "sha512-goWZ9bnHJJHHsCUUhc2B/DoprCzRmQ44HlxP+fg7bLpZ+KGEHptq/AqUHxr3R6dgMc4sDI8cC81rHahw5gNE4A==",
"version": "1.114.34",
"resolved": "https://registry.npmjs.org/@tanstack/router-plugin/-/router-plugin-1.114.34.tgz",
"integrity": "sha512-G3OxypoRnijDKIlCJkJ29+Zq2b050nqDCbhZYz2yMIvfzYB2BnKLpJSHmQuT9AEiM5drrUgL5WdGlUcRU3tNxg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5539,8 +5539,8 @@
"@babel/template": "^7.26.8",
"@babel/traverse": "^7.26.8",
"@babel/types": "^7.26.8",
"@tanstack/router-core": "^1.114.29",
"@tanstack/router-generator": "^1.114.29",
"@tanstack/router-core": "^1.114.33",
"@tanstack/router-generator": "^1.114.34",
"@tanstack/router-utils": "^1.114.29",
"@tanstack/virtual-file-routes": "^1.114.29",
"@types/babel__core": "^7.20.5",
@@ -5560,7 +5560,7 @@
},
"peerDependencies": {
"@rsbuild/core": ">=1.0.2",
"@tanstack/react-router": "^1.114.29",
"@tanstack/react-router": "^1.114.34",
"vite": ">=5.0.0 || >=6.0.0",
"vite-plugin-solid": "^2.11.2",
"webpack": ">=5.92.0"
@@ -5704,9 +5704,9 @@
"license": "MIT"
},
"node_modules/@testing-library/react": {
"version": "16.2.0",
"resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.2.0.tgz",
"integrity": "sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ==",
"version": "16.3.0",
"resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz",
"integrity": "sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5847,19 +5847,19 @@
"license": "MIT"
},
"node_modules/@types/node": {
"version": "22.13.17",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.17.tgz",
"integrity": "sha512-nAJuQXoyPj04uLgu+obZcSmsfOenUg6DxPKogeUy6yNCFwWaj5sBF8/G/pNo8EtBJjAfSVgfIlugR/BCOleO+g==",
"version": "22.14.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz",
"integrity": "sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==",
"dev": true,
"license": "MIT",
"dependencies": {
"undici-types": "~6.20.0"
"undici-types": "~6.21.0"
}
},
"node_modules/@types/react": {
"version": "19.0.12",
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.12.tgz",
"integrity": "sha512-V6Ar115dBDrjbtXSrS+/Oruobc+qVbbUxDFC1RSbRqLt5SYvxxyIDrSC85RWml54g+jfNeEMZhEj7wW07ONQhA==",
"version": "19.1.0",
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.0.tgz",
"integrity": "sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w==",
"devOptional": true,
"license": "MIT",
"dependencies": {
@@ -5867,9 +5867,9 @@
}
},
"node_modules/@types/react-dom": {
"version": "19.0.4",
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.4.tgz",
"integrity": "sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==",
"version": "19.1.1",
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.1.tgz",
"integrity": "sha512-jFf/woGTVTjUJsl2O7hcopJ1r0upqoq/vIOoCj0yLh3RIXxWcljlpuZ+vEBRXsymD1jhfeJrlyTy/S1UW+4y1w==",
"devOptional": true,
"license": "MIT",
"peerDependencies": {
@@ -5947,9 +5947,9 @@
}
},
"node_modules/@vector-im/compound-web": {
"version": "7.10.0",
"resolved": "https://registry.npmjs.org/@vector-im/compound-web/-/compound-web-7.10.0.tgz",
"integrity": "sha512-lqIA/eHum5tekFkNeHmgK9Cm48pl7leWKVvJDy/hJFX2KDHqGvPcIy6E0waqTIsodV8z0GAztj1c/1cYRpdYIA==",
"version": "7.10.1",
"resolved": "https://registry.npmjs.org/@vector-im/compound-web/-/compound-web-7.10.1.tgz",
"integrity": "sha512-3tVIPCNxXCrMz6TqJc5GiOndPC7bjCRdYIcSKIb7T3B0gVo81aAD2wWL5xSb33yDbXc/tdlKCiav57eQB8dRsQ==",
"license": "SEE LICENSE IN README.md",
"dependencies": {
"@floating-ui/react": "^0.27.0",
@@ -10024,9 +10024,9 @@
}
},
"node_modules/knip": {
"version": "5.46.4",
"resolved": "https://registry.npmjs.org/knip/-/knip-5.46.4.tgz",
"integrity": "sha512-iU2VGdXOPOj6Y8jEeixYMjlf2MCLZNjB63u2pfuP14gprRFjxgF+8wZiCgrjvogWt9H2WT+ytLYouXoEFAcm5g==",
"version": "5.46.5",
"resolved": "https://registry.npmjs.org/knip/-/knip-5.46.5.tgz",
"integrity": "sha512-w5t4K/raY8R8nJ9TZZBi/rZNsrJie6qYUJiL+A8l/4/002WQwzBfFMJftEo1opxgsV0ounFPJYy/9AAw3CO4Rg==",
"dev": true,
"funding": [
{
@@ -11727,9 +11727,9 @@
}
},
"node_modules/react": {
"version": "19.0.0",
"resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz",
"integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==",
"version": "19.1.0",
"resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz",
"integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==",
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -11768,15 +11768,15 @@
}
},
"node_modules/react-dom": {
"version": "19.0.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz",
"integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==",
"version": "19.1.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz",
"integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==",
"license": "MIT",
"dependencies": {
"scheduler": "^0.25.0"
"scheduler": "^0.26.0"
},
"peerDependencies": {
"react": "^19.0.0"
"react": "^19.1.0"
}
},
"node_modules/react-i18next": {
@@ -12394,9 +12394,9 @@
"license": "MIT"
},
"node_modules/scheduler": {
"version": "0.25.0",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz",
"integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==",
"version": "0.26.0",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz",
"integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==",
"license": "MIT"
},
"node_modules/scuid": {
@@ -12688,13 +12688,13 @@
"license": "MIT"
},
"node_modules/storybook": {
"version": "8.6.11",
"resolved": "https://registry.npmjs.org/storybook/-/storybook-8.6.11.tgz",
"integrity": "sha512-B2wxpmq1QYS4JV7RQu1mOHD7akfoGbuoUSkx2D2GZgv/zXAHZmDpSFcTvvBBm8FAtzChI9HhITSJ0YS0ePfnJQ==",
"version": "8.6.12",
"resolved": "https://registry.npmjs.org/storybook/-/storybook-8.6.12.tgz",
"integrity": "sha512-Z/nWYEHBTLK1ZBtAWdhxC0l5zf7ioJ7G4+zYqtTdYeb67gTnxNj80gehf8o8QY9L2zA2+eyMRGLC2V5fI7Z3Tw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@storybook/core": "8.6.11"
"@storybook/core": "8.6.12"
},
"bin": {
"getstorybook": "bin/index.cjs",
@@ -12958,9 +12958,9 @@
}
},
"node_modules/swagger-ui-dist": {
"version": "5.20.1",
"resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.20.1.tgz",
"integrity": "sha512-qBPCis2w8nP4US7SvUxdJD3OwKcqiWeZmjN2VWhq2v+ESZEXOP/7n4DeiOiiZcGYTKMHAHUUrroHaTsjUWTEGw==",
"version": "5.20.6",
"resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.20.6.tgz",
"integrity": "sha512-q/1dwcCOQb+qsNkb+1VWRdGEEVdBtOTH4vv9rICjPwJXOwq/JSRkBbuEMjMe161Oxsp589+8Ff5nE4HTPLWIAw==",
"license": "Apache-2.0",
"dependencies": {
"@scarf/scarf": "=1.4.0"
@@ -13985,9 +13985,9 @@
}
},
"node_modules/undici-types": {
"version": "6.20.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
"integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
"version": "6.21.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
"integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
"dev": true,
"license": "MIT"
},
@@ -14364,9 +14364,9 @@
}
},
"node_modules/vite": {
"version": "6.2.4",
"resolved": "https://registry.npmjs.org/vite/-/vite-6.2.4.tgz",
"integrity": "sha512-veHMSew8CcRzhL5o8ONjy8gkfmFJAd5Ac16oxBUjlwgX3Gq2Wqr+qNC3TjPIpy7TPV/KporLga5GT9HqdrCizw==",
"version": "6.2.5",
"resolved": "https://registry.npmjs.org/vite/-/vite-6.2.5.tgz",
"integrity": "sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==",
"dev": true,
"license": "MIT",
"dependencies": {
+19 -19
View File
@@ -22,19 +22,19 @@
"@fontsource/inter": "^5.2.5",
"@radix-ui/react-collapsible": "^1.1.3",
"@radix-ui/react-dialog": "^1.1.6",
"@tanstack/react-query": "^5.71.1",
"@tanstack/react-router": "^1.114.29",
"@tanstack/react-query": "^5.71.10",
"@tanstack/react-router": "^1.114.34",
"@vector-im/compound-design-tokens": "4.0.1",
"@vector-im/compound-web": "^7.10.0",
"@vector-im/compound-web": "^7.10.1",
"@zxcvbn-ts/core": "^3.0.4",
"@zxcvbn-ts/language-common": "^3.0.4",
"classnames": "^2.5.1",
"date-fns": "^4.1.0",
"i18next": "^24.2.3",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"react-i18next": "^15.4.1",
"swagger-ui-dist": "^5.20.1",
"swagger-ui-dist": "^5.20.6",
"valibot": "^1.0.0",
"vaul": "^1.1.2"
},
@@ -47,20 +47,20 @@
"@graphql-codegen/cli": "^5.0.5",
"@graphql-codegen/client-preset": "^4.8.0",
"@graphql-codegen/typescript-msw": "^3.0.0",
"@storybook/addon-essentials": "^8.6.11",
"@storybook/addon-interactions": "^8.6.11",
"@storybook/react": "^8.6.11",
"@storybook/react-vite": "^8.6.11",
"@storybook/addon-essentials": "^8.6.12",
"@storybook/addon-interactions": "^8.6.12",
"@storybook/react": "^8.6.12",
"@storybook/react-vite": "^8.6.12",
"@storybook/test": "^8.5.5",
"@tanstack/react-query-devtools": "^5.71.2",
"@tanstack/react-router-devtools": "^1.114.31",
"@tanstack/router-plugin": "^1.114.31",
"@tanstack/react-query-devtools": "^5.71.10",
"@tanstack/react-router-devtools": "^1.114.34",
"@tanstack/router-plugin": "^1.114.34",
"@testing-library/jest-dom": "^6.6.3",
"@testing-library/react": "^16.2.0",
"@testing-library/react": "^16.3.0",
"@testing-library/user-event": "^14.6.1",
"@types/node": "^22.13.17",
"@types/react": "19.0.12",
"@types/react-dom": "19.0.4",
"@types/node": "^22.14.0",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.1",
"@types/swagger-ui-dist": "^3.30.5",
"@vitejs/plugin-react": "^4.3.4",
"@vitest/coverage-v8": "^3.1.1",
@@ -69,7 +69,7 @@
"graphql": "^16.10.0",
"happy-dom": "^17.4.4",
"i18next-parser": "^9.3.0",
"knip": "^5.46.4",
"knip": "^5.46.5",
"msw": "^2.7.3",
"msw-storybook-addon": "^2.0.4",
"postcss": "^8.5.3",
@@ -80,7 +80,7 @@
"storybook-react-i18next": "^3.2.1",
"tailwindcss": "^3.4.17",
"typescript": "^5.8.2",
"vite": "6.2.4",
"vite": "6.2.5",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-graphql-codegen": "^3.5.0",
"vite-plugin-manifest-sri": "^0.2.0",
@@ -238,7 +238,7 @@ exports[`<CompatSessionDetail> > renders a compatability session details 1`] = `
</ul>
</section>
<button
aria-controls="radix-:r0:"
aria-controls="radix-«r0»"
aria-expanded="false"
aria-haspopup="dialog"
class="_button_vczzf_8 _has-icon_vczzf_57 _destructive_vczzf_107"
@@ -503,7 +503,7 @@ exports[`<CompatSessionDetail> > renders a compatability session without an ssoL
</ul>
</section>
<button
aria-controls="radix-:r3:"
aria-controls="radix-«r3»"
aria-expanded="false"
aria-haspopup="dialog"
class="_button_vczzf_8 _has-icon_vczzf_57 _destructive_vczzf_107"
@@ -537,7 +537,7 @@ exports[`<OAuth2SessionDetail> > renders session details 1`] = `
</ul>
</section>
<button
aria-controls="radix-:r0:"
aria-controls="radix-«r0»"
aria-expanded="false"
aria-haspopup="dialog"
class="_button_vczzf_8 _has-icon_vczzf_57 _destructive_vczzf_107"
@@ -162,7 +162,7 @@ exports[`<CompatSession /> > renders an active session 1`] = `
class="_action_e2909e"
>
<button
aria-controls="radix-:r0:"
aria-controls="radix-«r0»"
aria-expanded="false"
aria-haspopup="dialog"
class="_button_vczzf_8 _has-icon_vczzf_57 _destructive_vczzf_107"
@@ -156,7 +156,7 @@ exports[`<OAuth2Session /> > renders an active session 1`] = `
class="_action_e2909e"
>
<button
aria-controls="radix-:r0:"
aria-controls="radix-«r0»"
aria-expanded="false"
aria-haspopup="dialog"
class="_button_vczzf_8 _has-icon_vczzf_57 _destructive_vczzf_107"
@@ -2,18 +2,18 @@
exports[`Account home page > display name edit box > displays an error if the display name is invalid 1`] = `
<div
aria-describedby="radix-:r86:"
aria-labelledby="radix-:r85:"
aria-describedby="radix-«r86»"
aria-labelledby="radix-«r85»"
class="_body_9cf7b0"
data-state="open"
id="radix-:r84:"
id="radix-«r84»"
role="dialog"
style="pointer-events: auto;"
tabindex="-1"
>
<h2
class="_title_9cf7b0"
id="radix-:r85:"
id="radix-«r85»"
>
Edit profile
</h2>
@@ -40,29 +40,29 @@ exports[`Account home page > display name edit box > displays an error if the di
<label
class="_label_19upo_59"
data-invalid="true"
for="radix-:r9p:"
for="radix-«r9p»"
>
Display name
</label>
<div
class="_container_1s836_8"
id=":r9q:"
id="«r9q»"
>
<input
aria-describedby="radix-:ra0:"
aria-describedby="radix-«ra0»"
aria-invalid="true"
autocomplete="name"
class="_control_sqdq4_10 _control_1s836_13"
data-invalid="true"
id="radix-:r9p:"
id="radix-«r9p»"
name="displayname"
title=""
type="text"
value="Alice"
/>
<button
aria-controls=":r9q:"
aria-labelledby=":r9r:"
aria-controls="«r9q»"
aria-labelledby="«r9r»"
class="_action_1s836_24"
type="button"
>
@@ -82,7 +82,7 @@ exports[`Account home page > display name edit box > displays an error if the di
</div>
<span
class="_message_19upo_85 _help-message_19upo_91"
id="radix-:ra0:"
id="radix-«ra0»"
>
This is what others will see wherever youre signed in.
</span>
@@ -92,13 +92,13 @@ exports[`Account home page > display name edit box > displays an error if the di
>
<label
class="_label_19upo_59"
for="radix-:ra1:"
for="radix-«ra1»"
>
Username
</label>
<input
class="_control_sqdq4_10"
id="radix-:ra1:"
id="radix-«ra1»"
name="mxid"
readonly=""
title=""
@@ -129,7 +129,7 @@ exports[`Account home page > display name edit box > displays an error if the di
Cancel
</button>
<button
aria-labelledby=":ra2:"
aria-labelledby="«ra2»"
class="_close_9cf7b0"
type="button"
>
@@ -150,18 +150,18 @@ exports[`Account home page > display name edit box > displays an error if the di
exports[`Account home page > display name edit box > lets edit the display name 1`] = `
<div
aria-describedby="radix-:r1n:"
aria-labelledby="radix-:r1m:"
aria-describedby="radix-«r1n»"
aria-labelledby="radix-«r1m»"
class="_body_9cf7b0"
data-state="open"
id="radix-:r1l:"
id="radix-«r1l»"
role="dialog"
style="pointer-events: auto;"
tabindex="-1"
>
<h2
class="_title_9cf7b0"
id="radix-:r1m:"
id="radix-«r1m»"
>
Edit profile
</h2>
@@ -186,27 +186,27 @@ exports[`Account home page > display name edit box > lets edit the display name
>
<label
class="_label_19upo_59"
for="radix-:r3a:"
for="radix-«r3a»"
>
Display name
</label>
<div
class="_container_1s836_8"
id=":r3b:"
id="«r3b»"
>
<input
aria-describedby="radix-:r3h:"
aria-describedby="radix-«r3h»"
autocomplete="name"
class="_control_sqdq4_10 _control_1s836_13"
id="radix-:r3a:"
id="radix-«r3a»"
name="displayname"
title=""
type="text"
value="Alice"
/>
<button
aria-controls=":r3b:"
aria-labelledby=":r3c:"
aria-controls="«r3b»"
aria-labelledby="«r3c»"
class="_action_1s836_24"
type="button"
>
@@ -226,7 +226,7 @@ exports[`Account home page > display name edit box > lets edit the display name
</div>
<span
class="_message_19upo_85 _help-message_19upo_91"
id="radix-:r3h:"
id="radix-«r3h»"
>
This is what others will see wherever youre signed in.
</span>
@@ -236,13 +236,13 @@ exports[`Account home page > display name edit box > lets edit the display name
>
<label
class="_label_19upo_59"
for="radix-:r3i:"
for="radix-«r3i»"
>
Username
</label>
<input
class="_control_sqdq4_10"
id="radix-:r3i:"
id="radix-«r3i»"
name="mxid"
readonly=""
title=""
@@ -273,7 +273,7 @@ exports[`Account home page > display name edit box > lets edit the display name
Cancel
</button>
<button
aria-labelledby=":r3j:"
aria-labelledby="«r3j»"
class="_close_9cf7b0"
type="button"
>
@@ -336,10 +336,10 @@ exports[`Account home page > renders the page 1`] = `
</p>
</div>
<button
aria-controls="radix-:r0:"
aria-controls="radix-«r0»"
aria-expanded="false"
aria-haspopup="dialog"
aria-labelledby=":r3:"
aria-labelledby="«r3»"
class="_icon-button_m2erp_8 _editButton_66f22a"
data-state="closed"
role="button"
@@ -403,7 +403,7 @@ exports[`Account home page > renders the page 1`] = `
class="flex flex-col gap-6"
>
<section
aria-labelledby=":r8:"
aria-labelledby="«r8»"
class="_root_f1daaa"
data-state="open"
>
@@ -415,14 +415,14 @@ exports[`Account home page > renders the page 1`] = `
>
<h4
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93 _triggerTitle_f1daaa"
id=":r8:"
id="«r8»"
>
Contact info
</h4>
<button
aria-controls="radix-:ra:"
aria-controls="radix-«ra»"
aria-expanded="true"
aria-labelledby=":rb:"
aria-labelledby="«rb»"
class="_icon-button_m2erp_8 _triggerIcon_f1daaa"
data-state="open"
role="button"
@@ -452,7 +452,7 @@ exports[`Account home page > renders the page 1`] = `
<article
class="_content_f1daaa"
data-state="open"
id="radix-:ra:"
id="radix-«ra»"
style="transition-duration: 0s; animation-name: none;"
>
<form
@@ -463,7 +463,7 @@ exports[`Account home page > renders the page 1`] = `
>
<label
class="_label_19upo_59"
for="radix-:rj:"
for="radix-«rj»"
>
Email
</label>
@@ -472,7 +472,7 @@ exports[`Account home page > renders the page 1`] = `
>
<input
class="_control_sqdq4_10 _userEmailField_e2a518"
id="radix-:rj:"
id="radix-«rj»"
name="email"
readonly=""
title=""
@@ -490,7 +490,7 @@ exports[`Account home page > renders the page 1`] = `
>
<label
class="_label_19upo_59"
for="radix-:rn:"
for="radix-«rn»"
>
Add email
</label>
@@ -498,9 +498,9 @@ exports[`Account home page > renders the page 1`] = `
class="_controls_17lij_8"
>
<input
aria-describedby="radix-:ro:"
aria-describedby="radix-«ro»"
class="_control_sqdq4_10"
id="radix-:rn:"
id="radix-«rn»"
name="input"
required=""
title=""
@@ -509,7 +509,7 @@ exports[`Account home page > renders the page 1`] = `
</div>
<span
class="_message_19upo_85 _help-message_19upo_91"
id="radix-:ro:"
id="radix-«ro»"
>
Add an alternative email you can use to access this account.
</span>
@@ -523,7 +523,7 @@ exports[`Account home page > renders the page 1`] = `
role="separator"
/>
<section
aria-labelledby=":rp:"
aria-labelledby="«rp»"
class="_root_f1daaa"
data-state="open"
>
@@ -535,14 +535,14 @@ exports[`Account home page > renders the page 1`] = `
>
<h4
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93 _triggerTitle_f1daaa"
id=":rp:"
id="«rp»"
>
Account password
</h4>
<button
aria-controls="radix-:rr:"
aria-controls="radix-«rr»"
aria-expanded="true"
aria-labelledby=":rs:"
aria-labelledby="«rs»"
class="_icon-button_m2erp_8 _triggerIcon_f1daaa"
data-state="open"
role="button"
@@ -572,7 +572,7 @@ exports[`Account home page > renders the page 1`] = `
<article
class="_content_f1daaa"
data-state="open"
id="radix-:rr:"
id="radix-«rr»"
style="transition-duration: 0s; animation-name: none;"
>
<form
@@ -583,14 +583,14 @@ exports[`Account home page > renders the page 1`] = `
>
<label
class="_label_19upo_59"
for="radix-:r11:"
for="radix-«r11»"
>
Password
</label>
<input
aria-describedby="radix-:r12:"
aria-describedby="radix-«r12»"
class="_control_sqdq4_10"
id="radix-:r11:"
id="radix-«r11»"
name="password_preview"
readonly=""
title=""
@@ -599,7 +599,7 @@ exports[`Account home page > renders the page 1`] = `
/>
<span
class="_message_19upo_85 _help-message_19upo_91"
id="radix-:r12:"
id="radix-«r12»"
>
<a
class="_link_7634c3"
@@ -618,7 +618,7 @@ exports[`Account home page > renders the page 1`] = `
role="separator"
/>
<section
aria-labelledby=":r13:"
aria-labelledby="«r13»"
class="_root_f1daaa"
data-state="closed"
>
@@ -630,14 +630,14 @@ exports[`Account home page > renders the page 1`] = `
>
<h4
class="_typography_6v6n8_153 _font-heading-sm-semibold_6v6n8_93 _triggerTitle_f1daaa"
id=":r13:"
id="«r13»"
>
End-to-end encryption
</h4>
<button
aria-controls="radix-:r15:"
aria-controls="radix-«r15»"
aria-expanded="false"
aria-labelledby=":r16:"
aria-labelledby="«r16»"
class="_icon-button_m2erp_8 _triggerIcon_f1daaa"
data-state="closed"
role="button"
@@ -671,7 +671,7 @@ exports[`Account home page > renders the page 1`] = `
role="separator"
/>
<button
aria-controls="radix-:r1b:"
aria-controls="radix-«r1b»"
aria-expanded="false"
aria-haspopup="dialog"
class="_button_vczzf_8 _has-icon_vczzf_57 _destructive_vczzf_107"
@@ -702,7 +702,7 @@ exports[`Account home page > renders the page 1`] = `
role="separator"
/>
<button
aria-controls="radix-:r1e:"
aria-controls="radix-«r1e»"
aria-expanded="false"
aria-haspopup="dialog"
class="_button_vczzf_8 self-center _has-icon_vczzf_57 _destructive_vczzf_107"
+17 -16
View File
@@ -687,13 +687,13 @@
"license": "MIT"
},
"node_modules/@types/node": {
"version": "22.13.13",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.13.tgz",
"integrity": "sha512-ClsL5nMwKaBRwPcCvH8E7+nU4GxHVx1axNvMZTFHMEfNI7oahimt26P5zjVCRrjiIWj6YFXfE1v3dEp94wLcGQ==",
"version": "22.14.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz",
"integrity": "sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==",
"dev": true,
"license": "MIT",
"dependencies": {
"undici-types": "~6.20.0"
"undici-types": "~6.21.0"
}
},
"node_modules/abbrev": {
@@ -2796,9 +2796,9 @@
}
},
"node_modules/tar-fs": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
"integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz",
"integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==",
"license": "MIT",
"dependencies": {
"chownr": "^1.1.1",
@@ -2949,9 +2949,9 @@
}
},
"node_modules/typescript": {
"version": "5.8.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz",
"integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==",
"version": "5.8.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
"integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -2972,9 +2972,9 @@
}
},
"node_modules/undici-types": {
"version": "6.20.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
"integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
"version": "6.21.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
"integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
"dev": true,
"license": "MIT"
},
@@ -3083,9 +3083,10 @@
"license": "ISC"
},
"node_modules/yaml": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz",
"integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==",
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz",
"integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==",
"license": "ISC",
"bin": {
"yaml": "bin.mjs"
},