Skip to content

Release Graft SDK 0.3.5 and Remote 0.2.1 - #18

Merged
mayneyao merged 4 commits into
mainfrom
codex/graft-remote-multipart
Aug 2, 2026
Merged

Release Graft SDK 0.3.5 and Remote 0.2.1#18
mayneyao merged 4 commits into
mainfrom
codex/graft-remote-multipart

Conversation

@mayneyao

@mayneyao mayneyao commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add resumable multipart segment uploads for Cloudflare-compatible remotes
  • add Git-style persisted status/page-index proofs and bounded, table-scoped SQLite diff APIs
  • reduce large SQLite history, checkpoint, and metadata-only diff latency
  • publish the large-repository and real Eidos performance report
  • prepare @eidos.space/graft 0.3.5 and Remote packages 0.2.1

Validation

  • just test (660 passed, 1 skipped; doc tests and SQLite scripts passed)
  • cargo fmt --all -- --check
  • CI-equivalent clippy command
  • pnpm check:remote
  • pnpm test:remote
  • pnpm test:remote-release
  • Remote 0.2.1 prepare/verify and Cloudflare Wrangler dry-run
  • pnpm --dir packages/graft-sdk build:native
  • pnpm --dir packages/graft-sdk test (17 passed)
  • just benchmark-smoke
  • 460.7 MB real Eidos benchmark: dirty status 21 ms, table-scoped metadata rows 1.8 ms, history summaries 0.3 ms, peak RSS 667 MiB

Advertise request limits and split oversized immutable objects into resumable parts backed by durable R2 multipart state.

Skip oversized aggregate requests so large pushes stay below edge request limits while preserving immutable publication semantics.
Use stable APFS worktree snapshots and page ownership to limit summary work to changed tables.

Decode only changed WITHOUT ROWID B-tree pages for sparse edits and keep checkpoint fallbacks bounded when the live worktree advances after staging.
@mayneyao
mayneyao merged commit 3bbfd56 into main Aug 2, 2026
31 checks passed
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