refactor(db): move thread store ownership - #6789
Draft
TheSentinel454 wants to merge 1 commit into
Draft
Conversation
TheSentinel454
force-pushed
the
codex/issue-2-thread-store
branch
from
August 25, 2026 20:06
6ad4db6 to
a03619b
Compare
TheSentinel454
force-pushed
the
codex/issue-2-thread-store
branch
from
August 25, 2026 20:59
a03619b to
d43426e
Compare
TheSentinel454
force-pushed
the
codex/issue-2-thread-store
branch
from
August 26, 2026 14:33
d43426e to
04c70c4
Compare
Signed-off-by: OpenAI Codex <codex@openai.com>
TheSentinel454
force-pushed
the
codex/issue-2-thread-store
branch
from
August 26, 2026 15:53
04c70c4 to
15bf0e7
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-event-query-storeat02d75823c301f935d767d15d7c70b031c7a0d35fExact head:
codex/issue-2-thread-storeat15bf0e76286540a4102193b70a7058735df79f60This 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 10 thread PostgreSQL tests on native PostgreSQL where applicable.Why
Continue tracker #2 by moving thread persistence ownership out of
lib.rswhile preserving the runtime/read-routing boundary introduced by the parent event/query slice and PR #6700. This child stacks on #6788.What
DbAPIs intothread.rs: thread metadata insert/lookup/decrement, reply reads, summary reads, and channel-window reads (including its request-scopedReadSessionvariant)thread.rsroute_read,ReadSession, route proofs, connection/session state, and the cross-cutting routing tests inlib.rsStack
Non-goals
route_read, route proof/session infrastructure, or cross-cutting routing tests out oflib.rsPgExecutormigration, raw pool accessor, new crate, or directory-wide reorganizationRisk Assessment
Low. The wrapper bodies moved intact. The only path qualifications are required by their new module; the route decision, fence-wall post-verification, writer fallback, SQL functions, binds, and public
Dbsignatures are unchanged.Blox Verification
Author workstation:
buzz-tornquist-issue-2-store-stack(2046520), exact head6ad4db60d06329478d51aa650f1123e762ba7eb8.cargo fmt --all --checkandgit diff --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 thread::tests:: -- --ignored --test-threads=1— 10 passedcargo test -p buzz-relay --lib -- --test-threads=1— final rerun 909 passed, 48 ignored. An initial run had one unrelated mesh-demo timeout (908 passed, 1 failed); the exact failed test passed on immediate rerun before the full green rerunIndependent exact-head review:
buzz-tornquist-pr-6789-review(2050687) checked clean detached head6ad4db60d06329478d51aa650f1123e762ba7eb8over exact merge-basea8a0975585d691fff554cae16ee3b1fc811b8366. No actionable findings at any severity. SQL hashes were identical; wrapper hashes matched after only path/whitespace normalization; runtime route/session/proof ownership and all cross-cutting tests remained inlib.rs; and the sadscan suppression was verified to be scoped to the pre-existing local fixture URI. Independent fmt, diff checks, clippy, 108 DB tests, 10/10 thread PostgreSQL tests, 11 relevant routing/predicate tests, and 909 relay tests all passed on PostgreSQL 17.11 with migrations 1–32.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-6789-final-review(2057623), fresh shallow checkoutff7f57fafe20354b1608683edb056f3f6486fdb6a03619b3f5e2c981de704be13f609f117eaf6fa1Reviewed thread metadata/reply/window
Dbwrappers and focused tests moving tothread.rs. Cross-cutting route selection and read-session internals remain inlib.rs. The convenience channel-window method continues to delegate to the session-returning method, with exactly oneget_channel_windowspan across the logical operation. Reply counters, pagination/tie ordering, route proof behavior, SQL, and public signatures are retained.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 (7/7) and observability (1/1) guards passed; all 10 thread 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:
96a80e2feee6bc153fb8afabcdee04f4b820fb9f70b5310db5b92da67997f9e4.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.
ce2d9b3d8f599cf1c0dfe4abb8f2a8c116a0d329d43426ed89b89d49e44a75f4a4e1e57f4915c0876fa2f104d42c6ba85bdf62e7ccb74ceaf4a84f67buzz-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.