Side B removes hardcoded hostnames by centralizing base URL generation in `app.util/get-base-url`, updates multiple OAuth/callback paths to use it, and makes the frontend derive its base URL from `window.location.origin`, fixing redirects for custom hosts across the application. It also adjusts deployment to run from the staging branch. Side A adds useful UI improvements (vote counts beside compare links, HUD unpin action, tests, and styling), but these are narrower feature enhancements rather than an infrastructure fix that affects many authentication and redirect flows.
constitution · epochs · watch · epoch 3 · comparison · attempt
judgment
openai/gpt-chat-latest → B (3:2)
jud_64b456c3857dc3 · raw event
Metadata
judgment_idjud_64b456c3857dc3f7bb9c93cf7b3f562fa58bddfeeea22082ce1ec186efc69956
model_idopenai/gpt-chat-latest
winnerB
ratio3:2
comparison_idcmp_4c01d2781b8b22bfef4ab9b262935b72d9281aa259f2e4e1c92726100852ef2a
attempt_idatt_efbd1b553efe5c9fbbe99e1b2c2eba5d8627574cfbdbf646f1f8f08ed84d1a38