Category: Testing | Priority: Low | Dependencies: none | Out of scope: new split entrypoints
Description & Context: Split dust math (largest-remainder) has unit tests but no randomized proptest — the settlement invariant only fuzzes single streams. Weight/dust edge cases deserve the same treatment.
Acceptance Criteria / DoD:
How to verify: cargo test -p stream-core split — new properties run thousands of random cases, all green.
Category: Testing | Priority: Low | Dependencies: none | Out of scope: new split entrypoints
Description & Context: Split dust math (largest-remainder) has unit tests but no randomized proptest — the settlement invariant only fuzzes single streams. Weight/dust edge cases deserve the same treatment.
Acceptance Criteria / DoD:
proptestover random(total_amount, weights)for both_bpsand_pct: shares sum to exactlytotal; every share > 0; no share >total; deterministic across runs (same seed)createdevents' amounts sum to the single pulledtotalrust.yml) alongside the existing proptest suiteHow to verify:
cargo test -p stream-core split— new properties run thousands of random cases, all green.