Conversation
|
Real-user verification evidence The original RED is retrospective because implementation and tests were committed together. Replaying the final focused tests with the base library: PGQUE_TEST_DSN=postgresql:///pgque_pr_rules_audit \
ruby -I/tmp/pgque-030-audit/clients/ruby/lib -Iclients/ruby/test \
clients/ruby/test/test_send.rb \
--name '/^(test_send_event_object|test_event_rejects_extra_keyword_instead_of_silently_dropping_it)$/'Result: 2 runs, 2 assertions, 2 failures. On head the same focused selection produced 2 runs, 8 assertions, 0 failures. PGQUE_TEST_DSN=postgresql:///pgque_pr_rules_audit ruby -S rake test
gem build pgque.gemspec --output /tmp/pgque-330-0.3.0.rc.1.gemFull result: 77 runs, 199 assertions, 0 failures, 0 errors, 0 skips. The isolated installed gem accepted |
NikolayS
left a comment
There was a problem hiding this comment.
REV rubric review
Automated ultrareview quota was unavailable, so I executed the five official
REV rubric prompts manually. SOC2 findings were omitted as instructed. This is
a comment-only review, not an approval.
Blocking findings
None. I found no unresolved functional, security, documentation, or test
blocker on head cdaf7259cc995656cdcf3f91a02d353dc624eb8d.
Rubric results
- Bug hunter: removing the unsupported
extra:keyword converts silent data
loss into an immediateArgumentError; the supported payload/type path is
unchanged. - Security reviewer: no SQL construction, privilege, secret, or trust-boundary
change is present. - Docs reviewer: the README example and exact accepted-keyword contract match
the implementation and distinguish producer inputs from receive-side extras. - Guidelines checker: title and commits use allowed types, subjects are under
50 characters, the scope is surgical, and all CI checks pass. - Test analyzer: the focused base replay demonstrates the old silent-drop
failure, while head tests verify rejection plus a real database round trip
for the supported event object.
Nonblocking findings
None from the manual rubrics. No code change is requested by this review.
samorev Code Review Report
REVIEW FINDINGS (5)HIGH
CRITICAL
MEDIUM [guidelines] Breaking public API change to a released gem class with no version bump, CHANGELOG entry, or deprecation path in the diff. Both
LOW [docs] The README documents that
LOW [tests] The negative test asserts against the interpreter-generated
Summary
Note:
Review metadatasamorev-assisted review (AI analysis by Tanya301/samorev) |
Summary
extra:field fromPgque::EventFixes #314.
Validation
2 runs, 2 assertions, 2 expected failuresruby -Ilib -Itest test/test_send.rb --name '/^(test_send_event_object|test_event_rejects_extra_keyword_instead_of_silently_dropping_it)$/'—2 runs, 8 assertions, 0 failuresPGQUE_TEST_DSN=postgresql:///pgque_pr_rules_audit ruby -S rake test—77 runs, 199 assertions, 0 failures, 0 errors, 0 skipsgit diff --checkpassed