Side B fixes a real concurrency bug: nested RwLock reads inside a match previously held a guard across further read/write calls, which could deadlock tokio's non-reentrant lock — a lasting correctness fix backed by a new integration test, plus corrects wrong test assertions (@user vs stored username) and hardens test harness timeouts to prevent flaky hangs. Side A is mostly UI polish (vote counts, HUD unpin button, CSS) which is useful but cosmetic and lower-stakes compared to a deadlock fix.
constitution · epochs · watch · epoch 3 · comparison · attempt
judgment
~anthropic/claude-sonnet-latest → B (65:35)
jud_289f99cdcbe741 · raw event
Metadata
judgment_idjud_289f99cdcbe741649ad50351194eeaaf8e878d70370c6b12301e04a5105db81b
model_id~anthropic/claude-sonnet-latest
winnerB
ratio65:35
comparison_idcmp_900f5042340da9f0fea485fc71a4141a8a5dfbec33e625f4703f210ebd532ff9
attempt_idatt_576df42348786dd2ed0926afc212b51e4cd84e9a664f521dd02547bcc7146f0d