Feat/irokle: Replace automerge and gossip with a performance optimized version of irokle#296
Conversation
|
This is a major update to this branch, it fixes several consistency and durability issues that might have been occurred when nodes are restarted during certain time-frames. Unfortunately this makes this PR even larger. It also fixes several styling issues and code smells like effects without operations etc. Issue FixedThe previous revision still left too much metadata, sync, and replication work dependent on API-side orchestration or transient in-memory queues. That made restart/failure recovery fragile and allowed protocol adapters to own side effects that should belong to operations. This update moves those responsibilities into operation-owned durable flows, removes legacy compatibility paths, and adds guards/tests so the architecture stays enforced. Changes Since
|
This PR replaces the legacy Automerge/gossip-based metadata synchronization path with an irokle-backed document sync pipeline. It also hardens metadata replication with durable task/outbox persistence, improves cold-start recovery, and adds performance work across metadata materialization, and storage read / list operations.
Changes