From e6ee814801ee6c7b6f46c77e425db0d7684901a9 Mon Sep 17 00:00:00 2001 From: dave Date: Sat, 4 Apr 2026 20:44:34 +0000 Subject: [PATCH] huskies: create 478_story_websocket_sync_layer_for_crdt_state_between_nodes --- ...sync_layer_for_crdt_state_between_nodes.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .huskies/work/1_backlog/478_story_websocket_sync_layer_for_crdt_state_between_nodes.md diff --git a/.huskies/work/1_backlog/478_story_websocket_sync_layer_for_crdt_state_between_nodes.md b/.huskies/work/1_backlog/478_story_websocket_sync_layer_for_crdt_state_between_nodes.md new file mode 100644 index 00000000..3b12a52e --- /dev/null +++ b/.huskies/work/1_backlog/478_story_websocket_sync_layer_for_crdt_state_between_nodes.md @@ -0,0 +1,22 @@ +--- +name: "WebSocket sync layer for CRDT state between nodes" +--- + +# Story 478: WebSocket sync layer for CRDT state between nodes + +## User Story + +As a user running huskies on multiple machines, I want CRDT state synced over WebSocket between nodes so all machines see the same pipeline state in real-time. + +## Acceptance Criteria + +- [ ] Huskies exposes a WebSocket endpoint for CRDT sync +- [ ] CRDT SignedOps serialized and broadcast to connected peers +- [ ] Two nodes running huskies can sync pipeline state in real-time +- [ ] Rendezvous point configured in project.toml (e.g. rendezvous = 'ws://server:3001') +- [ ] State converges after network partition heals (causal dependency queue) +- [ ] No work distribution yet — just state visibility across nodes + +## Out of Scope + +- TBD