constitution · epochs · watch · epoch 3

comparison.input

ev_61373486bb489fb139117bbbda2b4fcc3bb8c18ebe154df2a892b5bc359be1a8

kindcomparison.input
epoch3
recorded_at_ms1784427228688
previous_event_sha2563a59ba6eb9e5dc57abda22002ee000d5000d035eafe289d4e18132a789671170
schema_version2

links

payload

{
  "comparison_id": "cmp_baefc4de99f3649fe726057f36d77904484a7e6f66c0745f3a2f3531b5a0ad2b",
  "prompt": {
    "byte_length": 65221,
    "encoding": "blob",
    "sha256": "fa74f18f6e9e3a3c69f238c46d674e8b395a4a7ea84a49cfea31ba434fd2c068"
  },
  "ranking_run_id": "rank_8b7c83ca9c0b7a76e207edb76ab0926a03a10c58451fffbec37aabd00f86afff",
  "side_a": {
    "commit_id": "c_f7f1b6183703ca7d7f41440520b2eb4718cd8ab1db0bf17c445052d9c1ba55a9",
    "commit_ids": [
      "c_f7f1b6183703ca7d7f41440520b2eb4718cd8ab1db0bf17c445052d9c1ba55a9"
    ],
    "contributor": "tommy-mor",
    "diff": {
      "byte_length": 41120,
      "encoding": "blob",
      "sha256": "32490178038edcf32b3848dc8a374c9bc6f26eca43511f211d7c93c973f49cec"
    },
    "message": {
      "byte_length": 19,
      "data": "WzkwMmE0YzVjXSByZWZhY3Rvcg==",
      "encoding": "base64",
      "sha256": "c131c28cfaa4c3f604bc65827a8013e6603c38c9408c7504083fd0dfd74e1d6f",
      "text": "[902a4c5c] refactor"
    },
    "oid": "sha1:902a4c5c630624faf99691f958d99367c2dc609f"
  },
  "side_b": {
    "commit_id": "c_8af10ca56dffe6f7e77d9cb8a8a818a9a896b3c167f106011223afc12e2abf79",
    "commit_ids": [
      "c_8af10ca56dffe6f7e77d9cb8a8a818a9a896b3c167f106011223afc12e2abf79"
    ],
    "contributor": "tommy-mor",
    "diff": {
      "byte_length": 21888,
      "encoding": "blob",
      "sha256": "a13a5d47a05e1016c0133857bc7f4ae80f9cfb1fdc19f932908bf7c024c1fdf5"
    },
    "message": {
      "byte_length": 1255,
      "data": "Wzk1MWRhYzBlXSBGZWVkIFJQQy9DTEk6IHNjb3BlIGJ5IGFnZW50IGRlbGVnYXRlIGluc3RlYWQgb2YgcHJpbmNpcGFsICgjMTA4KQoKKiBmZWF0KGZlZWQpOiBrZXkgR2V0RmVlZCBieSBhZ2VudCBkZWxlZ2F0ZSwgbm90IHByaW5jaXBhbAoKLSBScGNDb21tYW5kOjpHZXRGZWVkIGFuZCBGZWVkUmVzcG9uc2UgdXNlIGRlbGVnYXRlICh1dWlkOnJpZzptb2RlbCkKLSBBY2NlcHQgbGVnYWN5IEpTT04gZmllbGQgbmFtZSAiYWN0b3IiIHZpYSBzZXJkZSBhbGlhcwotIERlZmF1bHQgY3V0b2ZmIGZpbmRzIGxhc3QgaW5nZXN0IHdpdGggbWF0Y2hpbmcgZGVsZWdhdGUKLSBDTEkgZmVlZCBzdWJjb21tYW5kIHRha2VzIERFTEVHQVRFOyBkb2NzIHVwZGF0ZWQKLSBJbnRlZ3JhdGlvbjogQUNMIHRlc3QgdXNlcyBwb3N0IGRlbGVnYXRlOyBhZGQgZGVsZWdhdGUgc2NvcGluZyB0ZXN0CgpDby1hdXRob3JlZC1ieTogdG9tbXkgPHRobW9ycmlzc0BnbWFpbC5jb20+CgoqIGZpeChmZWVkKTogcmVxdWlyZSBhdXRoIGFuZCBib3VuZCBkZWxlZ2F0ZTsgZHJvcCBhY3RvciBKU09OIGFsaWFzCgotIEdldEZlZWQgcmVqZWN0cyBtaXNzaW5nIEF1dGhvcml6YXRpb24gYW5kIGRlbGVnYXRlcyBub3QgYm91bmQgdG8gYmVhcmVyIHByaW5jaXBhbAotIENMSSBmZWVkIHNlbmRzIHNhdmVkIGJlYXJlciB0b2tlbiBsaWtlIG90aGVyIGF1dGhlbnRpY2F0ZWQgUlBDcwotIEludGVncmF0aW9uOiBhc3NlcnQgY3Jvc3MtdXNlciBkZWxlZ2F0ZSByZWplY3RlZDsgbm8tYXV0aCByZWplY3RlZAoKQ28tYXV0aG9yZWQtYnk6IHRvbW15IDx0aG1vcnJpc3NAZ21haWwuY29tPgoKKiBmaXgoZmVlZCk6IHByaW5jaXBhbC13aWRlIGNhdGNoLXVwIGluY2x1ZGVzIGRlbGVnYXRlIHBvc3RzOyBvcHRpb25hbCBDTEkgZGVsZWdhdGUKCi0gR2V0RmVlZCB3aXRob3V0IGRlbGVnYXRlOiBzaW5jZSA9IGxhc3QgaW5nZXN0IGJ5IGJlYXJlciBwcmluY2lwYWwgKGFueSBkZWxlZ2F0ZSkKLSBDTEk6IG9wdGlvbmFsIHBvc2l0aW9uYWwgZGVsZWdhdGUsIGRlZmF1bHRzIGZyb20gU0xVR19ERUxFR0FURSBsaWtlIGZvcnVtIHBvc3QKLSBJbnRlZ3JhdGlvbiB0ZXN0IGZvciBkZWxlZ2F0ZS1vbmx5IHBvc3RpbmcgKyBhcmdsZXNzIGZlZWQgYm91bmRlZCBzaW5jZQoKQ28tYXV0aG9yZWQtYnk6IHRvbW15IDx0aG1vcnJpc3NAZ21haWwuY29tPgoKLS0tLS0tLS0tCgpDby1hdXRob3JlZC1ieTogQ3Vyc29yIEFnZW50IDxjdXJzb3JhZ2VudEBjdXJzb3IuY29tPg==",
      "encoding": "base64",
      "sha256": "7fc7c8a04de82d5fb3e49110cbb3a2dd4f81a53c75af4ec33b8a9cff6b8b2864",
      "text": "[951dac0e] Feed RPC/CLI: scope by agent delegate instead of principal (#108)\n\n* feat(feed): key GetFeed by agent delegate, not principal\n\n- RpcCommand::GetFeed and FeedResponse use delegate (uuid:rig:model)\n- Accept legacy JSON field name \"actor\" via serde alias\n- Default cutoff finds last ingest with matching delegate\n- CLI feed subcommand takes DELEGATE; docs updated\n- Integration: ACL test uses post delegate; add delegate scoping test\n\nCo-authored-by: tommy <thmorriss@gmail.com>\n\n* fix(feed): require auth and bound delegate; drop actor JSON alias\n\n- GetFeed rejects missing Authorization and delegates not bound to bearer principal\n- CLI feed sends saved bearer token like other authenticated RPCs\n- Integration: assert cross-user delegate rejected; no-auth rejected\n\nCo-authored-by: tommy <thmorriss@gmail.com>\n\n* fix(feed): principal-wide catch-up includes delegate posts; optional CLI delegate\n\n- GetFeed without delegate: since = last ingest by bearer principal (any delegate)\n- CLI: optional positional delegate, defaults from SLUG_DELEGATE like forum post\n- Integration test for delegate-only posting + argless feed bounded since\n\nCo-authored-by: tommy <thmorriss@gmail.com>\n\n---------\n\nCo-authored-by: Cursor Agent <cursoragent@cursor.com>"
    },
    "oid": "sha1:951dac0e872f0c39e757f5714025f0df87c5ac09"
  },
  "summary": "Comparing c_f7f1b6183703ca (tommy-mor) with c_8af10ca56dffe6 (tommy-mor)"
}