Failing tests first (2 red: the vote wasn't on the stream, and dedup vanished if the projection edge was removed — proving it was an edge-scan). host/blog-vote now acquires on stream 'vote:<poll>' via ev/book! (append-expect, retry-on-conflict — the same atomicity as seats); the option --voted--> edge is a projection recorded only on :booked. Removed the read-check-write host/blog--voted-in-poll?. Governance-grade: no double vote under concurrency, dedup survives projection wipes + restarts (store-backed). blog suite 238/238 (+4). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
215 KiB
215 KiB