Repository navigation
Conversation
An unopened global index cannot supply per-chunk absence facts. Keep that state in the existing OnceCell instead of persisting a negative row for every chunk in a new file. Preserve initialized-index cache policy, cancellation, close ownership and push-side proof validation.
Prove cold catalog pages survive checkpoint replacement and a real orphan sweep. Repair the async visibility test caller and carry forward the qualified staging-version fixture. Record the remaining shallow-date adapter failure without weakening its CLI smoke assertion.
Remote helpers receive Git date expressions before wire normalization. Apply shallow selectors before requested-tip selection so an empty result cannot become a depth-one checkout.
Advertise an archive side tip instead of the ancestor under raw-fetch admission test. Its exclusion closure still contains that ancestor, preserving both selector and admission assertions.
V2 stores Git packs and indexes inside capsule runs. Target those ranges and compare authority bytes directly: damaged discovery controls cannot prove unchanged refs through ls-remote.
Keep the provider token beside the bytes it identifies. Preserve both ETag and version from the PUT or verified GET so origin proofs need no later HEAD. Update all consumers of this unreleased Rust outcome shape; stored receipt formats remain unchanged.
Bind shared chunk hints to authenticated source shards and exact immutable object identities. Keep capsule provenance separate from released manifest receipt keys. Draft: exact staged-proof revalidation and current-source real-store qualification remain incomplete.
Drain the preceding repair worker and bind each injected fault to current readiness. A published ready record can precede worker completion, so overlapping mutations can legitimately observe graph-only readiness.
Retain decoded head CAS tokens and the pruning floor through source, data and Git verification. Reject concurrent authority movement or corrupt control bytes without rescanning immutable history.
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.
Integrate authenticated selected catalog reads with unified staged-payload publication so native add, Git clean, direct push and protected/shared preparation can be qualified on one revision. Stacked on #597; component PRs remain review units. Nothing is merged to main.
The integrated path preserves one aggregate dependency-query budget, complete selected file/shard/xorb closures, verified chunk placements, exact provider identities and flush-before-publication ordering. Catalog and browse source lifetime is publisher-owned and followed by GC. Full fsck retains source/browse authority through later phases and proves every reachable Crab/LFS pointer’s origin bytes using the shared integrity verifier. Mirror recipe probes retain their narrower workload. The HTTP fault fixture waits for its repair worker and reloads snapshot-bound readiness before each injected corruption; production readiness semantics are unchanged.
Exact combined head
3daffd89531:make installand both publication-feature qualification binaries build successfully. All 2,645 guarded source inputs remain unchanged; installed binary hashes are recorded. The checkout is clean and current upstream maincc2e4e25f46is already an ancestor.Earlier source-bound evidence:
909a40a2559completed a two-file, four-version, 10 GiB entropy/native-first run with 5,000 code files, 532 additional publications, actual aged GC and eight independent cold historical reconstructions: 1,678 commands / 117 checks, all passing. It predates this final combination and the reachable-pointer fsck fix.Remaining gates:
Evidence map: native/Git add/push, shared Prepared upload/commit and protected receive enter the existing staging, metadata, storage and write ownership boundaries. Selected dependency/shard lookup and operation-bound immutable receipts are shared callees. Hydration, fsck, GC and pruning share lifetime ownership. The changed fsck entry point is main -> run_fsck -> StoreChecker -> shared reachable-dependency verification. Historical recovery already uses that verifier; mirror probes do not initialize full browse/Git maintenance. Current main lacks the complete combined path; before-change false-clean and HTTP failures are retained as source-bound evidence.
Is this the best fix? The implementation keeps verification and lifetime policy at their existing owners, with one shared origin verifier and bounded control rechecks. The HTTP change synchronizes fault injection with its repair owner. The unresolved opening replay is explicitly retained as required implementation work rather than hidden behind selected-query measurements.
The advisor plan and both excluded large-file audit reports are absent from this PR.
Qualification-runner failures were preserved: one runner prefix was rejected by the unchanged HTTP namespace guard before traffic; a long generated log filename then stopped recording the native cold-clone result. Correct inputs and a short operation label resolved those runner issues. Passing API/HTTP stages and the corrected native proof are independently audited on the same exact source and binary; no product test, guard or assertion changed.