fix(queue): upgrade legacy retry members atomically - #295
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: dbdd43c348
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…4-clock fix(queue): make Redis authoritative for retry deadlines
…4-v2-cutover fix(queue): contain mixed-version retry promotion conflicts
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 279801f5cf
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…5-retry-reconcile fix(worker): reconcile ambiguous retry outcomes
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: c74d427529
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…6-receipt-binding fix(queue): bind canonical promotion receipts
7facc2b
into
codex/pr198-producer-5a2-core-diagnostics
Source Issue
Issue: #179
Summary
Receipt authority
discardedorpromoted:<canonical UUID>, and the finite Redis timestamp is not future-dated and is strictly within the 15-minute receipt window.receipt_integrity_failure; it is never treated as a compatibility conflict or successful replay.HDEL/ZREMwithout touching neighboring receipts.LPOS/LRANGEreplay inference remain intact.Validation
QUEUE_OCCURRENCE_REDIS_MULTIPLICITY_OKQUEUE_OCCURRENCE_REDIS_RECOVERY_OKQUEUE_OCCURRENCE_REDIS_SHUTDOWN_OKdocs/operator-guide.mdweb/__tests__/core-diagnostic-output-closure.test.tsweb/__tests__/queue-occurrence-recovery.redis.test.tsweb/__tests__/task-attempts.test.tsweb/app/dashboard/tasks/[id]/page.tsxweb/db/schema.tsweb/worker/queue.tsweb/worker/runtime.tsweb/worker/task-attempts.tsindeterminate, retains only the safe business error, records completion, leaves the next retry unknown, emits a warning, and shows “Retry status unknown”.npx tsc --noEmit, production build, migration and cutover checks, and the pull-request whitespace gate passed.Hosted exact-head evidence
All required checks passed on integrated head
d3cc2c24938bef5820890176a8aa4bc733a1c122:30392054423, job90385814688: 114/114 unit-test files and 1,699/1,699 unit tests passed with zero skips. The real Redis queue proof passed 3/3 with all three markers above.30392054192, job90385814110: passed with Source Issue [FEATURE] S4 — Specialist prompt and bounded context packet assembly with run evidence #179 found.90385804177: passed.This is exact-head evidence for this pull request. It does not claim that all Issue #179 criteria are complete, nor that a production rollout or mixed-binary deployment has occurred.
Stack boundary
This draft targets
codex/pr198-producer-5a2-core-diagnosticsat parent headf589d99852441705b93e169ed3798064a6995891. R3B, R3C, and R3D remain out of scope until this child is reviewed and progressively merged.