Repository navigation
fix(node): durable post-receive outbox for receive-pack (#26 split 1/4) #384
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Gravirei
wants to merge
47
commits into
Twigpine:main
Choose a base branch
from
Gravirei:fix/issue-26-split-1-durable-post-receive
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+15,909
−367
Open
Changes from 2 commits
Commits
Show all changes
47 commits
Select commit
Hold shift + click to select a range
25f8b71
fix(node): durable post-receive outbox at the DB layer (#26 split 1/4)
Gravirei 07109f4
fix(node): wire durable outbox into the receive-pack handler (#26 spl…
Gravirei 1fa9a1f
fix(node): address four reviewer findings on #26 split 1/4
Gravirei 2638063
fix(node): address four reviewer findings on #26 split 1/4 (round 2)
Gravirei 974d9dc
fix(node): address reviewer round-3 findings on #26 split 1/4
Gravirei 40248b4
fix(node): fix CI failures from round-3 changes
Gravirei 3bdf706
fix(node): update inv22 gate tests for receive_pack_raw refactor
Gravirei a7a2df0
fix(node): require reflog proof before the reconcile promotes a row (…
Gravirei e6f2e15
fix(node): walk the reconcile backlog on a keyset cursor (#26 split 1/4)
Gravirei 1247f4e
fix(node): bound the reflog read to a recent tail (#26 split 1/4)
Gravirei c2ad0e7
fix(node): read the report through both side-band frames
kevincodex1 f49ae0f
fix(node): address round-4 reviewer findings on #26 split 1/4
Gravirei 3eaba7e
fix(node): rustfmt round-4 reviewer fixes
Gravirei d1b7c0b
fix(node): remove empty line after doc comment
Gravirei fe7963e
fix(node): drop redundant reflog gate; implicit-ok on exit-zero no-re…
Gravirei 4c95ca5
fix(node): address round-5 reviewer findings on #26 split 1/4
Gravirei 4cb783a
fix(db): v30 migration — add receive_pack_requests table and ordinal …
Gravirei 9438db4
fix(node): rewrite receive-pack handler against the request-level mod…
Gravirei 5dfacda
fix(node): use raw bytes for request_bytes_hash (#26 split 1/4 step 2)
Gravirei 95ac6ae
fix(node): factor out apply_request_effects; drain walks receive_pack…
Gravirei a014d8b
fix(node): bounded retirement purge for terminal request rows (#26 sp…
Gravirei 2d64a00
fix(node): reference-transaction marker + quarantined state + failure…
Gravirei 4e45f6a
fix(node): converge durable post-receive to singular request-level li…
Gravirei 73bc7fd
fix(node): harden request occurrence lifecycle, proof, retry, and ret…
Gravirei 70e5e86
fix(node): keep recovery prereq upgrade best-effort on push path
Gravirei e60405f
fix(node): close reviewer round on outcome authority and lifecycle ow…
Gravirei 690c47c
fix(node): load-bearing coverage for intent, guards, and delivery ledger
Gravirei a7666de
fix(node): centralize live retry, bound outcome commit, close retenti…
Gravirei 15d012b
fix(node): document attended-restart commit policy and pin executor r…
Gravirei c780571
fix(node): correct marker prereq comment to warn-and-proceed
Gravirei d888b03
fix(node): single partial-completion model with disposition gate
Gravirei 41534a9
fix(node): close review round on outbox ordering, marker visibility, …
Gravirei 10c185a
fix(node): close review round on pre-git refusal lifecycle, namespace…
Gravirei b98eb2c
fix(node): close review round on namespace gate, intent lifecycle, an…
Gravirei edf067b
fix(test): correct inv22 namespace gate assertions to match actual im…
Gravirei 3952e9c
chore: cargo fmt
Gravirei 0269c4a
fix(node): phase-aware intent guard, mirror import prune, terminal-st…
Gravirei 060add0
fix(node): guard cleanup retry with fates, fail-closed mirror prune, …
Gravirei cccc834
fix(node): bound guard attempts, sibling-wait outcome, fail-closed pr…
Gravirei c1f62c4
fix(node): sibling-wait outcome, no-report path, bounded prune and gu…
Gravirei 5e0af57
fix(node): no-report durability, cert landing order, bounded reconcil…
Gravirei da3ead7
fix(node): gate trust-score bump on a new push event row
Gravirei 632bb3e
chore: update rustls 0.23.37 → 0.23.45 to resolve RUSTSEC-2026-0285
Gravirei 18a3860
fix(node): surface git's report-status when a stdin EPIPE follows chi…
Gravirei bb7cf43
fix(node): cap receive-pack ref-update count before per-ref work and …
Gravirei 47f920a
fix(node): cap ref-update parsing in-loop and dedupe identical commands
Gravirei 64e4c68
docs(node): correct round-4 comment claims on client outcome and gate…
Gravirei File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.