constitution · epochs · watch · epoch 3

git.commit

ev_283e8cf1e34e4a22cb5f4d8ede09feba2e5cb4221e03effc51e1d04a916063d1

kindgit.commit
epoch3
recorded_at_ms1784423283464
previous_event_sha256c79e8765b4ce1edf7aa2769f8597832fce0074a412867962af33809470ae1ed7
schema_version2

links

payload

{
  "commit_id": "c_8af10ca56dffe6f7e77d9cb8a8a818a9a896b3c167f106011223afc12e2abf79",
  "committer_timestamp_ms": 1776021607000,
  "contributor": "tommy-mor",
  "first_sources": [
    {
      "ref_name": "refs/heads/cursor/bare-item-refs-as-prose-8469",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/bump-thread-show-username-cccc",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/cli-garden-paths-github-thread-9560",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/delete-room-button-1c5b",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/dev-environment-setup-39b8",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/extensible-urls-foundation-b00a",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/extensible-urls-plan-564b",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/extensible-urls-plan-9def",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/external-dash-namespace-f01a",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/external-dash-url-fullscheme-724d",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/fix-dsl-code-fence-parse-full-840e",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/fix-feed-cli-token-delegate-6d6e",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/fix-garden-agent-paths-5594",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/fix-public-sse-thread-morph-6bf4",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/garden-link-title-tooltips-840e",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/garden-pin-vote-hud-612e",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/garden-rank-copy-b288",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/garden-scope-zero-vote-consistency-ad20",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/garden-sibling-nav-row-be01",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/github-vote-onboarding-fixes-87ce",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/item-body-truncation-cli-580f",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/ot-translate-and-post-840e",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/pair-vote-login-redirect-aed1",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/parser-tokenized-url-links-d3cf",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/post-author-uuid-color-6190",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/post-detail-breadcrumb-cleanup-4683",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/post-detail-thread-nav-be01",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/post-editor-draft-autosave-b5cc",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/post-header-delegate-attribution-6190",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/private-cli-bearer-hint-8b86",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/resolvers-external-garden-c17b",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/resurrect-view-counts-1ac5",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/setup-dev-environment-b185",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/split-garden-html-25ce",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/split-integration-clippy-25ce",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/sse-access-control-6bf4",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/thread-copy-button-6705",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/thread-copy-polish-6705",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/thread-graduate-public-db5c",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/vote-explanation-first-dsl-3cb4",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/vote-ratio-gcd-5400",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/cursor/writer-actor-serialized-writes-90c4",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/devin/1776035093-fix-feed-redacted-count",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/devin/1776038748-fix-retro-theme-overflow",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/devin/1776039416-semantic-font-system",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/devin/1776040504-events-jsonl-download",
      "repository_id": "slug"
    },
    {
      "ref_name": "refs/heads/main",
      "repository_id": "slug"
    }
  ],
  "message": {
    "byte_length": 1244,
    "sha256": "c8ba4b311f126ca3b3b43cd568121390496e59219f8b60fd0989fee8f960ad84",
    "text_preview": "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",
  "patch": {
    "byte_length": 21888,
    "encoding": "blob",
    "sha256": "a13a5d47a05e1016c0133857bc7f4ae80f9cfb1fdc19f932908bf7c024c1fdf5"
  },
  "patch_identity": "git-patch-id-stable-v1:c85b02388a04f0fec77f654fa7f91d5dbed494b7",
  "patch_sha256": "a13a5d47a05e1016c0133857bc7f4ae80f9cfb1fdc19f932908bf7c024c1fdf5",
  "summary": "sha1:951dac0e872f0c3 tommy-mor",
  "urls": {
    "commit": "https://token.slug.social/commits/c_8af10ca56dffe6f7e77d9cb8a8a818a9a896b3c167f106011223afc12e2abf79",
    "epoch": "https://token.slug.social/epochs/3"
  }
}