Model dynamic dataset edits as synced commit chunks with bookmarks while keeping record projections as the local read model.\n\nPrivate/public visibility now only controls external tribe access; dataset metadata, resource definitions, and commits still publish through AshNostrSync for cluster-wide distribution.
Add fixed Ash resources for datasets, resource definitions, dataset events, and local record projections. Expose a loopback smoke API for public synced datasets and private local-only datasets, with migrations and host-backed tests.