constitution · epochs · watch · epoch 3

commit

c_477013996fa59c8d28

tommy-mor · sha1:893a2007d3d6e881e428aa403b58ad979932d1ae

download patch · raw event

message

fullscreen?

comparisons involving this commit

comparison · c_fdb136513896 (tommy-mor) vs c_477013996fa5 (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 9:1 · permalink

Side B is a substantive, tested feature change: it fixes the vote-compare preview morph to actually render the new post (previously missing), reworks edge-history sorting/legend logic with new tests, adds a chromeless fullscreen layout variant with corresponding CSS across themes, and updates docs/tests to match. Side A is a one-line unactioned note ('have index be sorted by viewcount.') appended to a seed/idea file, with no code, tests, or implementation.

~x-ai/grok-latest · winner B · 1:25 · permalink

A only appends a one-line product note in seed.tdsl with no code or behavior change. B implements lasting vote-compare UX and correctness: chromeless fullscreen layout, ratio-axis-aligned edge history sorted by strength toward page left, post-success morph of the ingest card, CSS across themes, unit/browser test updates, and agents.md docs.

openai/gpt-chat-latest · winner B · 20:1 · permalink

Side B implements substantial product behavior: it adds a fullscreen vote-compare layout, updates the POST success path to morph in the newly created vote preview, redesigns and correctly sorts edge-history display relative to the current left/right ordering, and includes corresponding tests and documentation updates. Side A only appends a brief note to a seed ideas file ('have index be sorted by viewcount'), which is not an implemented feature or bugfix.

comparison · c_477013996fa5 (tommy-mor) vs c_14dd365ffe22 (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 6:4 · permalink

B introduces a clean, testable URL scheme change (`/~/` browse routing) with new ItemId methods, unit tests, integration tests, and removes dead theme-switching machinery, yielding a simpler and more maintainable routing model. A adds real but narrower value (sorting vote history, morph preview card, fullscreen layout) with a good test, but includes large speculative CSS duplication across three theme files and a doc rewrite, which is more surface area for less structural payoff than B's URL refactor.

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

B establishes lasting core design: path-based `/~/` browse routes, `ItemId::browse_href`/`from_browse_uri`, and drops the whole theme cookie/POST stack for a single stylesheet—structural URL and app-shell changes. A is solid product work (chromeless vote-compare, left-aligned edge-history sort, post morph + tests) but stays scoped to one UI flow rather than re-plumbing navigation.

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

Side A delivers functional improvements to the vote-compare workflow: it adds a fullscreen chromeless layout, morphs the newly created vote preview after submission, normalizes and sorts edge-history ratios relative to the displayed left/right order, and includes tests covering the new sorting behavior and browser interactions. Side B mainly removes theme support while introducing cleaner browse URLs (`/~/...`) and helper methods like `browse_href`, which is useful but also deletes existing functionality and is narrower in long-term impact than the end-to-end UI and correctness improvements in Side A.

comparison · c_28dfd8015c8a (tommy-mor) vs c_477013996fa5 (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 3:1 · permalink

Side B is a substantial feature commit: it adds real post-vote preview morphing, sorted edge-history rendering, a new fullscreen layout mode with CSS across three themes, updated tests/assertions, and documentation—concrete lasting functionality. Side A is a small, useful config simplification (kaocha auto-discovery) but is much narrower in scope and impact than B's multi-file feature work.

~x-ai/grok-latest · winner B · 1:4 · permalink

B delivers real product behavior: fullscreen chromeless compare layout, correct left/right ratio orientation and strength sorting for edge history, post-success morph of the new ingest card, multi-theme CSS, and unit/browser test updates. A only collapses hand-enumerated kaocha ns lists into one `^test\..+` suite—a useful but small config hygiene change with far less lasting surface area.

openai/gpt-chat-latest · winner B · 5:1 · permalink

Side B delivers substantial functional improvements to the vote-compare feature: it adds a reusable chromeless layout, updates the POST success flow to morph a preview card and refreshed history, normalizes and sorts vote ratios for display, adjusts UI/CSS, and adds unit/browser test coverage for the new behavior. Side A is a useful maintenance improvement that replaces manually enumerated Kaocha suites with automatic test namespace discovery, reducing future configuration work, but it is a much narrower infrastructure change.

comparison · c_bc8c17a00ed7 (tommy-mor) vs c_477013996fa5 (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 6:4 · permalink

Side B implements a substantive feature (morphing the new vote card into the compare preview, sorting edge-history rows meaningfully, a fullscreen chromeless layout) with actual bugfix content (the preview region previously wasn't populated) plus test/CSS updates across themes. Side A is a small, correct, well-tested bugfix (skip pinned posts) that's clean but narrower in scope and impact than B's multi-file feature completion.

~x-ai/grok-latest · winner B · 1:3 · permalink

B delivers lasting product value: correct edge-history ratios aligned to page left/right, strength-based sort, post-success morph of the ingest preview, a reusable chromeless layout, CSS, and tests. A is a clean, tested Reddit pinned-post skip, but it is a narrow import filter versus B’s broader compare-flow design and bugfix.

openai/gpt-chat-latest · winner B · 3:2 · permalink

Side B introduces several lasting functional improvements to the vote comparison flow: it adds a reusable chromeless fullscreen layout, updates the post-success path to morph in the newly created vote preview, normalizes vote ratios to the page's left/right orientation, sorts edge history by preference strength, and adds corresponding unit/browser test updates. Side A is a solid, targeted import bugfix that skips stickied/pinned Reddit posts and includes a regression test, but its scope and long-term impact are narrower than the multiple user-facing behavior and architectural improvements in Side B.

comparison · c_477013996fa5 (tommy-mor) vs c_4ed2e2cca39b (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 6:4 · permalink

Side B fixes a real crash-causing bug (NameError from a missing GITHUB_API_BASE_URL) with a minimal, correct, targeted patch. Side A is a large feature/UI-refactor commit (fullscreen compare layout, edge-history sorting, morph tweaks) that is more churn-heavy and speculative with an ambiguous 'fullscreen?' message, though it does add some test coverage; but it lacks the clear necessity and precision of B's bugfix.

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

A delivers lasting product value: chromeless fullscreen compare layout, correct left/right ratio orientation and strength-sorted edge history, working post-success morph of the ingest preview, CSS, and a unit test. B is a necessary but tiny fix—defining GITHUB_API_BASE_URL so OAuth stops NameErroring—valuable but narrow compared with A’s design and behavior changes.

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

Side A implements substantial functional improvements to the vote comparison flow: it adds a dedicated chromeless fullscreen layout, updates the POST success path to morph both the new vote preview and edge history, normalizes and sorts vote ratios relative to the displayed left/right order, and includes new tests covering the sorting behavior and browser interaction. Side B is a valuable but narrowly scoped bug fix that defines `GITHUB_API_BASE_URL` with a default to prevent a `NameError` when the OAuth callback references the GitHub API base URL.

comparison · c_a896b2dc05d5 (tommy-mor) vs c_477013996fa5 (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 6:4 · permalink

Side B implements a real feature (fullscreen vote-compare page with morph-on-post preview card, correct ratio/sort semantics, new layout variant, CSS across three themes, updated browser test), providing tangible user-facing value. Side A is a reasonable internal refactor (Deque->List, moving vote-cap trimming to read-time) but is a smaller, more mechanical change with less lasting functional impact, and both are equally well-tested.

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

A replaces Deque/write-time trim with an append-only List and query-time cap (schema 3→4), deletes post-apply trim/BTreeSet bookkeeping, and adds a focused cap test—lasting storage design. B is valuable UI work (fullscreen shell, edge-history sort/display, success morph/CSS) but remains presentation-layer polish over a narrower surface.

openai/gpt-chat-latest · winner A · 3:2 · permalink

Side A makes a durable storage design change by replacing the persisted recent-votes deque with an append-only list, removing post-commit trimming, updating schema versioning, and enforcing the cap at load time with a regression test. Side B improves the vote-compare UI with a fullscreen layout, preview updates, and better edge-history presentation and sorting, but those are primarily user-interface enhancements rather than foundational persistence behavior.

comparison · c_7ec4b410de02 (tommy-mor) vs c_477013996fa5 (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 6:4 · permalink

B implements a real functional fix (the vote-compare preview card was previously not morphed into the DOM at all, plus adds correct ratio-oriented sorting relative to page left/right and a dedicated fullscreen layout) backed by a new unit test verifying sort correctness. A is a smaller, focused UX improvement (clickable unpin icon) that is solid but narrower in scope and mostly wiring/CSS/test churn rather than fixing a functional gap.

~x-ai/grok-latest · winner B · 2:5 · permalink

B adds lasting design: chromeless fullscreen compare layout, correct left/right ratio orientation, strength-based edge-history sort, and post-success morph of the new ingest card, backed by unit and browser tests. A is a useful but narrower UX polish—turning a static pinned glyph into the existing set_garden_pin unpin form with CSS and e2e coverage—without comparable structural or correctness impact.

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

Side B makes a substantial functional improvement to the vote-compare workflow: it adds a chromeless fullscreen layout, updates the POST success path to morph both the new vote preview and refreshed edge history, fixes edge-history presentation by orienting ratios to the current page's left/right items and sorting by preference strength, and adds regression tests for the new behavior. Side A is a focused usability enhancement that makes pinned child-group icons clickable to unpin via the existing /ui flow with matching CSS and browser coverage, but its scope is much narrower than the architectural and behavior changes in Side B.

comparison · c_597d3f736194 (tommy-mor) vs c_477013996fa5 (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 75:25 · permalink

Side B implements a real, non-trivial feature slice (fullscreen compare layout, new vote-preview morphing with post_id lookup, ratio-based sorting of edge history, plus tests and CSS across three themes), producing lasting product functionality. Side A is a useful but narrow test-infrastructure bugfix (correct regex split, request body reading, redirect codes, exception handling in a mock server) that only fixes CI/test flakiness rather than adding product capability.

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

A fixes real crashes in the OAuth/Reddit HttpServer mocks (string vs regex split, getRequestBody, nil-safe tokens/state, 302 body length, handler try/catch) that had broken Playwright auth E2E, plus selector/wait hardening—directly restoring critical test infrastructure. B is solid product work (chromeless fullscreen layout, left-oriented edge sorting, preview morph, CSS/docs/tests) but is enhancement of one UI flow rather than unblocking core auth verification.

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

Side A fixes concrete failures that broke end-to-end OAuth login tests by correcting mock server behavior (request body reading, redirect responses, query parsing, null-safe token parsing, exception handling) and improving test synchronization and selector handling. Side B adds a substantial UI enhancement for the vote-compare page (fullscreen layout, preview morphing, history sorting, styling, and tests), but it is primarily feature work and presentation rather than restoring core functionality that had regressed.

comparison · c_1c1c8e7a2de8 (tommy-mor) vs c_477013996fa5 (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 6:4 · permalink

Side B fixes a real bug (vote-compare preview morph was previously not actually populating #vote-compare-preview with the new post card, now wired via ingest_entry_markup) plus adds a genuinely useful UX improvement (sorted edge history, fullscreen layout) with accompanying test coverage and CSS across themes. Side A is a solid but smaller feature (room create) that mostly strips an unused visibility field and simplifies a HashMap to a HashSet, which is reasonable cleanup but lower-impact than B's bugfix plus feature work with tests.

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

A adds the CLI `room create` path and simplifies the domain model (drop ThreadVisibility/RoomState, rooms as a HashSet, wire/RPC/tests aligned), which is lasting product and design work. B improves one UI surface (chromeless fullscreen compare, edge-history sort/orientation, preview morph, CSS) with real but narrower UX value.

openai/gpt-chat-latest · winner A · 3:2 · permalink

Side A adds a new end-user capability by implementing the `room create` CLI command end-to-end, wiring it to the existing RPC, handling authentication, JSON/text output, updating documentation, and simplifying the data model by removing the unused room visibility field and replacing the room registry with a `HashSet` of room IDs. Side B improves the vote-compare experience with a fullscreen layout, live preview morphing, and clearer edge-history ordering, but these are primarily UI refinements rather than a foundational project capability.

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

Side A delivers substantial new functionality—cookie-based web sessions, a unified web posting handler, and full room-scoped thread routing/views—wiring the room UI into a real, working feature despite the noisy unrelated plan2.md file. Side B is a narrower, well-tested refinement (fullscreen vote-compare layout, vote sorting, preview morph) that improves UX polish but has much smaller architectural scope and lasting impact than A's session/room infrastructure.

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

Commit A adds lasting product infrastructure: browser session cookies, web login/logout, POST /post ingest, and full public/private room forum routing and pages (ThreadNav, ACL-gated room views, compose forms). Commit B improves one existing surface—vote-compare fullscreen chrome, edge-history sort/ratio alignment, and preview morph—plus CSS/tests, which is real but narrower UX polish rather than core wiring.

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

Side A delivers substantial functional infrastructure: it adds browser session-cookie authentication, login/logout flows, web posting that reuses the RPC layer, room-aware forum pages with access checks, new routes, and private-room navigation/composition support. Side B is a focused UI refinement for vote comparison—fullscreen layout, improved edge-history ordering/display, preview morphing after posting, and related CSS/tests—but its scope and long-term architectural impact are much smaller.

comparison · c_4a5c84c0a37b (tommy-mor) vs c_477013996fa5 (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 6:4 · permalink

Side B fixes a real bug (the vote-compare preview region never actually morphed with the new post card, only edge history did), improves sort semantics of vote history display, adds a fullscreen layout with cross-theme CSS, and includes a targeted new unit test plus doc updates. Side A is a smaller, useful fix (display_path in hrefs) with a much more thorough test rewrite, but its scope and impact are narrower than B's combination of bugfix + feature + layout + tests.

~x-ai/grok-latest · winner B · 3:1 · permalink

B delivers lasting product design: page-relative edge ratios/sort, completed post-success morph (preview card + history), a reusable chromeless layout, and unit coverage—not just fullscreen CSS. A’s display_path href fix is correct but small, and its 45-pair ranking assertion mainly strengthens a browser test rather than shipping comparable core behavior.

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

Side B adds durable functionality and structure to the vote-compare flow: it introduces a reusable chromeless fullscreen layout, updates successful vote submissions to morph in the new post preview, normalizes and sorts edge-history ratios relative to the displayed left/right pair, and adds unit/browser test coverage for the new behavior. Side A makes a useful correctness fix by using display paths in vote URLs and strengthens testing with an exhaustive 45-pair ranking assertion, but its production code changes are comparatively small and primarily supported by expanded tests.

comparison · c_8dc1a8119370 (tommy-mor) vs c_477013996fa5 (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 6:4 · permalink

Side B fixes a real bug (vote-compare-preview never actually morphed with the new post card) and adds working sorting/legend/fullscreen layout improvements with corresponding tests and CSS across themes. Side A is a large deletion of a complex but functioning keystroke-parser graph replaced by a much simpler paste-and-go textarea; while it simplifies the code, it removes substantial working functionality (autocomplete, DB suggestions, guides) without preserving equivalent value, making it more of a regression/simplification than a net addition of lasting value.

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

A removes an unreliable ~1.8k-line keystroke graph parser, parser_action, race-prone JS, and the Playwright race test, replacing them with a small paste-and-go URL→subreddit parse and redirect—lasting design simplification. B improves vote-compare UX (chromeless fullscreen layout, left/right ratio alignment, strength sort, post preview morph) but is localized polish on one flow, not a comparable architectural win.

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

Side A replaces a large, unreliable keystroke-driven autocomplete graph with a much simpler paste-and-go flow: it removes the complex parser/action system, introduces a focused URL parser returning subreddit names, redirects directly to the ranking page on success, and adds targeted parsing tests. Side B improves the vote-compare page with fullscreen layout, better edge-history ordering/display, and live preview updates after posting, but these are narrower UI enhancements compared with A's substantial simplification and reliability improvement.

comparison · c_477013996fa5 (tommy-mor) vs c_c42f908efc44 (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 3:2 · permalink

Side B tightens type-safety across the API layer by threading CanonicalItemUrl through resolve_item, pair-selection, connectivity stats, and rank-change computation, eliminating repeated string-based parse/allocate round-trips and the risk of stringly-typed mismatches. Side A is a solid UI/UX feature (fullscreen compare page, sorted edge history, morph on post) but is more localized and cosmetic (CSS, markup, sort order) compared to B's structural correctness improvement spanning multiple modules and reducing redundant parsing.

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

A completes real vote-compare behavior: page-left–oriented edge ratios and strength sorting, fullscreen chromeless layout, and post-success JS that actually morphs the new ingest card plus edge history, with unit and browser test updates. B is a worthwhile type-safety refactor (CanonicalItemUrl through resolve_item/pools and Deref on href newtypes) that removes String churn, but it is mostly mechanical propagation without user-facing or bugfix substance.

openai/gpt-chat-latest · winner B · 3:2 · permalink

Side B strengthens the project's type safety by changing `resolve_item` to return `CanonicalItemUrl` instead of raw `String`, propagating canonical URL types through validation, ranking, pair selection, and RPC code, and adding `Deref<str>` implementations to reduce string conversions. Side A delivers meaningful UI improvements (fullscreen compare page, live preview morph, improved vote history ordering, and tests), but much of it is presentation-oriented, whereas B's refactor reduces incorrect string handling across core APIs and provides a more durable internal design.

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

A delivers a coherent feature improvement (fullscreen vote-compare layout, corrected edge-history sorting/legend, live preview morph) backed by a new unit test and updated browser test selectors, showing real engineering depth. B is a useful but narrower bugfix (centralizing hostname/base-url logic and deploy branch) that mostly replaces duplicated case statements with a shared helper, valuable but smaller in scope and lacking new tests.

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

A delivers lasting product and domain value: full-bleed chromeless vote-compare layout, correct left/right ratio orientation with strength-based edge sorting (plus a unit test), and post-success JS that actually morphs the new ingest card—not just chrome/docs churn. B is a real, necessary fix (central HOSTNAME/origin base URLs and deploy-on-staging) but is smaller scoped plumbing across OAuth helpers and CI, so it lands less lasting surface than A’s feature completion.

openai/gpt-chat-latest · winner B · 3:2 · permalink

Side B fixes a cross-environment correctness issue by centralizing base URL generation (`util/get-base-url`), replacing hardcoded hostnames across multiple OAuth/login integrations, using `window.location.origin` on the frontend, and updating deployment to the staging branch. Side A adds useful UX improvements for the vote-compare page (fullscreen layout, live preview morph, improved vote history ordering/display, and tests), but those changes are more feature-oriented, whereas B removes brittle host-specific behavior that has broader, lasting impact on deployments and authentication flows.

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

Side A implements substantive functional changes: a full-bleed chromeless layout for the vote-compare view, correct ratio-oriented sorting of edge history votes with tests, and morphing of the new post preview card via richer server-side context (ingest, thread_tag, post_index), all backed by new unit tests and a browser test update. Side B is a moderate UI refactor (grouping cli_panel calls into a single bordered panel with click-to-copy and a JS-safety assertion) that is useful but narrower in scope and lower-risk/lower-impact than A's feature and correctness work.

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

A delivers substantive vote-compare product work: fullscreen chromeless layout, left/right-aligned ratio history with strength sorting, post-success card morph, tests, and multi-theme CSS. B is a solid but narrower cli_panel UX refactor (grouped rows, click-to-copy, JS-safety asserts) with mostly call-site and styling updates.

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

Side A delivers substantive functionality: it adds a dedicated fullscreen layout for the vote-compare page, updates the post-success flow to morph in the newly created vote preview, normalizes and sorts vote history by the displayed left/right ordering, and adds regression tests covering the new behavior. Side B is primarily a UI refactor of the CLI panel (grouping multiple commands, click-to-copy rows, and assertions for JS-safe strings) with corresponding CSS and call-site updates, which improves usability but has a narrower, less foundational impact.

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

Side A adds a complete, well-tested new feature (garden ranking markdown copy) with clear separation of concerns, unit tests, integration tests, and browser tests. Side B is a more diffuse mix of a real bugfix (missing preview morph, sort order) bundled with layout/CSS changes across three theme files for a fullscreen mode, which is useful but less self-contained and partially undoes/duplicates prior functionality (breadcrumb removal, ol->ul refactor) without as clear a single purpose.

~x-ai/grok-latest · winner B · 2:1 · permalink

B improves the core vote-compare flow with lasting design: chromeless fullscreen layout, edge-history ratios aligned to page left/right with strength-based sorting, and post-success morph of the new ingest card—plus targeted tests. A is a solid, well-tested convenience (markdown rank copy via CopyGardenRank) but secondary UX versus B’s correctness and compare-page infrastructure.

openai/gpt-chat-latest · winner B · 3:2 · permalink

Side B substantially improves the vote-compare workflow by adding a fullscreen chromeless layout, live morphing of the newly posted vote preview, and more informative, correctly ordered edge-history rendering that normalizes ratios to the page's left/right orientation. Side A adds a useful clipboard feature for garden rankings with a new `CopyGardenRank` UI action, markdown formatting, and tests, but it is primarily a convenience feature rather than a broader improvement to a core interaction.

comparison · c_477013996fa5 (tommy-mor) vs c_effff18688f9 (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 6:4 · permalink

B consolidates duplicate POST /post, /post/check, /post/redact endpoints into the single /ui RPC path, deleting an entire redundant module (web_post.rs) and unifying session resolution, which is a real architectural simplification with test/integration updates confirming the migration. A adds a legitimate feature (fullscreen compare view, sorted edge history, post-vote preview) but is more localized UI polish with some added complexity (new sorting/ratio helper functions) rather than removing duplication.

~x-ai/grok-latest · winner B · 2:1 · permalink

B permanently consolidates browser ingest/check/redact onto a single POST /ui path (WebSession, dispatch_ui_action), deletes the whole web_post module and /post* routes, and rewires forms/tests to __rpc__—lasting architectural simplification. A improves one page (chromeless fullscreen layout, edge-history sort/ratio orientation, preview morph) with real UX value, but its impact stays localized versus B’s system-wide cleanup.

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

Side B performs a substantial architectural consolidation by moving browser posting, checking, and redaction into the unified `POST /ui` `HtmlUiAction` flow, introducing `WebSession` resolution, removing the separate `web_post.rs` implementation, updating forms and client-side checks to use `__rpc__`, and adapting integration tests. Side A mainly improves the vote-compare UI with a fullscreen layout, preview morph, reordered edge history, and related styling/tests, which is valuable but more feature-focused and less foundational than the routing and request-handling refactor in B.

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

Side A delivers multiple substantive features: a full-bleed chromeless layout for vote-compare, correct edge-history sorting by vote strength with proper ratio orientation, and a fixed morph of the new post card, backed by new tests and CSS across three themes. Side B is a smaller, focused fix (min-max normalization for rank-row coloring) that is valuable but narrower in scope and impact compared to A's broader UX/correctness improvements.

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

A delivers lasting vote-compare product work: a chromeless full-bleed layout, edge history sorted/shown by page-left strength with correct left/right ratios, and post-success morph of the ingest card plus history—backed by tests and docs. B is a clear, correct polish (rank colors from in-group min–max vote mass instead of list ordinal) but narrower in scope and impact.

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

Side A delivers substantial functional improvements: it adds a fullscreen/chromeless vote-compare layout, updates the POST success path to morph in the newly created vote preview, reworks edge-history display to normalize ratios by page order and sort by vote strength, and includes browser/unit test updates to verify the behavior. Side B is a focused visual refinement that changes rank-row coloring from list-position to score-based min–max normalization with good tests, but it affects presentation only and has a narrower long-term impact.

comparison · c_477013996fa5 (tommy-mor) vs c_6f04dcb2e38c (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 6:4 · permalink

Side B removes a fragile legacy-projection code path (dead branching, ambiguous fallback logic) in favor of a single well-defined Evidence-envelope source of truth, simplifying multiple endpoints and updating tests/schema fields consistently, which is a real architectural cleanup with lasting maintainability value. Side A is a focused feature/UI improvement (fullscreen vote-compare page, edge-history sorting/legend) that's useful but more localized and cosmetic, touching CSS/markup without addressing core data-model correctness.

~x-ai/grok-latest · winner B · 2:5 · permalink

B permanently collapses dual-path epoch/commit rendering to Evidence envelopes only—deleting _legacy_commit_row/_legacy_observation and GitDiscovery projections, tightening Emission fields, and updating tests—so the ledger UI has one durable source of truth. A’s fullscreen compare shell, edge-history sort/ratios, and post-success preview morph are real product polish with tests, but they layer feature UX on garden voting rather than removing systemic ambiguity.

openai/gpt-chat-latest · winner B · 4:3 · permalink

Side B removes the legacy GitDiscovery projection path and makes the evidence model authoritative by requiring evidence metadata on Emission, simplifying epoch/commit pages to rely only on Evidence envelopes and updating tests accordingly. Side A improves the vote-compare UI with a fullscreen layout, better edge-history sorting/display, and live preview updates after posting, but those are primarily user-interface enhancements rather than a core architectural simplification.

comparison · c_477013996fa5 (tommy-mor) vs c_6209cd238b3f (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 6:4 · permalink

Side B fixes a real performance problem (scan no longer does a full state replay with rank centrality on every ingest), adds a genuinely new debugging capability (`compile --ingest` to replay-and-compile a single event), and includes new test coverage validating parse-error surfacing. Side A is a solid but more cosmetic feature (fullscreen layout, sorted edge-history list, preview morph) accompanied by large repetitive CSS duplication across three theme files, offering less durable engineering value per line changed.

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

B redesigns `scan_jsonl` to a fast parse-only pass (dropping full reducer replay/rank work that made real logs slow), surfaces full DSL `parse_error` detail, and adds `compile --ingest` plus human-readable scan output—lasting tooling. A is solid product work (chromeless fullscreen layout, left-oriented edge history sort/ratios, post morph preview) but is narrower UX polish on one flow versus B’s reusable offline diagnostics.

openai/gpt-chat-latest · winner B · 3:2 · permalink

Side B adds substantial tooling improvements with lasting developer value: it introduces `compile --ingest` to replay and compile a single ingest from an event log, refactors replay logic, makes `scan` dramatically faster by using a parse-only pass instead of full replay, and surfaces detailed `parse_error` information with updated CLI output and tests. Side A improves the vote-compare UI with a fullscreen layout, preview morphing, reordered vote history, and related CSS/tests, but these are primarily presentation and workflow enhancements rather than foundational tooling and diagnostics.

comparison · c_9608dc0d38ab (tommy-mor) vs c_477013996fa5 (tommy-mor)
~anthropic/claude-sonnet-latest · winner B · 3:1 · permalink

Side B implements substantive product functionality: fixing a broken morph (preview card was never actually rendered before), adding a proper ratio-normalization/sort algorithm for edge history, a new fullscreen layout mode with theme CSS across three themes, and updated/expanded tests validating the sort logic. Side A is a smaller but real deadlock fix in rpc.rs plus test/infra tweaks (timeouts, log-file redirection, username string fixes), which is useful but narrower in scope and impact than B's feature-level correctness work.

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

A fixes real tokio RwLock deadlocks in RoomCreate/RoomGrant by dropping read guards before nested lock acquires, plus hardening the test harness against pipe-buffer hangs and adding a room-create integration test. B is mainly vote-compare UX polish (fullscreen chrome-less layout, history sort/display, CSS/docs) that improves one UI surface but does not address correctness or reliability at the same level.

openai/gpt-chat-latest · winner A · 5:2 · permalink

Side A fixes a substantive concurrency bug by ensuring `tokio::sync::RwLock` read guards are dropped before later `read().await`/`write().await` calls in `RoomCreate` and `RoomGrant`, preventing self-deadlocks from non-reentrant lock usage. It also adds an integration test for private room creation and improves test robustness, whereas Side B is primarily a feature/UI enhancement for the vote-compare page (fullscreen layout, preview morphing, sorting/display changes) with accompanying tests rather than a core correctness fix.

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

Metadata
commit_idc_477013996fa59c8d288353bf52a2ed4f12337d1d887e2fa8e8f8421451a3f620
patch_sha256a3ced16080a90e5723c8f9628a3e31a9117932be1c7051469fcfa4270365b1ee
patch_identitygit-patch-id-stable-v1:9d39e86e889b58baedc08c616f3ac1e0ef74963c
committer_timestamp_ms1777797442000