Skip to content

Seal Git substrate out of v19 receipts, ticks, and evidence #743

Description

@flyingrobots

Parent: #734

Blocked by: #735

Outcome

The v19 root API speaks only in Timeline, Intent, Reading, Tick, Receipt, Evidence, and opaque storage handles. Git commits, refs, SHAs, OIDs, trees, blobs, plumbing, and git-cas implementation handles are absent from the root declaration graph and normal control flow.

Scope

  • Replace StorageAdapter = CorePersistence with the opaque storage handle established by Adopt git-cas v6.2 as the sole storage composition root #735.
  • Replace WriteReceipt.patchSha and JoinReceipt.patchShas with resulting Tick/evidence handles.
  • Replace Git-shaped ReadEvidence fields with storage-neutral causal basis and support handles.
  • Make serialized Tick identity opaque and storage-neutral.
  • Keep raw Git and git-cas provenance available only through the diagnostics subpath.
  • Add a transitive emitted-declaration vocabulary gate, not merely an export-name gate.

Proof

  • The root .d.ts reachability graph contains no public sha, oid, ref, commit, blob, tree, or plumbing fields or dependencies.
  • First-use write, read, join, historical-read, and receipt examples contain no Git vocabulary.
  • Diagnostics can still recover exact substrate evidence from a receipt with explicit storage context.
  • Existing causal identity, deterministic join, and bounded-read behavior remains unchanged.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:apiPrimary work area: api.priority:asapImmediate release pressure.status:blockedBlocked by an explicit dependency or external condition.type:featureNew capability or product behavior.

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions