Repository navigation
Add an opt-in transactional queue outbox #70
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
Merged
Merged
Changes from all commits
Commits
Show all changes
33 commits
Select commit
Hold shift + click to select a range
c3ec338
docs(queue): refresh transactional outbox implementation plan
binaryfire 0e726ce
Clarify targeted verification after failures
binaryfire b645321
fix(database): track transactions by resolved connection identity
binaryfire fca61fb
feat(bus): capture context for dispatch lock cleanup
binaryfire 0c977ac
feat(bus): add opt-in transactional outbox dispatch options
binaryfire 2e3b848
feat(queue): define raw outbox publication contracts
binaryfire 48db287
feat(queue): stage transactional outbox jobs and publish raw batches
binaryfire e083850
feat(horizon): preserve queue lifecycle across outbox publication
binaryfire 92b2c86
perf(horizon): skip monitored-tag reads for untagged jobs
binaryfire c2e7eac
docs(queue): record outbox checkpoint contracts and remaining work
binaryfire 4af33e2
fix(cache): preserve named repository identity through custom and mem…
binaryfire d441373
feat(queue): relay outbox batches through bounded resource lifetimes
binaryfire 957b82e
feat(queue): coordinate concurrent outbox delivery with graceful shut…
binaryfire fb54177
feat(queue): add relay and transactional outbox operator commands
binaryfire 043e348
feat(opentelemetry): observe outbox delivery at batch boundaries
binaryfire f9da181
docs(queue): align outbox plan with relay and operations contracts
binaryfire 343a6be
test(queue): pin set-based outbox staging and settlement
binaryfire 8996a5a
test(queue): verify outbox claims on supported database engines
binaryfire a9f3aaf
test(queue): exercise outbox producers and Redis worker delivery
binaryfire bf01122
docs(queue): document transactional outbox setup and operations
binaryfire 920c0b1
docs(opentelemetry): explain transactional outbox delivery metrics
binaryfire 85f7979
perf(queue): add repeatable transactional outbox workload harness
binaryfire cb5f960
docs(queue): record completed outbox implementation and measurement s…
binaryfire 910e55a
docs(queue): clarify outbox trait property defaults
binaryfire 29a8f84
docs(queue): align plan guidance for outbox trait properties
binaryfire 4eed24f
perf(queue): retire the measured reservation comparison
binaryfire 18e0de1
docs(queue): record outbox performance measurements
binaryfire 529cea1
docs(queue): complete outbox measurement plan
binaryfire 294052a
test(queue): account for runner memory in outbox relay tests
binaryfire a5cd417
fix(bus): validate batch outbox ownership before dispatch
binaryfire 0d1cdb9
fix(queue): preserve immediate local outbox dispatch results
binaryfire 81657ad
docs(queue): clarify batch outbox defaults and ownership
binaryfire 2f11e2e
docs(queue): align outbox guidance with Laravel documentation style
binaryfire 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
599 changes: 599 additions & 0 deletions
599
docs/plans/2026-10-22-1522-hypervel-transactional-queue-outbox-codex.md
Large diffs are not rendered by default.
Oops, something went wrong.
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -11,6 +11,8 @@ | |
|
|
||
| trait Batchable | ||
| { | ||
| use InteractsWithQueueOutbox; | ||
|
|
||
| /** | ||
| * The batch ID (if applicable). | ||
| */ | ||
|
|
||
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.