refactor(db): extract reminder delivery store - #6787
Draft
TheSentinel454 wants to merge 1 commit into
Draft
Conversation
TheSentinel454
force-pushed
the
codex/issue-13-reminder-store
branch
from
August 25, 2026 20:06
52b7bb6 to
35f3b66
Compare
TheSentinel454
force-pushed
the
codex/issue-13-reminder-store
branch
from
August 25, 2026 20:59
35f3b66 to
888627a
Compare
TheSentinel454
force-pushed
the
codex/issue-13-reminder-store
branch
from
August 26, 2026 14:33
888627a to
1da846c
Compare
Signed-off-by: OpenAI Codex <codex@openai.com>
TheSentinel454
force-pushed
the
codex/issue-13-reminder-store
branch
from
August 26, 2026 15:53
1da846c to
9ca2f89
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.
Current reconstructed head
Exact base:
codex/issue-12-allowlist-storeat7ae63f6be2f3f1265b976f37756f3ca0caaffa59Exact head:
codex/issue-13-reminder-storeat9ca2f893f7c23d972cb90c163672b2e5bbbf5e1bThis current head removes
crates/buzz-db/tests/store_ownership.rs; no replacement path-sensitive ownership test is introduced. Apart from removing that complete test-file diff, the production patch is byte-for-byte identical to the previously reviewed slice. This remains part of tracker #2 and the #17/#19 acceptance work.Independent exact-head review from a separate clean Blox workstation found no issues. Current-head evidence passed formatting, strict
buzz-dbclippy, 111 non-PostgreSQL library tests with 200 PostgreSQL tests ignored, the observability source test, relay consumer compilation, exact ownership/unique-span review checks, and 4 reminder PostgreSQL tests on native PostgreSQL where applicable.Why
Complete the reminder-delivery slice of tracker #2 and domain issue #13 while keeping event insertion/materialization separate from reminder scheduling. This child stacks on the authentication-allowlist extraction in #6784.
What
reminder.rsowner forDueReminder, due-reminder querying, atomic claim/claim-with-stamp/release SQL,Dbmethods, focused PostgreSQL tests, and datastore spansDbsignatures andbuzz_db::event::{DueReminder, query_due_reminders, claim_due_reminder, claim_due_reminder_with_stamp, release_due_reminder}paths with compatibility re-exportsDueReminderexportextract_not_beforeand its four parser tests inevent.rs, beside general event insertion materializationStack
Non-goals
not_beforematerialization out ofevent.rsPgExecutormigration, raw pool accessor, new crate, or directory-wide reorganizationRisk Assessment
Low. This is a direct ownership move. SQL and bind order are unchanged, public
Dband prioreventmodule paths remain compatible, and the moved PostgreSQL tests cover latest-due tenant identity, cross-pod claim exclusion, matching-stamp release, and cross-community isolation.Blox Verification
Author workstation:
buzz-tornquist-issue-2-store-stack(2046520), exact head52b7bb6cba2a0d09877cc8a1b3a561eb537256da.cargo fmt --all --check— passedcargo clippy -p buzz-db -p buzz-relay --all-targets -- -D warnings— passedDATABASE_URL=postgres://buzz:…@localhost:5432/buzz cargo test -p buzz-db reminder::tests:: -- --ignored --test-threads=1— 4 passedcargo test -p buzz-relay --lib -- --test-threads=1— 909 passed, 48 ignoredgit diff --checkand commit-time formatting, sadscan, attribution, and sign-off hooks — passedIndependent exact-head review:
buzz-tornquist-pr-6787-review(2049679) checked detached head52b7bb6cba2a0d09877cc8a1b3a561eb537256daover exact merge-basef30633fc37d9b44860db5644418e066a917dc113. No critical, important, or minor findings.Generated with Codex
Superseded pre-comment restack verification
PR #6700 merged before publication completed. This layer was restacked onto current main through the exact parent named above; the final cumulative tip is 2ddcc8a. Cumulative author gates passed: formatting and diff checks; buzz-db and buzz-relay all-target clippy with -D warnings; DB lib 111 passed / 200 ignored; ownership 22/22; observability 1/1; the full isolated PostgreSQL domain matrix; and relay lib 910 passed / 49 ignored.
buzz-tornquist-pr-6787-final-review(2057624), fresh shallow checkoutb7347e78843d7b63e3cb383da7cbf5ffc956d4f035f3b66eae412d4aeea1500c9022681966b14a5fReviewed
DueReminder, event-table reminder query/claim/release SQL,Dbwrappers, tests, and spans moving toreminder.rs. Existing event-module function paths and crate-root type paths are re-exported. Claim stamps, cross-community isolation, concurrency semantics, and release predicates remain unchanged. General event insertion andextract_not_beforeremain event-owned, avoiding a reversed dependency.Verification: format and diff checks passed;
buzz-db --all-targetsclippy passed with-D warnings; DB lib tests passed (111 passed, 200 PostgreSQL tests ignored); ownership (5/5) and observability (1/1) guards passed; all 4 reminder PostgreSQL lifecycle/isolation tests passed on native PostgreSQL 17 with migrations 1-32 successful; relay lib test target compiled successfully. Final worktree was detached at the exact head and clean.Complete evidence archive SHA-256:
10e79e8829dc5f0a6adc2dbb6cae565ecbe947d0b328e02073d00173a5fb33c7.Comment-addressed restack
Review follow-up on #6777 removed only the low-value replaceable ownership source test. This PR was restacked onto its rewritten parent; its production patch is unchanged.
fa88a642a7aa10ce74f8cea692653e50b427f89e888627a3d41b72c904d1546fe62492f01bdfdd3e6fa2f104d42c6ba85bdf62e7ccb74ceaf4a84f67buzz-db/buzz-relayClippy; DB lib 111 passed / 200 ignored; ownership 21/21; observability 1/1; every moved PostgreSQL test; relay lib 910 passed / 49 ignored.