Render linked SyncD Atomic tables with the upstream Google Keep view #83
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "michielbdejong/recursive-keep-view"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Render SyncD's OpenAPI-derived Atomic representation as linked tables and offer the upstream Google Keep view only for its supported Atomic Note class. The wrapper table keeps source-id as a string and source-json as a reference; nested objects and arrays retain their generated schemas and identities.
The adapter stores real typed RDF and publishes large snapshots using bounded content-document writes, followed by one root pointer/checkpoint update. A failed build preserves the previous active snapshot, retries reuse the pending document, and readers show received/expected resource counts while native sync catches up. Unchanged content is reused across source-only revision changes.
The unchanged Keep View 0.3.0 bundle from ontola/atomic-plugins and the pinned Atomic Store client run in a network-blocked iframe. The host provides dataset-scoped reads, queries, table notifications and app-local renderer registration; source rows and schemas are read-only. Provenance and checksums are in shared/syncd/vendor/source.json.
This companion targets the existing codex/syncd-nextgraph-replica trial branch. Upstream schema/projection and Keep View changes: https://github.com/ontola/atomic-plugins/pull/720. The linked Braid representation is opt-in; the raw representation remains supported.
Validation: all 86 unit/native-WASM tests, SyncD TypeScript checking and a production build passed. Native recovery tests cover interrupted publication and retry without replacing the previous pointer. A browser trial against the existing real SyncD Keep collection verified 111 notes and 803 checklist items, wrapper references, schema-based view availability, disabled edits, search, grid/list layouts and reload persistence. Private source data, credentials, profiles and screenshots are excluded from this PR.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.