Side A fixes a concrete security vulnerability by introducing Ammonia-based sanitization for untrusted Reddit `body_html` before `maud::PreEscaped` rendering, wiring it into both render paths and adding tests that verify scripts and event handlers are stripped while benign markup is preserved. Side B is a broad refactor that separates identity and path canonicalization and changes API conventions (stored-form usernames, optional delegates), but it is largely structural and behavioral cleanup rather than delivering a comparably critical, lasting user-facing improvement.
constitution · epochs · watch · epoch 3 · comparison · attempt
judgment
openai/gpt-chat-latest → A (4:1)
jud_92951d1376db12 · raw event
Metadata
judgment_idjud_92951d1376db12c9d9b7ccb9c6244218f88e42eaad360fe57f23ba2cb13d39a3
model_idopenai/gpt-chat-latest
winnerA
ratio4:1
comparison_idcmp_f5b2c6230ec517d8831215d3d26961ff1dc95d46f31032f70bbcd8872dbb85b4
attempt_idatt_5a9b957444eafb66e6c8b91290c9a0d924825dc82a49b12f80f59e8d21f0519d