refactor(db): move product feedback store ownership - #6806
Draft
TheSentinel454 wants to merge 1 commit into
Draft
Conversation
TheSentinel454
force-pushed
the
codex/issue-2-product-feedback-store
branch
from
August 25, 2026 20:07
c007b0f to
6ae5893
Compare
Signed-off-by: tornquist <tornquist@squareup.com>
TheSentinel454
force-pushed
the
codex/issue-2-product-feedback-store
branch
from
August 25, 2026 20:59
6ae5893 to
64fa6de
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.
Summary
Continue tracker #2 by making
product_feedback.rsown deployment-level product-feedback persistence. The records, SQL, row parsing, provenance behavior, and focused PostgreSQL test already lived there; this child moves the two remainingDbAPIs and datastore spans out oflib.rs.This also advances #17 and #19: the focused provenance test remains beside the implementation, and a source guard proves each record and logical operation has one owner and one span.
Stack
Domain moved
Db::insert_product_feedbackDb::list_product_feedbackcrates/buzz-db/src/lib.rsfalls from 4,211 to 4,192 lines.Non-goals
Risk
Small review surface and low semantic risk. Both facades and spans moved intact and still call the same module-owned SQL functions with the same pool, arguments, return types, and global-list semantics. The first-community provenance invariant remains unchanged and covered by native PostgreSQL.
Blox verification
Author workstation:
buzz-tornquist-issue-2-store-stack(2046520), exact headc007b0fdf7e213c8a1120c65a37dbf999d2e320d.cargo fmt --all --checkgit diff --check 5a497a98cefd2dd531f8bde48b5b5ee2c4cb4362..HEADcargo clippy -p buzz-db --all-targets -- -D warningscargo clippy -p buzz-relay --all-targets -- -D warningscargo test -p buzz-db --lib: 108 passed, 200 ignoredcargo test -p buzz-db --test store_ownership: 15 passedcargo test -p buzz-db --test observability_source: 1 passedcargo test -p buzz-relay --lib: 909 passed, 48 ignoredIndependent exact-head Blox review: no findings. A separate clean workstation verified exact base/head geometry, byte-identical SQL/parsing/idempotency behavior, fixed-label single span ownership, formatting, diff hygiene, both clippy targets, 108 DB unit tests, 15 ownership guards, the observability guard, the PostgreSQL provenance test, an additional cross-community ordering probe, and 909 relay tests. Review artifacts were preserved before teardown.
Remaining tracker work
Next: moderation, then git registry and archived identities, usage/admin/maintenance, deletion ownership, and the final runtime-boundary audit.
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.
Result
No findings.
Exact revision and isolation
dd7e3c290792b1a68cc73225af87a494ae35d2716ae5893c36429f778105285ce77fc890ad5e3c67buzz-tornquist-pr-6806-final-review(2057662)The fresh shallow workstation was clean and unclaimed, had no competing commands, and had no Buzz production relay credentials or ownership-report file.
Review conclusions
Dbfacades move unchanged intoproduct_feedback.rs; public arguments, return types, delegation, idempotency, ordering, and error propagation remain compatible.lib.rsand singly owned by the domain module.Verification
git diff --checkandcargo fmt --all --check: passed.cargo clippy -p buzz-db --all-targets -- -D warnings: passed.cargo clippy -p buzz-relay --all-targets -- -D warnings: passed.cargo test -p buzz-db --lib: 111 passed, 200 ignored.store_ownership: 15 passed;observability_source: 1 passed.Artifacts:
pr-6806-final-review-artifacts.tgz, SHA-25612e1ee762615464189ec68494a42b90324c4b3b507b392ed2d421b66c3e6feb7. Archive and internal checksums were verified locally.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.
849b81729ebbf0a92e755fea220187db4ed816ae64fa6de401a9a14f2aa5da3dd13beac19942a9446fa2f104d42c6ba85bdf62e7ccb74ceaf4a84f67buzz-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.buzz-db/buzz-relayClippy, DB lib and current ownership/observability/unique-span guards, 1 product-feedback PostgreSQL test, and relay compilation.