feat(git): publish exact-base Gitoxide successors - #18
Closed
zhiiw wants to merge 3 commits into
Closed
Conversation
zhiiw
force-pushed
the
codex/gitoxide-source-import-data-plane
branch
from
August 23, 2026 16:29
c4867f2 to
8882bc0
Compare
zhiiw
force-pushed
the
codex/gitoxide-candidate-ref-data-plane
branch
from
August 23, 2026 16:29
5f584de to
d052a88
Compare
zhiiw
force-pushed
the
codex/gitoxide-source-import-data-plane
branch
from
August 23, 2026 16:32
8882bc0 to
f038fff
Compare
zhiiw
force-pushed
the
codex/gitoxide-candidate-ref-data-plane
branch
4 times, most recently
from
August 24, 2026 03:55
9295cc7 to
9147bda
Compare
zhiiw
force-pushed
the
codex/gitoxide-source-import-data-plane
branch
from
August 24, 2026 04:04
c030104 to
dd5430f
Compare
zhiiw
force-pushed
the
codex/gitoxide-candidate-ref-data-plane
branch
from
August 24, 2026 04:05
9147bda to
c739ed9
Compare
zhiiw
force-pushed
the
codex/gitoxide-source-import-data-plane
branch
from
August 24, 2026 04:18
dd5430f to
980fe9f
Compare
zhiiw
force-pushed
the
codex/gitoxide-candidate-ref-data-plane
branch
from
August 24, 2026 04:18
c739ed9 to
faacbec
Compare
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.
Summary
This stacked Draft adds the second Gitoxide data-plane invariant after repository admission and exact source import:
What this proves
MustExistAndMatch(base)as the linearization point;Deliberate exclusions
This PR does not add projection materialization, SQLite accepted-head persistence, Desktop/CLI wiring, Write/Edit execution, or quarantine/GC. Those remain separate owners. M2.2 and M2.4 will be rebuilt only after the Gitoxide data plane and M1.3 composition are complete.
Verification
cargo fmt --check,cargo test --locked, the JavaScript build, and real helper authority tests on all three platforms.Depends on #14. Keep Draft until its three-platform checks are green and the parent lands.
中文说明
这个堆叠 Draft 在 repository admission 与 exact source import 之后,证明第二条 Gitoxide 数据面不变量:
本切片不允许 caller 重新提交 managed repository path、accepted ref 或 base commit。短生命周期 Rust helper 从 immutable base tree 写入 blob/tree/commit,以
MustExistAndMatch(base)作为 ref 线性化点;stale ref 会 fail closed。若 CAS 已成功但响应丢失,完全相同的请求会计算出同一个 successor 并返回同一结果,不会多推进一代。本 PR 明确不包含 projection、SQLite accepted head、Desktop/CLI 接线、Write/Edit 或 quarantine/GC。等 Gitoxide 数据面与 M1.3 composition 完成后,再从最新 main 重建 M2.2/M2.4。
父 PR #14 的 Linux/macOS/Windows CI 已全绿;本 PR 继续由同一三平台 workflow 验证 Rust helper 和真实 JS authority seam。