constitution · epochs · watch · epoch 3
comparison.input
ev_9e38713e9c3f0b855a9bbd6b330c6b87dca04c1e18f7af90a6aab7142cad785e
kindcomparison.input
epoch3
recorded_at_ms1784494734166
previous_event_sha2563b00d3c4a88f2c4b87a4202ae6ced94302212f0568d371af32d206ae0344e053
schema_version2
links
payload
{
"comparison_id": "cmp_7a3f9b5118a4bc39a69d23163fa0cc5a357b1ecad08304ab1b5af57ae84403dc",
"prompt": {
"byte_length": 86111,
"encoding": "blob",
"sha256": "667087d2c6384f4bf948e7eda887c9e0d86c7d3994db961683bf8e5541e14acb"
},
"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_df12ba3b70a8c9af49a5e5feda315aee991e93cd5fbb352d641e147eda4f93eb",
"commit_ids": [
"c_df12ba3b70a8c9af49a5e5feda315aee991e93cd5fbb352d641e147eda4f93eb"
],
"contributor": "tommy-mor",
"diff": {
"byte_length": 72943,
"encoding": "blob",
"sha256": "da4b79bc6e1b4b613b8ed7c7a5f40f8c34ded37e62a680ed28c272026ac49448"
},
"message": {
"byte_length": 1316,
"data": "WzIzYzgxMzRlXSBGaXggLy0vIGV4dGVybmFsIGdhcmRlbiBpbmRleDsgcmVzb2x2ZXJzLyArIEdpdEh1YiBpbXBvcnQgY2FyZHMgKCMxNTApCgoqIEZpeCBleHRlcm5hbCBnYXJkZW4gcm9vdCBsaXN0aW5nOyBhZGQgcmVzb2x2ZXJzLyB3aXRoIEdpdEh1YiBjYXJkcwoKVGhlIHB1YmxpYyBhbmQgcm9vbSBleHRlcm5hbCBpbmRleCBwYWdlcyBxdWVyaWVkIGNoaWxkcmVuIG9mIGEgYm9ndXMKaHR0cHM6Ly8uLyBwYXJlbnQsIHNvIC8tLyBhbHdheXMgbG9va2VkIGVtcHR5LiBDb2xsZWN0IGhvc3Qtb25seSBodHRwcwpyb290cyBmcm9tIGFsbCBXZWIgaXRlbXMgYW5kIGl0ZW1fY2hpbGRyZW4gZWRnZXMgc28gZ2hvc3QgcGFyZW50cyBmcm9tCmFkZF9jaGlsZF9lZGdlIGFwcGVhci4KCk1vdmUgR2l0SHViIHJlc29sdmVyIGludG8gc2VydmVyL3NyYy9yZXNvbHZlcnMvIHdpdGggZGVmYXVsdF9leHRlcm5hbC5ycwphbmQgYSB0cnlfcmVuZGVyX3Jlc29sdmVyX2l0ZW1fYm9keSBob29rLiBSZXNvbHZlciBpbmdlc3RzIG5vdyBzdG9yZQpzbHVnLWdpdGh1Yi1jYXJkIGZlbmNlZCBKU09OOyByZW5kZXJfaXRlbV9ib2R5X2luX3Njb3BlIHNob3dzIGEgc21hbGwKR2l0SHViIGFydGljbGUgY2FyZCAod2l0aCBsZWdhY3kgc3VwcG9ydCBmb3Igc2NoZW1hLWxlc3MganNvbiBmZW5jZXMgb24KZ2l0aHViLmNvbSBVUkxzKS4gU3R5bGluZyBpbiB0aGVtZV9kZWZhdWx0LmNzczsgYWdlbnRzLm1kIHVwZGF0ZWQuCgpDby1hdXRob3JlZC1ieTogdG9tbXkgPHRobW9ycmlzc0BnbWFpbC5jb20+CgoqIFZvdGUgY29tcGFyZTogR2l0SHViIGNhcmRzIGluIGNvbHVtbnMsIGxheW91dCBDU1MsIHRlc3RzCgpQYXNzIGl0ZW1fYm9kaWVzIGludG8gdm90ZV9jb21wYXJlX2l0ZW1fY2FyZCBmb3IgbGlua2lmaWVkIHRvb2x0aXBzIG9uCm5vbi1jYXJkIGJvZGllczsgY2xvbmUgaXRlbV9ib2RpZXMgYmVmb3JlIGRyb3BwaW5nIHJlZHVjZXIgcmVhZCBndWFyZC4KCkFkZCBsYXlvdXQgcnVsZXMgc28gcmljaCBjYXJkcyBzaXQgaW4gdGhlIGdyaWQgY29ybmVycyAoZGVmYXVsdCArIHJldHJvKS4KClVuaXQgdGVzdCBvbiB2b3RlX2NvbXBhcmVfaXRlbV9jYXJkOyBpbnRlZ3JhdGlvbiBHRVQgL3ZvdGUvY29tcGFyZSB3aXRoCmluZ2VzdGVkIHNsdWctZ2l0aHViLWNhcmQgYm9kaWVzLiBhZ2VudHMubWQgY2xhcmlmaWVzIGNvbXBhcmUgY29sdW1ucy4KCkNvLWF1dGhvcmVkLWJ5OiB0b21teSA8dGhtb3JyaXNzQGdtYWlsLmNvbT4KCi0tLS0tLS0tLQoKQ28tYXV0aG9yZWQtYnk6IEN1cnNvciBBZ2VudCA8Y3Vyc29yYWdlbnRAY3Vyc29yLmNvbT4=",
"encoding": "base64",
"sha256": "54203cf9f8a4ef3d6e8b8cfbb4f1188840f925ae7e579d118372512bf0093a79",
"text": "[23c8134e] Fix /-/ external garden index; resolvers/ + GitHub import cards (#150)\n\n* Fix external garden root listing; add resolvers/ with GitHub cards\n\nThe public and room external index pages queried children of a bogus\nhttps://./ parent, so /-/ always looked empty. Collect host-only https\nroots from all Web items and item_children edges so ghost parents from\nadd_child_edge appear.\n\nMove GitHub resolver into server/src/resolvers/ with default_external.rs\nand a try_render_resolver_item_body hook. Resolver ingests now store\nslug-github-card fenced JSON; render_item_body_in_scope shows a small\nGitHub article card (with legacy support for schema-less json fences on\ngithub.com URLs). Styling in theme_default.css; agents.md updated.\n\nCo-authored-by: tommy <thmorriss@gmail.com>\n\n* Vote compare: GitHub cards in columns, layout CSS, tests\n\nPass item_bodies into vote_compare_item_card for linkified tooltips on\nnon-card bodies; clone item_bodies before dropping reducer read guard.\n\nAdd layout rules so rich cards sit in the grid corners (default + retro).\n\nUnit test on vote_compare_item_card; integration GET /vote/compare with\ningested slug-github-card bodies. agents.md clarifies compare columns.\n\nCo-authored-by: tommy <thmorriss@gmail.com>\n\n---------\n\nCo-authored-by: Cursor Agent <cursoragent@cursor.com>"
},
"oid": "sha1:23c8134e2f1e254a5205e1e4b46ecc34ca8afb4f"
},
"summary": "Comparing c_48aeaf9b52c3f3 (tommy-mor) with c_df12ba3b70a8c9 (tommy-mor)"
}