refactor(db): move reaction store ownership - #6792
Draft
TheSentinel454 wants to merge 1 commit into
Draft
Conversation
TheSentinel454
force-pushed
the
codex/issue-2-reaction-store
branch
from
August 25, 2026 20:06
f614cc2 to
b87cec6
Compare
This was referenced Aug 25, 2026
TheSentinel454
force-pushed
the
codex/issue-2-reaction-store
branch
from
August 25, 2026 20:59
b87cec6 to
19f2b86
Compare
TheSentinel454
force-pushed
the
codex/issue-2-reaction-store
branch
from
August 26, 2026 14:33
19f2b86 to
9101c1f
Compare
Signed-off-by: OpenAI Codex <codex@openai.com>
TheSentinel454
force-pushed
the
codex/issue-2-reaction-store
branch
from
August 26, 2026 15:53
9101c1f to
e2c71f5
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-2-thread-storeat15bf0e76286540a4102193b70a7058735df79f60Exact head:
codex/issue-2-reaction-storeate2c71f5df1647e8a583ed3070c01fe7eb2bb85b3This 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 6 reaction PostgreSQL tests on native PostgreSQL where applicable.Why
Continue tracker #2 by giving reaction persistence one owner while preserving the event-transaction boundary established by the parent slices. This child stacks on #6789.
What
DbAPIs and datastore spans intoreaction.rsReactionEventInsertOutcome, the atomic target/reaction/event transaction orchestration, its five focused PostgreSQL tests, and the cross-community reaction test intoreaction.rsbuzz_db::ReactionEventInsertOutcomeand the existingbuzz_db::event::{ReactionEventInsertOutcome, insert_reaction_event_with_thread_metadata}compatibility pathsinsert_event_with_thread_metadata_txprimitive inevent.rs; the reaction owner composes it withadd_reaction_txwithout exposing a raw pool or broad executor APIStack
Non-goals
PgExecutormigration, raw pool accessor, new crate, or directory-wide reorganizationRisk Assessment
Moderate review surface, low semantic risk. The reaction SQL and
Dbbodies moved intact; the atomic kind:7 path keeps its target lookup, reaction upsert, duplicate rollback, event insert, commit, and post-commit mention behavior in the same order. Module qualifications and compatibility re-exports are the only API-path changes. Six PostgreSQL tests cover the transaction and tenant invariants, and seven retained event PostgreSQL tests guard the shared insertion primitive.Blox Verification
Author workstation:
buzz-tornquist-issue-2-store-stack(2046520), exact headf614cc212c70c91aacd5e4013c0dc77f847bce8a.cargo fmt --all --checkandgit diff --check— passedcargo clippy -p buzz-db -p buzz-relay --all-targets -- -D warnings— passedreaction::tests::ignored suite — 6 passedevent::tests::ignored suite — 7 passedcargo test -p buzz-relay --lib -- --test-threads=1— final rerun 909 passed, 48 ignored. An initial run had the known unrelated mesh-demo 504 timeout (908 passed, 1 failed); the exact failed test passed immediately before the full green rerunNo findings at any severity. The clean detached review workstation was deleted after its artifacts were verified locally.
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-6792-final-review(2057619), fresh shallow checkouta03619b3f5e2c981de704be13f609f117eaf6fa1b87cec6d690119721e2ef3ac34e6ba57b41099c7Reviewed reaction records, SQL, transaction orchestration,
Dbwrappers, tests, and spans moving toreaction.rs. The general event transaction primitive remains event-owned, while compatibility re-exports preserve prior event-module and crate-root outcome paths. Duplicate short-circuit, cross-community target rejection, soft-delete reactivation, event/thread/reaction atomicity, and public signatures are unchanged; each logical public operation retains one datastore span.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 (8/8) and observability (1/1) guards passed; all 6 reaction PostgreSQL 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:
471754cd65139b3494a9efdaf5528505fa8928b092d055e6af3560e532a32183.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.
d43426ed89b89d49e44a75f4a4e1e57f4915c08719f2b86a063cecd1521eb003225ec76acb5d8bf36fa2f104d42c6ba85bdf62e7ccb74ceaf4a84f67buzz-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.