constitution · epochs · watch · epoch 3

commit

c_45659f04aa7c300719

tommy-mor · sha1:1efb7222c1e9a6dffddf3bc12c4c779f6307f857

download patch · raw event

message

multi-repository git discovery

Make contribution discovery deterministic across repository and branch DAGs, with replayable attribution and adversarial coverage.

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

comparisons involving this commit

comparison · c_f6d0fed9bf9a (tommy-mor) vs c_45659f04aa7c (tommy-mor)
openai/gpt-chat-latest · winner A · 3:2 · permalink

Commit A introduces a large amount of foundational functionality across the project: new UI plumbing, voting pages, ranking and reducer logic, parser infrastructure with extensive tests, form templating, UI actions, scripts, and seed/design files. Although parts of it appear to include accidental terminal captures and draft material, it establishes major subsystems that the project builds on. Commit B is a high-quality, substantial feature that replaces GitHub API polling with deterministic multi-repository Git discovery, adds replayable attribution, locking, extensive real-Git and property-based tests, and improves emission logic. It is a deeper improvement to one important area, but its scope is narrower than the broad foundational code introduced in A.

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

Commit A bootstraps a substantial portion of the project: core parser architecture (~1800 lines), ranking algorithms, reducer state management, UI actions, frontend JS plumbing, and extensive tests. It establishes foundational systems across multiple layers (backend logic, UI interaction, testing). Commit B introduces a sophisticated and well-engineered git discovery and attribution system with strong testing, but it is a focused feature within an existing system. While complex and impactful, it is narrower in scope compared to the broad foundational groundwork laid in A.

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

Side A is effectively a foundational project seed: it introduces large core modules (parser ~1800 LOC, reducer ~800+ LOC, ranking ~400 LOC, vote UI, form handling, UI actions), extensive tests, scripts, and multiple new subsystems. It establishes the primary application architecture. Side B is a substantial and sophisticated feature addition (multi-repository git discovery, emission integration, and extensive tests), but it builds within an existing system and is narrower in scope. In terms of total code volume, architectural surface area, and baseline functionality introduced, Side A contributes significantly more.

comparison · c_45659f04aa7c (tommy-mor) vs c_978e283f2229 (tommy-mor)
openai/gpt-chat-latest · winner A · 20:1 · permalink

Commit A introduces a major new subsystem and significantly changes project behavior. It replaces GitHub API-based commit discovery with deterministic multi-repository Git discovery, adds immutable discovery snapshots and a new event type, implements repository mirroring, reachability analysis, patch-identity deduplication, replayable attribution, locking and concurrency control, integrates discovery into the emission pipeline, improves ranking robustness and emission accounting, fixes halvening computation scalability, and adds extensive integration, unit, and stateful property tests. It also updates dependencies to support this functionality. Commit B is primarily a CLI and documentation refactor: it restructures commands (especially forum/post workflows), updates help text and guides, adjusts RPC hints, and updates integration tests to match the new interface. While useful for usability and consistency, it is largely an interface reshaping rather than introducing substantial new system capabilities.

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

Side A introduces a comprehensive multi-repository Git discovery system with deterministic snapshots, patch identity deduplication, replayable state, locking, and deep integration into emission and ranking logic, along with extensive new tests (including property/stateful tests). This is a major architectural addition. Side B is primarily a CLI restructuring and documentation update with limited backend impact. The scale, complexity, and system-wide implications of A far exceed B.

openai/gpt-5.2-chat · winner A · 9:1 · permalink

Commit A introduces a comprehensive, deterministic multi-repository Git discovery and attribution system with global OID and patch-identity deduplication, snapshotting, concurrency control, emission integration, and extensive real-Git integration and stateful tests. It substantially reshapes core architecture (discovery events, ranking/emission coupling, locking, config normalization, replay guarantees) and adds large, rigorous test coverage. Commit B primarily restructures the CLI (renaming/reshaping commands, especially around forum vs ingest) and updates docs/tests to match, which is meaningful but largely interface-level refactoring without comparable backend complexity or new guarantees. The architectural depth and verification surface of A far exceed B.

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

Side A is essentially a raw dump of files (some literally captured from a terminal with prompt lines included) with no real diff context, mixing unrelated concerns (parser, ranking, reducer, vote UI) as a single 'init seed' commit, making its actual incremental value hard to assess. Side B is a focused, well-motivated change replacing a GitHub-API-dependent commit discovery mechanism with a deterministic, replayable, multi-repo Git-based discovery system, including careful handling of forced pushes, patch-identity dedup, merge/empty commit exclusion, and extensive new tests (unit, integration, and stateful/hypothesis-based) validating the new logic's correctness and idempotency.

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

Side B replaces fragile GitHub-API commit fetching with deterministic multi-repo git mirror discovery (reachability, patch-id dedup, genesis/merge/empty exclusions, locks, replay), wired into emissions and backed by substantial unit, stateful Hypothesis, and integration coverage. Side A is largely an “init seed” dump of notes, a large URL parser/tests prototype, ranking/reducer/vote slices, and shell helpers—some of it substantive product code, but noisier and less cohesive as lasting project infrastructure than B’s targeted constitutional change.

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

Side B replaces GitHub API-based commit discovery with deterministic multi-repository Git mirroring, reachability snapshots, patch-identity deduplication, replayable `GitDiscovery` ledger events, and corresponding integration/stateful tests, substantially strengthening the project's core attribution logic. Side A is a large seed commit, but it includes obvious accidental terminal transcript text embedded in source files (for example `forms.rs` and `ranking.rs` begin with shell prompt output), alongside speculative notes and a large amount of initial code, making it a much less reliable lasting contribution.

openai/gpt-5.3-chat · winner B · 9:1 · permalink

Side B introduces a full deterministic Git discovery and attribution system (multi-repo mirroring, patch-identity deduplication, snapshotting, locking, and extensive tests), fundamentally changing how contributions are computed. Side A is mostly initial scaffolding with mixed-quality additions (scripts, large parser, notes) but includes noisy artifacts (e.g., pasted terminal text) and lacks cohesive, production-ready impact compared to B’s well-integrated feature.

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

Side B replaces GitHub API–based commit fetching with a deterministic, replayable multi-repository Git discovery system (mirror cloning, ref-pattern matching, patch identity deduplication, snapshot hashing, file locks) and wires it into emissions with a `GitDiscovery` event and extensive property/stateful tests. Side A is largely an initial seed adding assorted new files (parser, ranking, reducer, UI scaffolding) but without the focused architectural rigor and replay guarantees that Side B introduces for contribution attribution.

comparison · c_45659f04aa7c (tommy-mor) vs c_978e283f2229 (tommy-mor)
~anthropic/claude-sonnet-latest · winner A · 8:2 · permalink

Side A implements a substantial, well-tested new subsystem (multi-repository/branch-aware Git discovery with deterministic, replayable attribution, patch-identity dedup, adversarial hypothesis/state-machine tests, and integration test coverage) that removes the GitHub API dependency and fixes real correctness issues (e.g. symbolic halvening blowup, atomic emission distribution). Side B is a CLI/UX reshaping (renaming ingest to forum post, restructuring subcommands, doc/help text updates) which is useful but purely structural churn with no new capability or bug fix of comparable weight.

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

A replaces GitHub API polling with a full deterministic multi-repo git discovery pipeline (mirrors, reachability snapshots, patch-id dedup, force-push/replace/cherry-pick hardness, GitDiscovery ledger events, emission wiring) plus extensive unit/stateful/integration tests—core lasting protocol infrastructure. B mainly reshapes CLI surface (ingest → forum post/list/show, scoping docs, RPC next strings) without comparable constitutional or correctness depth.

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

Side A replaces GitHub API-based commit collection with a deterministic multi-repository Git discovery system, adding immutable discovery snapshots, replayable attribution, patch-identity deduplication, concurrency/file locking, emission integration, and extensive real-Git/stateful tests. Side B is primarily a CLI and documentation reorganization, renaming commands (for example `ingest` to `forum post` and `forum` to `forum list/show`) and updating help text and integration tests without comparable changes to the project's core behavior.

openai/gpt-5.3-chat · winner A · 9:1 · permalink

Side A introduces a full Git-based discovery system with deterministic snapshots, patch deduplication, multi-repo support, and integrates it into emissions, backed by extensive tests. Side B mainly restructures the CLI (e.g., splitting `forum` into subcommands and renaming `ingest` to `forum post`) without adding comparable core functionality.

openai/gpt-5.2-chat · winner A · 9:1 · permalink

Side A introduces a full multi-repository Git discovery system with deterministic snapshots, patch-identity deduplication, file locking, emission integration, and extensive new property/stateful tests, fundamentally reshaping how contributions are discovered and attributed. Side B mainly restructures the CLI (e.g., replacing `ingest` with `public forum post`, reorganizing subcommands) and updates docs/help text, with minimal core logic changes.

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

B introduces a substantial, well-tested subsystem (deterministic multi-repository git discovery with patch-identity dedup, replay-safety, adversarial hypothesis tests, and integration tests using real local git repos) replacing a brittle GitHub-API-dependent ranking flow, delivering real lasting architectural value despite lockfile noise. A is a solid, focused refactor (removing EntityStore, adding TTL eviction for ephemeral Reddit content) that is correct and useful but narrower in scope and impact than B's rewrite of the core attribution/discovery pipeline.

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

B replaces brittle GitHub API polling with multi-repo git mirroring, first-reachability snapshots, patch-id cherry-pick dedup, and adversarial/replay guards (force-push, replace refs, locks), plus deep unit/stateful/integration coverage—core lasting attribution infrastructure. A is a sound but narrower redesign: drop EntityImported/EntityStore, cache Reddit display data ephemerally with TTL eviction, and log only NodeEnsured structure.

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

Side B replaces GitHub API-based commit discovery with deterministic multi-repository Git snapshotting, including mirror verification, reachability tracking, patch-identity deduplication, concurrency-safe discovery, replayable ledger snapshots, and extensive real-Git/stateful tests. Side A makes a meaningful architectural change by removing persistent Reddit payloads from the event log and introducing ephemeral projection storage with TTL eviction, but B establishes a broader and more durable correctness foundation for contribution attribution across repositories.

comparison · c_45659f04aa7c (tommy-mor) vs c_9bced108c8aa (tommy-mor)
~anthropic/claude-sonnet-latest · winner A · 7:3 · permalink

Side A replaces a fragile GitHub-API-only discovery mechanism with a deterministic, multi-repo, replay-safe git discovery system (patch identity dedup, config digests, atomic ledger writes) backed by extensive real-git unit and stateful hypothesis tests plus updated integration tests, fixing real correctness/security gaps (e.g. git-replace spoofing, cherry-pick double-payment) in a payout-critical system. Side B adds a reasonably well-tested URL canonicalization graph for reddit/youtube, which is solid but scoped to a narrower, less foundational feature with lower stakes than the ledger/discovery core touched by A.

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

A replaces brittle GitHub API polling with deterministic multi-repo git mirroring, immutable discovery snapshots, patch-identity dedup, and strong all-or-nothing/adversarial tests—core lasting design for attribution and emissions. B adds a solid URL DFA/canonicalization stack with good tests, but it is a narrower application feature, not foundational project infrastructure.

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

Side A replaces GitHub API polling with a deterministic multi-repository Git discovery system that records immutable discovery snapshots, deduplicates commits and cherry-picks, adds concurrency-safe snapshot persistence, integrates discovery into emissions, and includes extensive integration, property-based, and stateful tests. Side B introduces a well-tested semantic URL graph and canonicalization framework for Reddit/YouTube plus generic URL handling, but it is a more isolated feature, whereas Side A fundamentally changes attribution, replayability, and correctness of the project's core ownership allocation pipeline.

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

Side B implements a substantive, well-tested reworking of multi-repository contribution discovery (deterministic ref matching, patch-identity dedup, idempotent replay, extensive real-Git unit and stateful hypothesis tests) that fixes a real correctness/economic-integrity gap in the constitution's emission logic. Side A adds a genuinely useful GitHub external resolver and URL-normalization fixes, but includes large amounts of reformatting-only diff noise and is comparatively narrower in scope and risk-reduction value versus B's rigorous, adversarially-tested discovery mechanism underpinning payouts.

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

B replaces brittle GitHub-API commit listing with multi-repo git mirror discovery, immutable snapshots, patch-id cherry-pick dedup, force-push/replace-ref hardening, and replayable attribution wired into emissions—core constitutional infrastructure with deep unit, integration, and Hypothesis coverage. A adds real product value (URL identity policy, SystemIngest, on-demand GitHub resolver UI/tests), but much of the diff is formatting/churn around a feature layer rather than the ownership spine.

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

Side B replaces GitHub API-based commit discovery with deterministic multi-repository Git graph discovery, adding replayable `GitDiscovery` snapshots, patch-identity deduplication, repository/ref configuration, locking, and extensive adversarial/stateful tests that strengthen attribution correctness over time. Side A adds valuable URL normalization, an on-demand GitHub external resolver, system ingests, and UI support, but much of it is feature expansion, whereas Side B establishes a more durable foundation for reproducible ownership allocation and replay semantics.

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

Side A replaces a fragile single-repo GitHub-API polling mechanism with a deterministic, replayable, multi-repository git-discovery engine that handles adversarial cases (force-push reintroduction, git-replace forgery, cherry-pick patch-identity dedup, merge/empty-commit exclusion) and ships extensive property/stateful tests validating these invariants — this is core infrastructure for the constitution's fairness/correctness guarantees. Side B adds a well-tested invite feature to the product, which is useful but more routine feature work with less foundational impact on the system's integrity guarantees.

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

A replaces fragile GitHub API polling with deterministic multi-repo git mirroring, patch-id dedup, genesis/force-push/cherry-pick rules, and large unit/stateful/integration coverage—core protocol design for attribution. B adds a solid but narrower product feature (ephemeral invite links, RoomAudit, CLI, grant timeline merge) without comparable adversarial depth or foundational correctness work.

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

Side A replaces GitHub API-based commit fetching with a deterministic multi-repository Git discovery pipeline, including mirrored repositories, replayable reachability snapshots, patch-ID deduplication, discovery events persisted to the ledger, concurrency/file locking, and extensive real-Git integration and property tests. Side B adds a useful invite system, room audit RPCs, and timeline/UI support, but it also leaves parts incomplete (for example `RoomRevoke` is explicitly unimplemented and invite events are defined but the implementation relies on ephemeral in-memory state), making it a narrower and less foundational contribution.

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

Metadata
commit_idc_45659f04aa7c300719c44c52c34f70ff048273bf0867802202d5585ec1a4ac02
patch_sha256c26c1fb074f1cceddd5a7081f290032dd92a9c31636f08db2c1546f5ceafa26a
patch_identitygit-patch-id-stable-v1:af2976c22152411559c16fbb9709ccd874fed282
committer_timestamp_ms1784413816000