Fix shell regressions and reset Servo embedding direction

This commit is contained in:
2026-05-16 11:23:41 -04:00
parent 7823ecd0a3
commit d076dad356
36 changed files with 683 additions and 1919 deletions
+1
View File
@@ -74,6 +74,7 @@ impl SyncApiClient {
idempotency_key: &str,
) -> Result<DeviceRecordDocument, SyncClientError> {
let registration = DeviceRegistration {
version: 1,
device_id: &identity.device_id,
public_key: &identity.public_key,
device_name: &identity.device_name,
+20
View File
@@ -114,6 +114,7 @@ fn hex_string(bytes: &[u8]) -> String {
#[derive(Clone, Debug, Serialize)]
pub struct DeviceRegistration<'a> {
pub version: u32,
pub device_id: &'a str,
pub public_key: &'a str,
pub device_name: &'a str,
@@ -164,4 +165,23 @@ mod tests {
assert_eq!(identity, again);
Ok(())
}
#[test]
fn device_registration_serializes_worker_schema_version() -> Result<(), SyncClientError> {
let registration = DeviceRegistration {
version: 1,
device_id: "device-01",
public_key: "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef",
device_name: "MacBook Pro",
platform: "macOS",
idempotency_key: "device-register-device-01",
};
let value = serde_json::to_value(registration).map_err(|error| {
SyncClientError::TokenStorage(format!("device registration serialize: {error}"))
})?;
assert_eq!(value["version"], 1);
Ok(())
}
}