feat(workspace): initialize all seven crates with stubs and blank Bevy window

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Solitaire Quest
2026-04-23 11:00:42 -07:00
commit 684f07746d
27 changed files with 11000 additions and 0 deletions
+11
View File
@@ -0,0 +1,11 @@
[package]
name = "solitaire_sync"
version.workspace = true
edition.workspace = true
[dependencies]
serde = { workspace = true }
serde_json = { workspace = true }
uuid = { workspace = true }
chrono = { workspace = true }
thiserror = { workspace = true }
+17
View File
@@ -0,0 +1,17 @@
use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use uuid::Uuid;
/// Payload sent from client to server (and returned after server merge).
/// Full fields are added in Phase 8 (Sync System).
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SyncPayload {
pub user_id: Uuid,
pub last_modified: DateTime<Utc>,
}
/// Response returned by the sync server after merging.
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SyncResponse {
pub server_time: DateTime<Utc>,
}