Repository navigation
Conversation
Select the minimal Cellule backport and bundled SQLite 3.51.3. Preserve checked unsigned bindings and propagate inspection hook installation errors before SQL. Keep the unrelated Cellule 0.2 storage migration out of this dependency correction.
This was referenced Oct 15, 2026
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.
Crab and its pinned Cellule runtime share a bundled SQLite 3.49.1, which is affected by the upstream WAL-reset race. Select the minimal Cellule backport and rusqlite 0.39 so all native SQLite consumers resolve to the fixed 3.51.3 engine.
Stacked on #574. Draft: the official installation build, affected-consumer CI and failed history-push rerun remain open. No merge requested.
Change
25809dc7a3acc37411776d79f526512088e466c3, the small backport in Cellule #78. The Cellule type package follows transitively at the same commit. This retains Crab's exact 0.1 implementation plus the SQLite correction; it does not import current Cellule's unrelated 0.2 Node Bundle migration. The equivalent current-main fix is Cellule #79.fallible_uintfeature.Proof
2026-03-13 10:38:09 737ae4a34738ffa0c3ff7f9bb18df914dd1cad163f28fd6b6e114a344fe6d618. This is linked-engine evidence, not only manifest inspection (sqlite-linked-version-probe.json).Remaining gates
The official
make installbuild is running with a private install prefix, external per-worktree target and locked release dependencies. All 1,218 Rust/manifest files are hashed at this commit for the live rerun. CLI/server/staging/metadata/workflow consumer builds and native-platform CI must be checked before readiness.The previous 1,024-file history push still has a failed 900-second result. Its fresh rerun preserves both workloads and that deadline. Neither this dependency correction nor passing cache tests establishes the requested throughput improvement, unified staging, 10-GiB qualification or completion of the full initiative.
Review evidence map
Is this the best fix? Upgrade the maintained shared dependency and its actual callers, using a minimal pinned-runtime backport. This avoids a private SQLite patch, coarse global serialization, or importing a broad unrelated storage migration. Remaining build/live gates are explicit.
Primary contracts: SQLite WAL-reset fix, rusqlite 0.39 release.
Both requested large-file audit reports and unrelated advisor-plan edits are excluded.
Native/RustFS qualification completed on frozen commit
4ebfc3dcecea7ff6ee424b17eae6bb443cb30755: the original 4 MiB model / 4 KiB edit workload against 16 and 1,024 distinct 64 KiB files passed all 48 commands and 23 checks with unchanged 900-second command deadlines. Both cold hydrations passed; both raw remote-fsck results independently report passed=true, errors=0 and repair_failures=0. All 1,218 guarded source files and the officially installed FUSE binary SHA remained unchanged. The previous 1,024-file initial push timed out; this result qualifies the combined cache/WAL and SQLite stack, not isolated attribution to a single change. It is not 10 GiB or representative hosted-S3 latency qualification.A separate fixed-model hydration probe also passed (14 commands / 26 checks): only the same 4 MiB model is reconstructed, while all 16/1,024 unrelated files remain pointers. A fresh client cache created after clone took 1,241/1,411 ms; reusing that cache after dehydrate took 284/746 ms. The source/binary guard remained unchanged. Provider/OS cache state is uncontrolled. The earlier R2
hydrate --alltimings include growing output and must not be used as a fixed-file index-scaling result; request/byte/page scaling and representative hosted-S3 latency remain separate gates.