constitution · epochs · watch · epoch 3

comparison.input

ev_af5980ad9561b0b4287666ad4e10067de8982ef1d2b358a8308f287d80e1a621

kindcomparison.input
epoch3
recorded_at_ms1784495656524
previous_event_sha256a43e07855c7a1e11e09d769ef95063a084efa69ccac0eadf33bd50acfffb68aa
schema_version2

links

payload

{
  "comparison_id": "cmp_4c255dc8dfdf4dc51669a7a54f3c1f7543c2a1e55785914666675c61be3354f7",
  "prompt": {
    "byte_length": 62736,
    "encoding": "blob",
    "sha256": "17b5624fbbc494f2f46f04cf85d104e49efce8c9e157d2b902f72dc23fa1b6e5"
  },
  "ranking_run_id": "rank_8b7c83ca9c0b7a76e207edb76ab0926a03a10c58451fffbec37aabd00f86afff",
  "side_a": {
    "commit_id": "c_48aeaf9b52c3f3e9ae1ba289cc91723f9f5e6400543cb66354b342ab4bc49e41",
    "commit_ids": [
      "c_48aeaf9b52c3f3e9ae1ba289cc91723f9f5e6400543cb66354b342ab4bc49e41"
    ],
    "contributor": "tommy-mor",
    "diff": {
      "byte_length": 9838,
      "encoding": "blob",
      "sha256": "a3fe1ad3799611474b346b93fefabbe8740b03822bc1a377f81646b79f5adf74"
    },
    "message": {
      "byte_length": 1075,
      "data": "WzU5NWIzODUwXSBGaXggc3Rhci10b3BvbG9neSByYW5raW5nIGJ5IHVzaW5nIGRlZ3JlZS1iYXNlZCBkX21heCAoIzE0NikuCgpBIHB1cmUgZm9yd2FyZCBzdGFyIGF0IHRoZSBkZWZhdWx0IGA+YCByYXRpbyAoMjoxKSBwcm9kdWNlZCB1bmlmb3JtIDEvMwpzY29yZXMsIGFuZCB0aGUgYWxwaGFiZXRpY2FsLWZhbGxiYWNrIHNvcnQgcGxhY2VkIHRoZSB1bmFtYmlndW91cyB3aW5uZXIKbGFzdC4gUm9vdCBjYXVzZTogYGNvbXB1dGVfc2NvcmVzX2Zyb21fZWRnZXNgIGRpdmlkZWQgYnkgdGhlIG1heCBzdW0gb2YKcGFpcndpc2Utbm9ybWFsaXplZCB3ZWlnaHRzLCBzbyBldmVyeSBub2RlIGVuZGVkIHVwIHdpdGggUF9paSA9IDAg4oCUIGEKYmlwYXJ0aXRlIE1hcmtvdiBjaGFpbiB3aG9zZSBwb3dlciBpdGVyYXRpb24gb3NjaWxsYXRlZCBhbmQsIGFmdGVyIHRoZQpjb25maWd1cmVkIGV2ZW4gaXRlcmF0aW9uIGNvdW50LCByZXR1cm5lZCB0byB0aGUgdW5pZm9ybSBpbml0aWFsIHN0YXRlLgoKU3dpdGNoIHRoZSBkaXZpc29yIHRvIHRoZSB1bndlaWdodGVkIG1heCBuZWlnaGJvciBkZWdyZWUsIG1hdGNoaW5nIHRoZQpjYW5vbmljYWwgUmFuayBDZW50cmFsaXR5IGRlZmluaXRpb24gaW4gTmVnYWhiYW7igJNPaOKAk1NoYWggMjAxMiDCpzMuMQooYXJYaXY6MTIwOS4xNjg4LCBlcS4gZGVmUCBhbmQgdGhlIGRfbWF4IGRlZmluaXRpb24gaW4gwqc2KS4gVGhpcyBnaXZlcwpldmVyeSBub24tc2F0dXJhdGVkIG5vZGUgYSBwb3NpdGl2ZSBzZWxmLWxvb3AsIG1ha2VzIHRoZSBjaGFpbiBhcGVyaW9kaWMsCmFuZCBjb252ZXJnZXMgdGhlIHN0YXIgdG8gz4BfemVicmEgPSAxLzIsIM+AX2FscGhhID0gz4BfYmV0YSA9IDEvNC4KCkFkZCBSdXN0IHJlZ3Jlc3Npb24gdGVzdCBhbmQgYSBDbG9qdXJlIHRlc3QgdGhhdCBkcml2ZXMgdGhlIHNvcnRlcmMKYmluYXJ5IGFnYWluc3QgZm91ciAuc29ydGVyIGZpeHR1cmVzIChzdGFyLCBpbnZlcnNlIHN0YXIsIGNoYWluLCBjeWNsZSkuCgpDby1BdXRob3JlZC1CeTogQ2xhdWRlIE9wdXMgNC43ICgxTSBjb250ZXh0KSA8bm9yZXBseUBhbnRocm9waWMuY29tPg==",
      "encoding": "base64",
      "sha256": "115fd792a515da67be0d35f4babc897f9a3c1a048a41b809008fad9ae9e62b8a",
      "text": "[595b3850] Fix star-topology ranking by using degree-based d_max (#146).\n\nA pure forward star at the default `>` ratio (2:1) produced uniform 1/3\nscores, and the alphabetical-fallback sort placed the unambiguous winner\nlast. Root cause: `compute_scores_from_edges` divided by the max sum of\npairwise-normalized weights, so every node ended up with P_ii = 0 \u2014 a\nbipartite Markov chain whose power iteration oscillated and, after the\nconfigured even iteration count, returned to the uniform initial state.\n\nSwitch the divisor to the unweighted max neighbor degree, matching the\ncanonical Rank Centrality definition in Negahban\u2013Oh\u2013Shah 2012 \u00a73.1\n(arXiv:1209.1688, eq. defP and the d_max definition in \u00a76). This gives\nevery non-saturated node a positive self-loop, makes the chain aperiodic,\nand converges the star to \u03c0_zebra = 1/2, \u03c0_alpha = \u03c0_beta = 1/4.\n\nAdd Rust regression test and a Clojure test that drives the sorterc\nbinary against four .sorter fixtures (star, inverse star, chain, cycle).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"
    },
    "oid": "sha1:595b38509b0d0b3445234d3b9d9759a6d6a471cd"
  },
  "side_b": {
    "commit_id": "c_ef71be9831ccb7e41f5f32fcc32e0402990c588bb409c63e1259aad60b94e715",
    "commit_ids": [
      "c_ef71be9831ccb7e41f5f32fcc32e0402990c588bb409c63e1259aad60b94e715"
    ],
    "contributor": "tommy-mor",
    "diff": {
      "byte_length": 50606,
      "encoding": "blob",
      "sha256": "787f5a4d2acdc6c3379679be9440f607462bcf7333457bc82ca262006e0e70c3"
    },
    "message": {
      "byte_length": 278,
      "data": "W2FmNzM3NDNkXSBSZXBsYWNlIEdyb3VwU3RhdGUgd2l0aCBTY29wZVZvdGVzIGFuZCBkZXJpdmUgZWRnZXMgYXQgcmFua2luZyB0aW1lLgoKU3RvcmUgb25seSB1dWlkX3ZvdGVzIGFuZCByZWNlbnRfdm90ZXMgcGVyIHNjb3BlOyByYW5rIGNlbnRyYWxpdHkgYW5kIHBhaXIgbG9naWMgcmVidWlsZCBlZGdlIHdlaWdodHMgb24gZGVtYW5kIGluc3RlYWQgb2YgbWFpbnRhaW5pbmcgY2FjaGVkIHN0YXRlLgoKQ28tYXV0aG9yZWQtYnk6IEN1cnNvciA8Y3Vyc29yYWdlbnRAY3Vyc29yLmNvbT4=",
      "encoding": "base64",
      "sha256": "61bd4cd71d6f0454bbcddaeaa1f6ecc614957330fd6da45695f3ac88942e1259",
      "text": "[af73743d] Replace GroupState with ScopeVotes and derive edges at ranking time.\n\nStore only uuid_votes and recent_votes per scope; rank centrality and pair logic rebuild edge weights on demand instead of maintaining cached state.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>"
    },
    "oid": "sha1:af73743dca7cfdeeb0ea78414fcb644be52ae275"
  },
  "summary": "Comparing c_48aeaf9b52c3f3 (tommy-mor) with c_ef71be9831ccb7 (tommy-mor)"
}