feat: 收口 Rust Web 3000 主链

This commit is contained in:
lix-2026
2026-05-11 13:16:34 +08:00
parent 7f3f7d4e2f
commit 17c003976b
61 changed files with 2090 additions and 2256 deletions
+9 -2
View File
@@ -73,7 +73,8 @@ pub async fn events(
match change.kind {
StreamChangeKind::Delta => {
let payload = build_stream_delta_payload(
let Ok(payload) = build_stream_delta_payload(
state.app_state.config(),
&state.context,
&state.query,
&workspace_id,
@@ -82,7 +83,11 @@ pub async fn events(
change
.delta
.unwrap_or_else(|| serde_json::json!({ "op": "noop" })),
);
)
.await
else {
return None;
};
return Some((Ok(stream_event("delta", &payload)), Some(state)));
}
StreamChangeKind::Resync => {
@@ -260,6 +265,8 @@ mod tests {
let text = String::from_utf8(body.to_vec()).expect("utf8");
assert!(text.contains("event: snapshot") || text.contains("event:snapshot"));
assert!(text.contains("\"kind\":\"snapshot\""));
assert!(text.contains("\"kernel_sidebar_projection\""));
assert!(text.contains("\"kernel_file_tree_projection\""));
}
#[tokio::test]