Skip to content

feat: federate FableLoom stories - #5371

Merged
atomantic merged 1 commit into
mainfrom
cos/task-mtdvjlpl/agent-b5cd6e42
Aug 29, 2026
Merged

feat: federate FableLoom stories#5371
atomantic merged 1 commit into
mainfrom
cos/task-mtdvjlpl/agent-b5cd6e42

Conversation

@atomantic

Copy link
Copy Markdown
Owner

Summary

  • Add opt-in per-record FableLoom federation with full-mirror backfill and card-level peer controls.
  • Replicate story graphs through schema-gated LWW merges with conflict recovery, tombstone propagation, and scene image/video assets.
  • Surface the FableLoom category in Instances and document the federated storage contract.

Test plan

  • cd server && npm test -- services/fableLoom/records.test.js routes/fableLoom.test.js routes/peerSync.test.js routes/instances.test.js services/instances.test.js services/sharing/peerSync.test.js services/sharing/peerSyncAssets.test.js services/sharing/integrity.test.js services/sharing/tombstoneGc.test.js services/sharing/privacyNeverFederates.test.js services/conflictJournalResolver.test.js services/dataSync.pipelineUniverse.test.js lib/schemaVersions.test.js lib/syncWire.test.js lib/db/schema/schema.test.js lib/apiRouteCatalog.test.js lib/socketEventCatalog.test.js ../scripts/migrations/_shippedHashDrift.test.js
  • cd client && npm test -- src/services/apiPeerSync.test.js src/components/sharing/SyncToPeerButton.test.jsx src/pages/FableLoom.test.jsx
  • cd client && npm run lint
  • cd client && npm run build
  • npm run generate:api-docs

@atomantic
atomantic merged commit 1a484e4 into main Aug 29, 2026
7 checks passed
@atomantic
atomantic deleted the cos/task-mtdvjlpl/agent-b5cd6e42 branch August 29, 2026 04:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant