Skip to content

audit: phase 2 verification U06-U10 (round 01)#520

Closed
samtrion wants to merge 1 commit into
mainfrom
audit/phase2-r01-U06-U10
Closed

audit: phase 2 verification U06-U10 (round 01)#520
samtrion wants to merge 1 commit into
mainfrom
audit/phase2-r01-U06-U10

Conversation

@samtrion
Copy link
Copy Markdown
Contributor

Summary

Phase 2 verification of usability assumptions U06–U10 from
audit/assumptions/round-01-usability.md. Each was independently re-read
in this worktree, decided, and (when CONFIRMED) accompanied by a failing
test or build-time repro that Phase 3 builders can flip green.

ID Topic Status Failing test / repro
U06 Aggressive retry defaults (MaxRetryCount=3, backoff=false, batching=false) CONFIRMED tests/NetEvolve.Pulse.Tests.Unit/Outbox/OutboxProcessorOptionsDefaultsTests.cs
U07 Transport Use*Transport does not enforce AddOutbox / register IOutboxRepository CONFIRMED tests/NetEvolve.Pulse.Tests.Unit/AzureServiceBus/AzureServiceBusReadmeQuickStartTests.cs
U08 OutboxMessage.sql packed only under legacy content\Scripts\ (not reachable from PackageReference) CONFIRMED audit/repros/u08/repro.ps1 + tests/.../SqlServer/SqlServerOutboxScriptPackagingTests.cs
U09 MapStreamQuery ignores configured JsonSerializerOptions (camelCase vs PascalCase) CONFIRMED tests/NetEvolve.Pulse.Tests.Unit/AspNetCore/MapStreamQueryJsonCasingTests.cs
U10 KafkaMessageTransport.SendBatchAsync ignores CancellationToken (Flush(Timeout.InfiniteTimeSpan)) CONFIRMED tests/NetEvolve.Pulse.Tests.Unit/Kafka/KafkaMessageTransportCancellationTests.cs

Tally: CONFIRMED 5 / REFUTED 0 / NEEDS-NUANCE 0.

Per-assumption verification docs at audit/verification/round-01-U##.md
include fresh file:line evidence, reasoning, the failing test code,
and follow-up notes for Phase 3 builders. No production code is
changed
— this is verification-only.

Test plan

  • dotnet build tests/NetEvolve.Pulse.Tests.Unit/NetEvolve.Pulse.Tests.Unit.csproj — passes 0 errors / 0 warnings on net8.0;net9.0;net10.0.
  • dotnet build tests/NetEvolve.Pulse.Tests.Integration/NetEvolve.Pulse.Tests.Integration.csproj — passes 0 errors / 0 warnings on net8.0;net9.0;net10.0.
  • Phase 3 builders run the new tests; each fails today, exposing the documented behavior.
  • pwsh audit/repros/u08/repro.ps1 exits non-zero today (script not reachable from PackageReference consumers).

🤖 Generated with Claude Code

Independently verify usability assumptions U06–U10 from
audit/assumptions/round-01-usability.md. Each is CONFIRMED with fresh
file:line evidence and a failing test (or build-time repro) that Phase 3
builders can flip green.

U06 — OutboxProcessorOptionsDefaultsTests: assert desirable defaults
      (backoff=true, batching=true, retry>=5). All three fail today.
U07 — AzureServiceBusReadmeQuickStartTests: building the ASB README quick
      start verbatim must yield an actionable DI error and register
      OutboxProcessorHostedService. Both assertions fail today.
U08 — SqlServerOutboxScriptPackagingTests + audit/repros/u08/repro.ps1:
      OutboxMessage.sql is packed only under content\Scripts\ (legacy
      packages.config), unreachable from PackageReference consumers.
U09 — MapStreamQueryJsonCasingTests: MapQuery honors ConfigureHttpJsonOptions
      (camelCase) but MapStreamQuery uses raw JsonSerializer.Serialize and
      emits PascalCase, breaking response consistency.
U10 — KafkaMessageTransportCancellationTests: SendBatchAsync calls
      _producer.Flush(Timeout.InfiniteTimeSpan) and ignores its token,
      so a stuck broker leaks the processor thread past ProcessingTimeout.

dotnet build of both Tests.Unit and Tests.Integration projects passes
with 0 errors / 0 warnings on net8.0;net9.0;net10.0.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@samtrion samtrion requested a review from a team as a code owner May 26, 2026 09:01
@samtrion samtrion requested a review from benwirren May 26, 2026 09:01
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 26, 2026

Important

Review skipped

Auto reviews are limited based on label configuration.

🏷️ Required labels (at least one) (1)
  • state:ready for merge

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: ac957f17-41b5-4862-86d7-cc4c9ebe054a

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@samtrion samtrion closed this May 26, 2026
@samtrion samtrion deleted the audit/phase2-r01-U06-U10 branch May 26, 2026 09:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant