constitution · epochs · watch · epoch 3

commit

c_99071b4accf55bf8b6

tommy-mor · sha1:e8c852492be2fefbdf74f9f5f9af86e86aae46b9

download patch · raw event

message

Fix GitHub resolver and vote compare flow (#149)

* Fix GitHub resolver and vote compare flow

Co-authored-by: tommy <thmorriss@gmail.com>

* Fix vote compare next pair helper

Co-authored-by: tommy <thmorriss@gmail.com>

* Extend GitHub resolver and vote pair updates

Co-authored-by: tommy <thmorriss@gmail.com>

* Fix resolver browser refresh coverage

Co-authored-by: tommy <thmorriss@gmail.com>

* Stabilize GitHub resolver browser test

Co-authored-by: tommy <thmorriss@gmail.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>

comparisons involving this commit

comparison · c_3e6a3370542e (tommy-mor) vs c_99071b4accf5 (tommy-mor)
~anthropic/claude-sonnet-latest · winner A · 6:4 · permalink

Side A is a coherent architectural fix: it replaces ad-hoc/vestigial vote fields with a proper pseudonym→actor-UUID identity model and uuid-keyed vote dedup, rewrites the storage schema and reducer accordingly, and adds targeted tests validating dedup/rollback semantics — a real correctness improvement to the ranking core. Side B is a useful but more diffuse grab-bag of UI/UX fixes (GitHub resolver pagination and readable bodies, vote-compare next-pair suggestion, login redirect handling) that improves surface features without touching the system's core data-integrity model.

~x-ai/grok-latest · winner A · 3:2 · permalink

A redesigns core vote persistence: uuid-keyed dedup with rollback/replace, rankings derived from uuid_votes on load, and a seeded pseudonyms map—replacing blind edge merges and vestigial identity fields. B delivers real product value (safer auth next redirects, richer GitHub resolver + paging/bodies, vote-compare next-pair/nav UX), but it is incremental feature/fix work rather than a lasting storage/identity model change.

openai/gpt-chat-latest · winner A · 4:1 · permalink

Side A introduces a fundamental change to vote storage and replay by replacing incremental edge merges with UUID-keyed deduplicated votes, adding pseudonym-to-UUID resolution, rebuilding rankings from stored votes, updating schemas, and changing reducer logic to replace prior votes from the same actor. Side B contains valuable fixes and UX improvements (GitHub resolver pagination/content, vote compare navigation, safe login redirects, and browser flow fixes), but these are incremental features and bug fixes rather than a lasting redesign of core persistence and ranking behavior.

comparison · c_99071b4accf5 (tommy-mor) vs c_841186378da0 (tommy-mor)
~anthropic/claude-sonnet-latest · winner A · 9:1 · permalink

Side A delivers substantive, tested improvements: safer OAuth redirect handling, richer GitHub resolver output with pagination and readable bodies, a real 'suggest next pair' algorithm with tests, and UI/CSS polish tied to those features. Side B ('nice') is a minor, low-effort commit that mostly renames a package, tweaks .gitignore, and arguably regresses UX by replacing a multiline textarea with a single-line input, offering little lasting value.

~x-ai/grok-latest · winner A · 15:1 · permalink

Side A delivers lasting product value: safer auth next-redirects, GitHub resolver pagination/commits/releases with readable bodies and status morphs, smart next-pair suggestion in vote-compare (plus UI and tests). Side B is mostly local tooling/CSS churn (gitignore, env rename, button styles) and a minor input tweak, with little durable design impact.

openai/gpt-chat-latest · winner A · 10:1 · permalink

Side A delivers substantial functional improvements across the application: it adds safe local post-login redirects, fixes the vote-compare flow by suggesting and updating the next pair after voting, improves GitHub resolver behavior with pagination, commits/releases support and readable imported content, and adds corresponding tests. Side B is mostly development/configuration and UI styling changes (renaming the watched package, ignoring a local data directory, changing a textarea to a text input, and CSS tweaks), with little lasting impact on core functionality.

The full patch is loaded only by the download route: download patch

Metadata
commit_idc_99071b4accf55bf8b6d5d08ff7ffaf4909deb078d4be35973b23e1137eb61925
patch_sha25664a6f2975c27edf53693950f9bd61ff2ae61c955628f44cee616c238f4e2675c
patch_identitygit-patch-id-stable-v1:04a77aeae28427d6fe17b5528ba7d46d61850ff1
committer_timestamp_ms1779045483000