Repository navigation
Generate linked Atomic resources from OpenAPI and support them in Keep View - #720
Open
michielbdejong wants to merge 3 commits into
Open
michielbdejong wants to merge 3 commits into
michielbdejong wants to merge 3 commits into
Conversation
added 3 commits
November 2, 2026 17:24
Add an opt-in recursive Braid representation and schema-scoped read-only Keep rendering. Preserve raw snapshots and source history. Claude-Session: codex://threads/01a19cc4-6c36-7ff3-a198-70a7e84cf1d7 Codex-Session: codex://threads/01a19cc4-6c36-7ff3-a198-70a7e84cf1d7
CI can mint the explicit cross-agent timestamp in the same millisecond as the prior accepted owner request. Reuse a freshly minted owner header for the test instead of consulting the wall clock again. Claude-Session: codex://threads/01a19cc4-6c36-7ff3-a198-70a7e84cf1d7 Codex-Session: codex://threads/01a19cc4-6c36-7ff3-a198-70a7e84cf1d7
Claude-Session: codex://threads/01a19cc4-6c36-7ff3-a198-70a7e84cf1d7 Codex-Session: codex://threads/01a19cc4-6c36-7ff3-a198-70a7e84cf1d7
Member
|
Complexity review.
Generated by Claude Code |
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
SyncD’s raw Braid representation wraps each source record in source-id/source-json, which prevents schema-aware consumers from traversing nested fields. Add an opt-in
--braid-view atomicrepresentation: source-id stays a string, source-json references an OpenAPI-typed row, and nested objects/arrays become linked resources with ordered array occurrences.The generator preserves local/recursive schema references, declared field types, required/optional fields, null versus absence, empty containers, duplicates and exact numeric tokens. Schema IDs follow the pinned OAD hash and JSON Pointer; representation versions also include the generated schema fingerprint. Raw snapshots/history and the existing Atomic-peer projection remain unchanged. The supported conversion profile and validation limits are documented in syncables/docs/recursive-atomic.md.
Google Keep View 0.3.0 reads this graph directly and registers the exact supported Note class, with a read-only source path. Its immutable bundle and catalog integrity are updated. ELFA supplies the companion native replica and sandbox host; a local trial with the user's existing SyncD collection rendered 111 notes and 803 rendered checklist checkboxes. No private records, credentials, runtime state or real-data screenshots are included here.
Validation: 2,009 Syncables tests passed with a dedicated PostgreSQL test database (3 existing optional cases skipped); Syncables lint/build/changelog checks passed; Keep View typecheck and all 26 unit/DOM tests passed; bundle reproducibility/immutability and formatting checks passed. The ELFA companion passed 86 unit/native-WASM tests, typechecking, a production build, and real broker/browser checks for source references, Keep rendering, read-only checkboxes, search, layout switching and reload persistence.
AI-assisted implementation and substantive prompt/output disclosure: syncables/docs/ai-logs/sessions/2026-11-02-recursive-atomic-keep-view.md.
Final CI: all 40 checks passed on head
51b2b83afc240e079f47544630d60b59b18461d4(5 path-gated checks skipped). This includes the requiredCIgate, Syncables on Node 22/24/26, native Atomic-peer acceptance, the Keep View browser lane, catalog/bundle checks, and shared tooling certification. The mock replay fixture timestamp and shared statement-padding fixes are included.