{
  "schema": "kin.homepage.history-receipt.v1",
  "receiptKind": "derived compact extract from complete saved product replies",
  "label": "Before change",
  "provenance": {
    "releaseTag": "v0.7.20",
    "kinCommit": "9af9b04437fe380b2376e4ceb1fdaa69679b02dc",
    "archiveSha256": "c8f459855935fd7edc6be4b3b5dffe2be66905faf6deb712908c0971971904a8",
    "binaries": [
      {
        "name": "kin",
        "sha256": "232ac217cdfdcbe44fa090281a2af427cdbbea567db4f22282053a0dafc10b64",
        "build_identity": {
          "schema": "kin.update-build.v1",
          "version": "0.7.20",
          "commit": "9af9b04437fe380b2376e4ceb1fdaa69679b02dc",
          "clean": true,
          "source_known": true,
          "dependency_provenance": "8ffbe680d33f3e93a9e403bfafce4d73dce96d85e1077e6f4c2be321cfce09ed",
          "graph_snapshot_version": 16
        }
      },
      {
        "name": "kin-daemon",
        "sha256": "e3fa4b9b3a8517d5675253adcdefb5bb634e95d3fa26ec303542170ac776ce26",
        "build_identity": {
          "schema": "kin.update-build.v1",
          "version": "0.7.20",
          "commit": "9af9b04437fe380b2376e4ceb1fdaa69679b02dc",
          "clean": true,
          "source_known": true,
          "dependency_provenance": "8ffbe680d33f3e93a9e403bfafce4d73dce96d85e1077e6f4c2be321cfce09ed",
          "graph_snapshot_version": 16
        }
      }
    ],
    "releaseWorkflow": {
      "repository": "firelock-ai/kin",
      "run_id": "35165203726",
      "run_attempt": "1"
    },
    "upstreamGitCommit": "14d339d9ba87e87f34b7a25f00200a2062f87039",
    "preparedGitCommit": "c033f2961104e1f932406325341147ace3b7ff21",
    "preparedTreeSha256": "0df83490f418ab5fe2a2365b4c6b763a0d6dc541c4fb2c103fffd5700d1430dd",
    "mcpProfile": "full",
    "setup": "CPU, automatic embedding disabled, no gopls on PATH; separate isolated repository",
    "startedAt": "2026-09-22T21:38:48.717348+00:00",
    "finishedAt": "2026-09-22T21:40:28.202293+00:00",
    "driverSha256": "ccc5eb085352f4d810b2522c18dd25ce69e351bdcc051ad1fd7e013c921674b6"
  },
  "entity": {
    "end_byte": 5961,
    "end_line": 212,
    "id": "63cb41e0-4e45-41cb-8e93-22c1fda19349",
    "kind": "function",
    "language": "Go",
    "name": "listRun",
    "role": "source",
    "signature": "func listRun(opts *ListOptions) error",
    "start_byte": 3574,
    "start_line": 123,
    "visibility": "Private"
  },
  "selectedSemanticChangeId": "7c16ade6f77261b64816adc4d0df2c735b43d7e733bedb8973e3e5a3da0825c0",
  "source": "func listRun(opts *ListOptions) error {\n\thttpClient, err := opts.HttpClient()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tbaseRepo, err := opts.BaseRepo()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tissueState := strings.ToLower(opts.State)\n\tif issueState == \"open\" && prShared.QueryHasStateClause(opts.Search) {\n\t\tissueState = \"\"\n\t}\n\n\tif opts.Detector == nil {\n\t\tcachedClient := api.NewCachedHTTPClient(httpClient, time.Hour*24)\n\t\topts.Detector = fd.NewDetector(cachedClient, baseRepo.RepoHost())\n\t}\n\tfeatures, err := opts.Detector.IssueFeatures()\n\tif err != nil {\n\t\treturn err\n\t}\n\tfields := defaultFields\n\tif features.StateReason {\n\t\tfields = append(defaultFields, \"stateReason\")\n\t}\n\n\tfilterOptions := prShared.FilterOptions{\n\t\tEntity:    \"issue\",\n\t\tState:     issueState,\n\t\tAssignee:  opts.Assignee,\n\t\tLabels:    opts.Labels,\n\t\tAuthor:    opts.Author,\n\t\tMention:   opts.Mention,\n\t\tMilestone: opts.Milestone,\n\t\tSearch:    opts.Search,\n\t\tFields:    fields,\n\t}\n\n\tisTerminal := opts.IO.IsStdoutTTY()\n\n\tif opts.WebMode {\n\t\tissueListURL := ghrepo.GenerateRepoURL(baseRepo, \"issues\")\n\t\topenURL, err := prShared.ListURLWithQuery(issueListURL, filterOptions)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tif isTerminal {\n\t\t\tfmt.Fprintf(opts.IO.ErrOut, \"Opening %s in your browser.\\n\", text.DisplayURL(openURL))\n\t\t}\n\t\treturn opts.Browser.Browse(openURL)\n\t}\n\n\tif opts.Exporter != nil {\n\t\tfilterOptions.Fields = opts.Exporter.Fields()\n\t}\n\n\tlistResult, err := issueList(httpClient, baseRepo, filterOptions, opts.LimitResults)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif len(listResult.Issues) == 0 && opts.Exporter == nil {\n\t\treturn prShared.ListNoResults(ghrepo.FullName(baseRepo), \"issue\", !filterOptions.IsDefault())\n\t}\n\n\tif err := opts.IO.StartPager(); err == nil {\n\t\tdefer opts.IO.StopPager()\n\t} else {\n\t\tfmt.Fprintf(opts.IO.ErrOut, \"failed to start pager: %v\\n\", err)\n\t}\n\n\tif opts.Exporter != nil {\n\t\treturn opts.Exporter.Write(opts.IO, listResult.Issues)\n\t}\n\n\tif listResult.SearchCapped {\n\t\tfmt.Fprintln(opts.IO.ErrOut, \"warning: this query uses the Search API which is capped at 1000 results maximum\")\n\t}\n\tif isTerminal {\n\t\ttitle := prShared.ListHeader(ghrepo.FullName(baseRepo), \"issue\", len(listResult.Issues), listResult.TotalCount, !filterOptions.IsDefault())\n\t\tfmt.Fprintf(opts.IO.Out, \"\\n%s\\n\\n\", title)\n\t}\n\n\tissueShared.PrintIssues(opts.IO, opts.Now(), \"\", len(listResult.Issues), listResult.Issues)\n\n\treturn nil\n}",
  "sourceSha256": "ce765038c908347af0445ae001babe0d49b240f9bd14b7b8111bbd1a4a7ff3a1",
  "sourceDerivation": {
    "productCommand": "kin diff INITIAL RECORDED --json --full-bodies, run after cold reopen",
    "file": "pkg/cmd/issue/list/list.go",
    "fileSha256": "8e1caf3cc0d45c4320c7f64c8cf75c2d0ca81f7779af557bdafd3e2b3c1e7e01",
    "startByte": 3574,
    "endByteExclusive": 5961,
    "publicFullDiff": "go-history-recorded-diff.json"
  },
  "references": {
    "_kin": {
      "completeness": {
        "bound": "at_least",
        "classes": {
          "calls": "present",
          "imports": "unproduced",
          "references": "present"
        },
        "counted": {
          "exact": false,
          "reported": 3,
          "sites": {
            "known_reference_sites": 3,
            "reference_sites": 3,
            "reference_sites_complete": true
          },
          "unit": "referencing_entities"
        },
        "decided_by": [
          "calls",
          "imports",
          "references"
        ],
        "limits": [
          "edge_coverage:imports_unproduced",
          "edge_coverage:reference_enrichment_unsupported",
          "verdict_inconclusive"
        ],
        "status": "partial",
        "substrate": "edges"
      },
      "degraded": {
        "embed_persistence_unavailable": false,
        "embed_worker_failed": false,
        "mass_deletion_blocked": false
      },
      "durability": {
        "durable_entities": 6082,
        "durable_relations": 39107,
        "live_entities": 6082,
        "live_only_entities": 0,
        "live_only_relations": 0,
        "live_relations": 39107,
        "state": "recorded"
      },
      "envelope_version": 2,
      "freshness": {
        "state": "no_admission_recorded"
      },
      "graph_as_of": {
        "generation": 1
      },
      "graph_state": {
        "entity_count": 6082,
        "initialized": true,
        "loaded": true,
        "reconciliation_status": "idle"
      },
      "hydration_semantics": {
        "created_under": 11,
        "derives": 11,
        "standing": "current"
      },
      "response": {
        "bounded": false,
        "chars_after_budget": 8835,
        "chars_before_budget": 8835,
        "compact": true,
        "max_chars": 60000,
        "primary_collection": "references",
        "primary_rows": 3
      },
      "runtime": "repo-daemon",
      "verdict": {
        "absence_claim": "not_applicable",
        "inputs": {
          "absence_gate": "inconclusive",
          "completeness": "inconclusive",
          "cross_repo": "certified",
          "degradations": "not_applicable",
          "edge_coverage": "inconclusive",
          "graph_empty": "not_applicable",
          "graph_freshness": "not_applicable",
          "outside_graph": "not_applicable",
          "watcher_loss": "not_applicable",
          "withheld_candidates": "certified"
        },
        "limiting_factor": "reference_enrichment_unsupported; cross_file_edges_unproduced; reference_enrichment_no_language_server; substrate_partial",
        "safe_to_conclude_absent": false,
        "state": "inconclusive"
      }
    },
    "caller_arrival": {
      "family_files": 0,
      "family_measured": 0,
      "state": "unmeasured",
      "unaccounted_file_count": 0,
      "unaccounted_files": [],
      "unaccounted_files_truncated": false,
      "unmeasured_reason": "this language links no imports across files in this graph, so the set of files that can reach the focal could not be established"
    },
    "candidates": [],
    "counts": {
      "counted": "referencing_entities",
      "files": 2,
      "known_reference_sites": 3,
      "receiver_name_candidates": 0,
      "reference_sites": 3,
      "reference_sites_complete": true,
      "referencing_entities": 3,
      "upstream_including_unconfirmed": 3
    },
    "cross_repo": {
      "authority_anchor": {
        "entity_id": "63cb41e0-4e45-41cb-8e93-22c1fda19349",
        "repo_id": "6edc6914-4d2e-48b7-8de9-d0eaef70bbe2"
      },
      "authority_complete": true,
      "authority_revision": "sha256:470fe50cb3f503168ce531250da77ea892fade2c2940e9b9a92ff89143a2f2b6",
      "authority_roots": {
        "6edc6914-4d2e-48b7-8de9-d0eaef70bbe2": "c3c55675fd11337bea2957713e0f5c334c8908c2c595e2a876793b9f92154d1a"
      },
      "federated_reference_count": 0,
      "federated_references": [],
      "payload_version": 1,
      "reference_count": 0,
      "relation_subtype_complete": true,
      "status": "available"
    },
    "edge_coverage": {
      "budget_exhausted": false,
      "classes": {
        "calls": "present",
        "imports": "unproduced",
        "references": "present"
      },
      "cross_file_classes": [
        "calls",
        "references"
      ],
      "entities_examined": 1,
      "language": "Go",
      "reference_enrichment": "no_language_server",
      "requested_classes": [
        "calls",
        "imports",
        "references"
      ],
      "scan": "ran",
      "scope": "language",
      "unproduced_evidence": {
        "imports": {
          "entity_level_import_edges": 0,
          "this_build_mints_no_entity_level_edge_for": [
            "Go"
          ]
        }
      },
      "witnessed_by_answer": [
        "calls"
      ]
    },
    "focal_entity": {
      "file_path": "pkg/cmd/issue/list/list.go",
      "id": "63cb41e0-4e45-41cb-8e93-22c1fda19349",
      "kind": "function",
      "name": "listRun",
      "signature": "func listRun(opts *ListOptions) error"
    },
    "focal_resolution": {
      "addressed_by": "entity_id",
      "matched": "exact_focal_name",
      "other_candidates": [],
      "same_name_candidates": 20
    },
    "negative": {
      "advice": "this answer returned rows, so it asserts no absence; the verdict below says how far those rows can be trusted as the whole set, against graph as-of {\"generation\":1} with graph coverage for Go (calls present, imports unproduced, references present; an adapter wired for it but no language server installed) and degraded signals [edge_coverage:imports_unproduced, edge_coverage:reference_enrichment_unsupported]. Treat these rows as a lower bound rather than the whole set, and do not conclude anything from what is missing from them. Limiting factor: reference_enrichment_unsupported: no language server for Go is installed on this host, so no cross-file reference or override edge was ever produced for it, so an empty result cannot separate a symbol nothing uses from one this graph could never have linked; cross_file_edges_unproduced: this build mints no entity-level imports edge for Go at all, so no graph it builds holds one and a use that reaches the target through imports could not have been found whatever the source contains, and the gap is in this build, not in the code",
      "coverage_basis": "graph_structure",
      "degraded_signals": [
        "edge_coverage:imports_unproduced",
        "edge_coverage:reference_enrichment_unsupported"
      ],
      "graph_as_of": {
        "generation": 1
      },
      "interpretation": "qualified_answer",
      "kind": "qualified_answer",
      "result_count": 3,
      "safe_to_conclude_absent": false,
      "semantic_coverage": null,
      "subject": "this answer returned rows, so it asserts no absence; the verdict below says how far those rows can be trusted as the whole set",
      "trust": "inconclusive",
      "trust_reason": "reference_enrichment_unsupported: no language server for Go is installed on this host, so no cross-file reference or override edge was ever produced for it, so an empty result cannot separate a symbol nothing uses from one this graph could never have linked; cross_file_edges_unproduced: this build mints no entity-level imports edge for Go at all, so no graph it builds holds one and a use that reaches the target through imports could not have been found whatever the source contains, and the gap is in this build, not in the code"
    },
    "references": [
      {
        "entity_id": "599cf212-3e74-4e10-976e-8530f26304a5",
        "file_path": "pkg/cmd/issue/list/list.go",
        "kind": "Function",
        "name": "NewCmdList",
        "reference_line_count": 1,
        "reference_lines": [
          95
        ],
        "reference_lines_absent_reason": null,
        "reference_lines_partial_reason": null,
        "relation_kinds": [
          "calls"
        ],
        "resolution": "type_resolved",
        "role": "source",
        "start_line": 47,
        "via_override_of": null
      },
      {
        "entity_id": "134cda1b-c527-4f39-81be-3159c8eeb6c4",
        "file_path": "pkg/cmd/issue/list/list_test.go",
        "kind": "Function",
        "name": "TestIssueList_web",
        "reference_line_count": 1,
        "reference_lines": [
          204
        ],
        "reference_lines_absent_reason": null,
        "reference_lines_partial_reason": null,
        "relation_kinds": [
          "calls"
        ],
        "resolution": "import_scoped",
        "role": "test",
        "start_line": 192,
        "via_override_of": null
      },
      {
        "entity_id": "c1fd5ca7-3eda-4bbb-9bd8-8d87a80f2917",
        "file_path": "pkg/cmd/issue/list/list_test.go",
        "kind": "Function",
        "name": "runCommand",
        "reference_line_count": 1,
        "reference_lines": [
          52
        ],
        "reference_lines_absent_reason": null,
        "reference_lines_partial_reason": null,
        "relation_kinds": [
          "calls"
        ],
        "resolution": "import_scoped",
        "role": "test",
        "start_line": 27,
        "via_override_of": null
      }
    ],
    "relation_kinds": [
      "calls",
      "imports",
      "references"
    ],
    "total_upstream": 3,
    "unconfirmed_candidates": 0
  },
  "history": {
    "productEnvelope": {
      "completeness": {
        "bound": "exact",
        "classes": {
          "graph": "present"
        },
        "decided_by": [
          "graph"
        ],
        "status": "complete",
        "substrate": "graph"
      },
      "degraded": {
        "embed_persistence_unavailable": false,
        "embed_worker_failed": false,
        "mass_deletion_blocked": false
      },
      "durability": {
        "durable_entities": 6082,
        "durable_relations": 39107,
        "live_entities": 6082,
        "live_only_entities": 0,
        "live_only_relations": 0,
        "live_relations": 39107,
        "state": "recorded"
      },
      "envelope_version": 2,
      "freshness": {
        "state": "no_admission_recorded"
      },
      "graph_as_of": {
        "generation": 1
      },
      "graph_state": {
        "entity_count": 6082,
        "initialized": true,
        "loaded": true,
        "reconciliation_status": "idle"
      },
      "hydration_semantics": {
        "created_under": 11,
        "derives": 11,
        "standing": "current"
      },
      "runtime": "repo-daemon",
      "verdict": {
        "absence_claim": "not_applicable",
        "inputs": {
          "absence_gate": "not_applicable",
          "completeness": "certified",
          "cross_repo": "not_applicable",
          "degradations": "not_applicable",
          "edge_coverage": "not_applicable",
          "graph_empty": "not_applicable",
          "graph_freshness": "not_applicable",
          "outside_graph": "not_applicable",
          "watcher_loss": "not_applicable",
          "withheld_candidates": "not_applicable"
        },
        "limiting_factor": null,
        "safe_to_conclude_absent": false,
        "state": "certified"
      }
    },
    "changes": [
      {
        "semanticChangeId": "7c16ade6f77261b64816adc4d0df2c735b43d7e733bedb8973e3e5a3da0825c0",
        "message": "tree at 14d339d9ba87e87f34b7a25f00200a2062f87039\n\nSigned-off-by: kin-bench <bench@firelock.local>\n",
        "timestamp": "2026-01-01T00:00:00Z",
        "origin": {
          "oid": {
            "algorithm": "sha1",
            "bytes": [
              192,
              51,
              242,
              150,
              17,
              4,
              225,
              249,
              50,
              64,
              99,
              37,
              52,
              17,
              71,
              172,
              227,
              183,
              255,
              33
            ]
          },
          "type": "git_commit"
        },
        "parents": [],
        "focalEntityDeltas": [
          {
            "new": {
              "created_in": null,
              "doc_summary": null,
              "file_origin": "pkg/cmd/issue/list/list.go",
              "fingerprint": {
                "algorithm": "V1TreeSitter",
                "ast_hash": [
                  19,
                  42,
                  231,
                  0,
                  135,
                  235,
                  221,
                  134,
                  126,
                  92,
                  207,
                  176,
                  8,
                  51,
                  224,
                  157,
                  85,
                  25,
                  68,
                  108,
                  14,
                  9,
                  169,
                  210,
                  75,
                  180,
                  21,
                  28,
                  232,
                  214,
                  125,
                  6
                ],
                "behavior_hash": [
                  113,
                  224,
                  199,
                  18,
                  212,
                  11,
                  74,
                  217,
                  227,
                  28,
                  149,
                  47,
                  70,
                  41,
                  115,
                  1,
                  91,
                  132,
                  35,
                  126,
                  59,
                  212,
                  28,
                  21,
                  93,
                  156,
                  37,
                  78,
                  6,
                  167,
                  73,
                  232
                ],
                "equivalence_hash": [
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ],
                "signature_hash": [
                  8,
                  186,
                  111,
                  189,
                  220,
                  144,
                  229,
                  152,
                  31,
                  71,
                  139,
                  170,
                  79,
                  143,
                  176,
                  51,
                  35,
                  254,
                  81,
                  248,
                  193,
                  189,
                  54,
                  199,
                  17,
                  45,
                  245,
                  145,
                  97,
                  147,
                  226,
                  106
                ],
                "stability_score": 0.8
              },
              "id": "63cb41e0-4e45-41cb-8e93-22c1fda19349",
              "kind": "function",
              "language": "Go",
              "lineage_parent": null,
              "metadata": {
                "blob_hash": "8e1caf3cc0d45c4320c7f64c8cf75c2d0ca81f7779af557bdafd3e2b3c1e7e01",
                "embedding_body_preview": "func listRun(opts *ListOptions) error { httpClient, err := opts.HttpClient() if err != nil { return err } baseRepo, err := opts.BaseRepo() if err != nil { return err } issueState := strings.ToLower(opts.State) if issueState == \"open\" && prShared.QueryHasStateClause(opts.Search) { issueState = \"\" } if opts.Detector == nil { cachedClient := api.NewCachedHTTPClient(httpClient, time.Hour*24) opts.Detector = fd.NewDetector(cachedClient, baseRepo.RepoHost()) } features, err := opts.Detector.IssueFeatures() if err != nil { return err } fields := defaultFields if features.StateReason { fields = append(defaultFields, \"stateReason\") } filterOptions := prShared.FilterOptions{ Entity: \"issue\", State: issueState, Assignee: opts.Assignee, Labels: opts.Labels, Author: opts.Author, Mention: opts.Mention, Milestone: opts.Milestone, Search: opts.Search, Fields: fields, } isTerminal := opts.IO.IsStdoutTTY() if opts.WebMode { issueListURL := ghrepo.GenerateRepoURL(baseRepo, \"issues\") openURL, err := prShared.ListURLWithQuery(issueListURL, filterOptions) if err != nil { return err } if isTerminal { fmt.Fprintf(opts.IO.ErrOut, \"Opening %s in your browser.\\n\", text.DisplayURL(openURL)) } return opts.Browser.Browse(openURL) } if opts.Exporter != nil { filterOptions.Fields = opts.Exporter.Fields() } listResult, err := issueList(httpClient, baseRepo, filterOptions, opts.LimitResults) if err != nil { return err } if len(listResult.Issues) == 0 && opts.Exporter == nil { return prShared.ListNoResults(ghrepo.FullName(baseRepo), \"issue\", !filterOptions.IsDefault()) } if err := opts.IO.StartPager(); err == nil { defer opts.IO.StopPager() } else { fmt.Fprintf(opts.IO.ErrOut, \"failed to start pager: %v\\n\", err) } if opts.Exporter != nil { return opts.Exporter.Write(opts.IO, listResult.Issues) } if listResult.SearchCapped { fmt.Fprintln(opts.IO.ErrOut, \"warning: this query uses the Search API which is capped at 1000 results maximum\") } if isTerminal { title := prShared.ListHeader(ghrepo.FullName(baseRepo), \"issue\", len(listResult.Issues), listResult.TotalCount, !filterOptions.IsDefault()) fmt.Fprintf(opts.IO.Out, \"\\n%s\\n\\n\", title) } issueShared.PrintIssues(opts.IO, opts.Now(), \"\", len(listResult.Issues), listResult.Issues) return nil }",
                "file_import_context": "module fmt names fmt module net/http module net http names http module strconv names strconv module strings names strings module time names time module github.com/MakeNowJust/heredoc module github com Make Now Just heredoc names heredoc module github.com/cli/cli/v2/api module github com cli cli v2 api names api module github.com/cli/cli/v2/internal/browser module github com cli cli v2 internal browser names browser module github.com/cli/cli/v2/internal/featuredetection module github com cli cli v2 internal featuredetection names fd featuredetection module github.com/cli/cli/v2/internal/gh module github com cli cli v2 internal gh names gh module github.com/cli/cli/v2/internal/ghrepo module github com cli cli v2 internal ghrepo names ghrepo module github.com/cli/cli/v2/internal/text module github com cli cli v2 internal text names text",
                "file_parsed_call_sites": 88,
                "file_parsed_import_statements": 18,
                "file_surface_context": "surface list surface issue"
              },
              "name": "listRun",
              "role": "source",
              "signature": "func listRun(opts *ListOptions) error",
              "span": {
                "end_byte": 5961,
                "end_col": 1,
                "end_line": 211,
                "file": "pkg/cmd/issue/list/list.go",
                "start_byte": 3574,
                "start_col": 0,
                "start_line": 122
              },
              "superseded_by": null,
              "visibility": "Private"
            },
            "operation": "added"
          }
        ],
        "originalEntityDeltaCount": 6082
      }
    ]
  },
  "fullRawReceipts": [
    {
      "auditBundlePath": "receipts/before-client/observed.json",
      "sha256": "fc89ca1b7d504f31955cd61f91c78ba0c40a9ca3b7c41d458a041fdc43c32bb5",
      "bytes": 85516465,
      "availability": "retained in full in the local audit bundle"
    },
    {
      "auditBundlePath": "receipts/before-client/006-reply.json",
      "sha256": "515c4259d6c226578f7570eee348f30d5844cb275e129ce0e6af7dd291fdc1aa",
      "bytes": 86650121,
      "availability": "retained in full in the local audit bundle"
    },
    {
      "auditBundlePath": "receipts/before-client/005-reply.json",
      "sha256": "7e010429b75e7e4c0824b6cee91197b4901345736c5d87291e1a68adacb50be6",
      "bytes": 10132,
      "availability": "retained in full in the local audit bundle"
    }
  ],
  "restartProof": null,
  "limitations": [
    "Saved local demonstration using released Kin 0.7.20; not v0.8.0 candidate acceptance.",
    "The cache-lifetime edit is a task-owned demonstration change, not a change from upstream GitHub CLI.",
    "The record command warned that cross-file enrichment was still catching up (0 of 708 files). Its full output is supplied as go-history-record.txt. The preserved three caller rows do not imply that background cross-file enrichment completed.",
    "References are a lower bound: Kin reports an inconclusive verdict and partial coverage because this build produces no Go entity-level import edges and this setup has no Go language server. The three observed rows do not establish exhaustive absence.",
    "The full MCP profile was explicitly selected because agent-default does not expose entity_history. Only list_file_entities, find_references and entity_history were invoked through MCP.",
    "Entity UUID continuity is asserted only within this capture, across the edit and daemon reopen. The hero example is a separate capture/setup.",
    "The first state is a Kin semantic change imported from the prepared Git snapshot, not a native-origin edit. The second change has native origin.",
    "Compact history extracts retain only focal-entity deltas plus change metadata. Full original replies remain in the local audit bundle and are identified by SHA256 and byte count; released entity_history returned entire change records, including 6082 imported entity deltas."
  ],
  "recordCommandReceipt": "go-history-record.txt"
}
