Expand description
Core object primitives extracted from the monolith.
Modules§
- check_
evidence - Immutable check results and explicit policy-bound acknowledgements. A valid signature proves authorship; admitting hosts independently verify authority.
- collaboration
- manifest
- Canonical manifest/object encodings and fsck rules for the immutable CAS.
- original_
boundary_ acceptance - Explicit present-tense acceptance of immutable originals. This never claims that an expired or revoked original credential authorized a past action.
- source_
target - Immutable source identities and shared position projections.
- source_
target_ map - Immutable source-target bindings. Forks share a root; updates copy one trie route, never the map or its referencing annotations. Addresses are ordinary blob hashes. A failed update may leave unreachable immutable nodes, but never returns a replacement root for the caller to install.
- thread_
authority_ admission - Immutable hosted testimony about original authority at first durable receipt. This is separate from causal acceptance and from current review/landing policy.
- thread_
genesis_ admission - Hosted testimony about an original account-owned Thread genesis. This proves first admission; it grants neither current disclosure nor account enrollment.
- thread_
replication - Portable Thread identity and immutable replication operations. Source and discussion causality have separate graphs so selective sharing is closed.
- tree_
walk - Tree integrity walking — single traversal for reference and content checks.
Structs§
- Action
- An action records an operation between states.
- Action
Id - Unique identifier for an action (derived from content).
- Agent
- AI agent identity that performed changes on behalf of a principal.
- Annotated
Tag - A byte-exact annotated Git tag object.
- Annotated
TagMarker - The native marker that owns an outer annotated-tag object.
- Annotation
- A stable logical annotation with revision history.
- Annotation
Decimal - Annotation
Query - Annotation
Revision - A single revision of a logical annotation.
- Annotation
Source Reference - Attribution
- Attribution for a change (who did it).
- Binding
Delta - Content-addressed state binding delta.
- Blob
- A blob stores raw file contents.
- Branch
Created V1 - Branch creation operation body.
- Built
Manifest - The output of a build: a root address plus every node byte string it reaches, deduplicated by address.
- Byte
Span - Half-open byte range in the source blob. Spans are provenance metadata: they are encoded for navigation, but excluded from semantic digests.
- Bytes
Tree Source - In-memory tree body, used by tests and stores that already hold the bytes.
- Canonical
Body - Cached canonical MessagePack body for a content-addressed value.
- Change
Id - A rewrite-stable logical change identifier (16 bytes / 128 bits).
- Change
Lineage - Collab
OpId - Collaboration
Actor - Collaboration
Idempotency Key - Collaboration
Metadata - Collaboration
Operation Envelope - Collaboration
Scope - Collaboration
Source Anchor - Conflict
Range - Zero-based, half-open line range (
start_line..end_line). - Conflict
Region - One independently addressable conflict region in a file.
- Conflict
Side - Provenance and integrity information for one side of a conflict region.
- Content
Hash - A BLAKE3 content hash (32 bytes / 256 bits).
- Context
Blob - A collection of logical annotations for a single target.
- Context
Provenance - Evidence captured by the authoring context command. This remains inside the signed native operation even when a hosted view does not project every field.
- Context
Revision - Context
Suggestion - Cursor
Moved V1 - Cursor movement operation body.
- Decoded
Collaboration Operation - Discussion
- Discussion
Record Id - Discussion
Reference - One durable entity reference embedded in a discussion turn.
- Discussion
Turn - Discussion
Turn V1 - Discussions
Blob - Entry
Redactions - Explicit salted entry commitments hidden from one admitted reader.
- Entry
Visibility - The per-state entry-visibility sidecar: the set of per-entry tier overrides
covering the trees reachable from one state, keyed by that state’s
ChangeId. - Entry
Visibility Entry - One per-entry visibility override within a state’s trees.
- File
Binding Delta - Complete replacement edges for one source file in a binding delta.
- File
Change - A single file change with path and kind.
- File
Change Set - A collection of file changes with convenience accessors.
- File
Provenance - File
Tree Source - File-backed tree body. Sequential reads seek per frame; resume at ordinal > 0 is refused because a path is not a content-address proof.
- Fsck
Finding - One violation: the rule, where it was found, and a human-readable detail.
- Fsck
Options - What fsck should check beyond node structure.
- Fsck
Report - Every finding from one fsck run.
- Heddle
Note - Portable Heddle metadata attached to a projected Git commit.
- Hosted
Collaboration Set - Import
Binding - One name introduced by an import, in canonical source order.
- Import
Entry - One unresolved, source-local import record.
- KeyBinding
- A signing key’s role within an identity’s provenance chain.
- KeyBinding
Registry - Versioned, authority-signed checkpoint of the key-binding registry.
- Legacy
Discussion Id - Legacy
Source Locator - Line
Span - Manifest
Binding - An immutable
(spool, facet, owner) -> content_rootbinding. - Manifest
Key - The trie key:
(kind, object_hash). Ordering is the canonical plan order — kind first, then the 32 hash bytes lexicographically. - Manifest
Object - One immutable content object named by a manifest leaf.
- Marker
Name - Name of a heddle marker (tag-like construct).
- Materialized
Discussion - Materialized
Repository Collaboration - Native
Tool Call RefV1 - Native harness tool-call identity.
- Note
Attribution - Occurrence
Entry - One unresolved symbol occurrence, numbered in source order.
- Omitted
Breakdown - Operation
Id - Origin
- Origin
Set - Pack
Range Audit - What to check a pack claim against, beyond its own structure.
- Pack
Range Claim - One coalesced physical range read, plus the partition of authorized records it covers.
- Pack
Record - One object’s physical slice of a pack.
- Partial
Tree - A redaction projection of a V4
Tree: visible entries keep their preimage + salt; redacted entries are reduced to their opaque 32-byte leaf hash. APartialTreereconstructs the SAME Merkle root as the full tree, so a state that commits to the full tree still verifies against the projection. - Principal
- Human identity accountable for changes.
- Producer
Id - Identifies the producer that fired this signal. The
versionlets budgeting and signal-health surfaces age out signals from old producer versions without re-running computation — important when we tune a producer’s heuristics and want to compare apples to apples. - Purge
Evidence - Separately signed evidence authorizing irreversible byte deletion.
- Redaction
- A redaction declaration on a single blob in a single state.
- Redactions
Blob - On-disk blob containing all redactions for a single blob hash. One file
per redacted blob, encoded with
rmp-serde— matches theReviewSignaturesBlobpattern. - Reserved
RefName Error - Rejection when a user thread or marker name occupies
heddle/. - Resolved
Semantic Edge - A resolved occurrence-to-definition edge.
- Resolved
Tree Target - Successful resolution of a path within a tree.
- Reverse
Dependency Index - Content-addressed file → importers map for one state.
- Review
Signature - Review
Signatures Blob - Risk
Signal - Risk
Signal Blob - Top-level encoded blob referenced by a risk-signal state attachment.
- Scope
- Checkout/lane scope identifier for scoped operations.
- Scope
Entry - A deterministic source-local scope.
local_idis assigned in preorder. - Semantic
File Facts - Canonical source-local facts assembled into a
SemanticFileNode. - Semantic
File Node - The per-file semantic node: deterministic source-local facts extracted from one source blob plus their reformat-stable digest.
- Semantic
Graph Query Request - weft#451 Tier-2 request body. Hosted RPC names remain residual in weft.
- Semantic
Graph Query Response - weft#451 Tier-2 response body.
index_presentis false when the state has no attached semantic index; the query then returns empty collections and never computes one. - Semantic
Graph Ref - One persisted reference to a definition, reconstructed without parsing.
- Semantic
Index Root - Root of a state’s semantic index. Attached to a state via
StateAttachmentBody::SemanticIndex. - Semantic
Tree Entry - One child edge of a
SemanticTreeNode. - Semantic
Tree Node - A semantic directory node mirroring a source
Tree. - Session
- Session
Segment - Signal
Anchor - Where in the change a signal fires. Symbol-level is preferred — symbols are durable across renames; line ranges are computed at fire time and drift as code is reformatted.
- Signal
Counts - Source
History Laws - Proof that a root is Source History and may be checked out, landed, or visited by Git Projection.
- SpoolId
- Spool
IdParse Error - State
- Immutable source-history state.
state_idis recomputed from every encoded field; mutable repository metadata lives inStateAttachmentobjects. - State
Attachment - State
Attachment Id - StateId
- Content-addressed identity of an immutable state core.
- State
Signature - Signature information for a state.
- State
Visibility - A visibility-tier declaration on a single state.
- State
Visibility Blob - On-disk blob containing all visibility records for a single state. One
file per state, encoded with
rmp-serde— mirrors theRedactionsBlobsidecar pattern. - Structured
Conflict - Suggestion
Inputs - Suggestion
Signal - Symbol
Anchor - Durable symbol-level anchor: a file path plus a symbol name. No line range — line numbers move under reformatting; symbols do not.
- Symbol
Entry - One symbol defined in a source file.
- Synthetic
Frontier Name - Type-distinct name of a synthetic frontier root.
- Thread
Name - Name of a heddle thread (branch-like construct).
- Timeline
Branch Id - Timeline
Operation Envelope - A v1 timeline operation envelope.
- Timeline
Operation Id - Content-addressed identifier for a timeline operation envelope.
- Timeline
Step Id - Timeline
Tool Payload Metadata - Scrubbed metadata for native tool payloads.
- Tool
Call Finished V1 - Tool-call finish operation body.
- Tool
Call Started V1 - Tool-call start operation body.
- Tree
- A complete tree with its encoding scheme and per-entry salts kept together.
Use
Self::from_entries_salted_v4to supply explicit salts for a new tree; mutations throughSelf::insertmaintain the selected scheme. - Tree
Delta Header - Parsed HDC1 header, including its bounded first-entry and first-100 porch.
- Tree
Entry - Tree
Entry Reader - Incremental HTR4 reader. Does not materialize a full
Vec<TreeEntry>. - Tree
Header - Parsed HTR4 header. Counts and payload length are known before any entry.
- Tree
Page - One bounded page of decoded entries plus the cursor after the last entry.
- Tree
Page Limits - Caller-sized page budget. Zero limits fail closed.
- Tree
Resume Cursor - Persistable entry-boundary cursor bound to a tree id and encoding version.
- Verification
- Verification information for a state.
Enums§
- Annotated
TagError - Annotation
Anchor Status - Snapshot-time resolution state for a file-backed context annotation.
- Annotation
Comparison - Annotation
Kind - The canonical annotation taxonomy the product surfaces.
- Annotation
Scope - What part of a file an annotation targets.
- Annotation
Status - Annotation
Tag - Annotation
TagPredicate - Annotation
Value - Audience
Parse Error - Error from
AudienceTier::from_str. The string form is what the CLI’s--audienceflag accepts; bad input here is a usage error. - Audience
Tier - Audience reading the annotation set. Matches the CLI’s
--audience <internal|public|team:NAME>flag and the web’s payload- shaping context. - Authored
Source Requirement - A distinct source permission required to emit an authored anchor or tag. Revision requirements include the original path, but not line coordinates: entry visibility is a property of the file, independent of its referrers.
- Change
IdParse Error - Error parsing a ChangeId.
- Change
Importance - How important is this change for review.
- Change
Lineage Kind - Collab
OpId Parse Error - Collaboration
Anchor - Collaboration
Anchor Status - Collaboration
Codec Error - Collaboration
Mention - Collaboration
Operation Body V1 - Collaboration
Record Kind - Collaboration
Resolution - Collaboration
Revision - Conflict
Error - Context
Error - Context
Suggestion Tier - Context
Target - A typed target for context entries.
- Diff
Kind - Kind of file change.
- Discussion
Error - Discussion
Record IdParse Error - Discussion
Reference Kind - Kind of entity named by a
DiscussionReference. - Discussion
Resolution - Entry
Type - Entry
Visibility Error - Errors produced while encoding/decoding an
EntryVisibilitysidecar. - Facet
Kind - Durable facet a repository fact belongs to.
- File
Mode - Fsck
Rule - The named integrity rules fsck enforces.
- Import
Kind Tag - Source-level import form. Resolution to repository paths happens later.
- KeyBinding
Error - KeyRole
- Capability granted to a key by an authority-signed registry checkpoint.
- Leaf
Policy - How a tree-path walk classifies and materializes the terminal entry.
- Legacy
Discussion Resolution V1 - Manifest
Build Error - Manifest
Facet - The four uniform spool facets from weft #358, plus an open named tail.
- Manifest
Node - Manifest
Object Kind - The object types a manifest leaf may name.
- Manifest
Owner Kind - What a content root is bound to.
- Modification
Kind - What kind of modification was made to a file.
- Occurrence
Role - Role played by a source-level symbol occurrence.
- Opened
Tree Body - Store-facing handle for a seekable or lazily generated tree body.
- Operation
- Type of operation performed.
- Operation
IdParse Error - Partial
Tree Leaf - One leaf of a
PartialTree: either fully visible (carrying its entry and salt, so its leaf hash is recomputable) or redacted to an opaque 32-byte leaf hash (salt, name, and target all withheld). - Provenance
Error - Redaction
Error - Errors produced while encoding/decoding redactions.
- Review
Kind - Reviewer roles. New variants append at the tail; the wire format stays
backwards compatible because
serdeemits the snake-case discriminant. - Review
Scope - Reviewer signed off on the whole change, or on a specific list of symbols.
- Review
Signature Error - Risk
Signal Error - Risk
Signal Kind - Why a signal fired. Variants are wire-stable; new variants are appended.
- Scope
Kind - Source-local lexical scope classification.
- Semantic
Change - A semantic change description.
- Semantic
Edge Kind - The relationship represented by a resolved source occurrence.
- Semantic
Entry Kind - The kind of a
SemanticTreeEntry’s target. - Semantic
Graph Query Kind - Graph primitive selected by
heddle semantic refsand the weft#451 wire. - Semantic
Index Error - Signature
Status - Signature verification result.
- Staleness
Status - Result of checking an annotation’s freshness against current code.
- State
Attachment Body - State
Attachment Kind - The kind of a
StateAttachmentBody, with the payload projected away. - State
IdParse Error - State
Visibility Error - Errors produced while encoding/decoding/validating state visibility.
- Status
- Lifecycle status of a state.
- Symbol
Kind Tag - Durable symbol classification shared by semantic extraction, indexes, and review payloads so types, traits, enums, modules and the rest remain first-class without conversion tables.
- Symbol
Namespace - Namespace in which a binding or occurrence participates.
- Synthetic
Frontier Name Error - Why a synthetic frontier name could not be built or parsed.
- Timeline
Branch Reason - Why a timeline branch was created.
- Timeline
Codec Error - Timeline operation codec error.
- Timeline
Cursor Move Reason - Why the timeline cursor moved.
- Timeline
Label - Safety labels attached to timeline operations.
- Timeline
Operation Body V1 - V1 timeline operation body variants.
- Timeline
Operation IdParse Error - Error parsing a timeline operation id.
- Timeline
Operation Kind - Explicit timeline operation kind stored in every operation envelope.
- Timeline
Tool Call Status - Tool-call terminal status.
- Tree
Body Integrity - How a tree body may be trusted for content-address verification.
- Tree
Decode Error - Tree
Delta Op - A cumulative HDC1 operation against a materialized anchor.
- Tree
Entry Target - Tree
Error - Tree
Integrity Event - Events emitted while walking reachable trees for integrity checks.
- Tree
Path Resolve Error - Errors surfaced by
resolve_tree_paththat callers map to their own messages. - Tree
Scheme - How a
Tree’s content id is computed. The scheme is part of the in-memory value, soTree::hash()is a pure function of(scheme, salts, entries)and the value determines the id at every call site (MF-4). - Tree
Stream Error - Failure while streaming or range-resuming a canonical tree.
- Visibility
Tier - Content-side visibility tier. Shared by annotations, discussions, and states so the per-commit visibility tiers and annotation/discussion visibility draw from one vocabulary rather than parallel enums.
Constants§
- COLLABORATION_
OPERATION_ SCHEMA_ VERSION - CONTEXT_
FORMAT - GIT_
SYNTHETIC_ FRONTIER_ PREFIX - Git-side prefix for the same roots. Disjoint from
refs/heads/. - HIGH_
SUGGESTION_ THRESHOLD - KEY_
BINDING_ REGISTRY_ SIGNING_ PAYLOAD_ VERSION_ TAG - Domain separator for authority signatures over registry checkpoints.
- KEY_
BINDING_ SIGNING_ PAYLOAD_ VERSION_ TAG - Domain separator for signatures that authorize a
KeyBinding. - MAJOR_
REWRITE_ THRESHOLD_ PCT - MAX_
REASON_ LEN - Maximum length of
RiskSignal::reason, in bytes. - MEDIUM_
SUGGESTION_ THRESHOLD - PURGE_
SIGNING_ PAYLOAD_ VERSION_ TAG - Domain separator for a destructive purge authorization.
- REDACTION_
SIGNING_ PAYLOAD_ VERSION_ TAG - Stable byte prefix the signing payload begins with. Bumping this invalidates signatures written with an older prefix unless verification also gains explicit version dispatch. Version 3 separates reversible redaction authority from destructive purge authority.
- RESERVED_
REF_ SEGMENT - First path segment reserved for Heddle-internal refs.
- STATE_
VISIBILITY_ SIGNING_ PAYLOAD_ VERSION_ TAG - Stable byte prefix the signing payload begins with. Bumping this versions the payload format itself; old signatures with the old prefix continue to verify exactly as they did when written.
- SUGGESTION_
WINDOW - SYNTHETIC_
FRONTIER_ PREFIX - Wire and local-store prefix for synthetic frontier roots.
- TIMELINE_
OPERATION_ SCHEMA_ VERSION - Current timeline operation schema version.
- TREE_
BLOCK_ ENCODING_ VERSION - Block-compressed HTR4 variant. Readers accept both v4 and v5.
- TREE_
BLOCK_ MIN_ ENTRIES - Small real trees do not repay block/index overhead.
- TREE_
CANONICAL_ MAGIC - Frame discriminator for a single canonical tree.
- TREE_
DELTA_ ANCHOR_ INTERVAL - A lineage is refreshed after 127 delta descendants.
- TREE_
DELTA_ ENCODING_ VERSION - Current HDC1 body version.
- TREE_
DELTA_ HEADER_ LEN - Fixed HDC1 header from the HTR4 radical spike.
- TREE_
DELTA_ MAGIC - One-hop cumulative delta against a materialized tree anchor.
- TREE_
DELTA_ MAX_ OPS - Cumulative deltas above this operation count become anchors.
- TREE_
ENCODING_ VERSION - Durable encoding version stored in every HTR4 header and resume cursor.
- TREE_
HEADER_ LEN - Fixed header size: magic + version + tree id + counts.
- TREE_
LEAN_ ENCODING_ VERSION - Cursor version used by the HLR1 streaming reader.
- TREE_
LEAN_ MAGIC - Lean hot-path tree anchor. The object key supplies the omitted tree hash.
- TREE_
REDACTED_ ENCODING_ VERSION - Body version byte for a redacted V4 projection (HRT1).
- TREE_
REDACTED_ HEADER_ LEN - Fixed HRT1 header: magic + version + declared root + entry count.
- TREE_
REDACTED_ MAGIC - Redacted V4 projection — serve-only. Visible entries carry salt + frame; redacted entries carry only their opaque 32-byte leaf hash. NEVER packed.
- TREE_
SALTED_ ENCODING_ VERSION - Body version byte for a salted V4 canonical body (HSR1).
- TREE_
SALTED_ MAGIC - Salted redactable V4 tree — the canonical stored form for V4. Full custody: carries every entry’s 32-byte salt inline. Rides loose objects and packs.
Traits§
- Manifest
Node Source - Read access to canonical manifest node bytes, keyed by node address.
- Object
Source - Read-only object access needed by object graph walkers.
- Tree
Byte Source - Random-access source of an uncompressed canonical tree body.
Functions§
- annotation_
status_ for_ source - Check an annotation’s staleness against already-loaded source bytes.
- annotation_
status_ for_ source_ with_ symbol_ resolver - Check an annotation’s staleness with an injected symbol resolver.
- apply_
tree_ delta - Apply a sorted cumulative delta to its materialized anchor.
- authored_
review_ requirements - Source predicates of a signed review, independent of its current display location. The source and target scopes are explicit because a fork review can compare a source Thread with its independently shared parent Thread.
- authored_
source_ requirements - Normalize the source dependencies of a signed anchor and its tags.
- build_
manifest - Build the canonical manifest for
objects. - compute_
dir_ semantic_ digest - Compute a directory node’s
semantic_digestover its entries. - compute_
file_ scaffold_ hash - Hash the file’s scaffold: the residual non-definition top-level token
stream (every leaf under the file root not covered by an extracted symbol’s
span). This is what binds
use-decl swaps,impl Traitheaders, attribute edits,macro_rules!bodies and definition-free files (re-export-only libs, top-level statements) into the file digest — semantic content that lives outside any extracted symbol. - compute_
file_ semantic_ digest - Compute a file node’s
semantic_digestover its scaffold and canonical source-local facts. Spans are deliberately excluded from this identity. - compute_
symbol_ semantic_ hash - Compute a symbol’s normalization-stable
semantic_hash. - decode_
header - Parse the fixed HTR4 header. Does not read entry frames.
- decode_
lean_ prefix - Decode at most
wantedentries from the compact HLR1 porch. The returned byte count is the exact prefix a file-backed reader had to consume. - decode_
redacted_ projection - Decode an HRT1 redacted projection and verify it reconstructs its declared root.
- decode_
salted_ v4 - Decode a complete HSR1 salted-canonical body and verify its declared root.
- decode_
tree_ delta - Reconstruct an HDC1 tree from exactly one materialized anchor and validate the result against its external object key.
- decode_
tree_ delta_ header - Parse and validate the fixed HDC1 header without reading its operations.
- decode_
tree_ delta_ header_ prefix - Parse an HDC1 header from a bounded prefix while validating its offsets against the complete file length.
- decode_
tree_ delta_ ops - Decode
wantedHDC1 operations. Used by bounded porch reads as well as full reconstruction. - decode_
tree_ delta_ ops_ prefix - Decode an HDC1 operation porch without transferring the rest of the body.
- diff_
trees - Collect all file changes between two trees.
- diff_
trees_ visit - Diff two trees with internal iteration, invoking
visitorfor eachFileChangein traversal order. - encode_
lean_ entry - Append one HLR1 entry using
previous_nameas its prefix-compression base. Store readers use this to expose a lazily merged HDC1 body as HLR1 bytes. - encode_
redacted_ projection - Encode a redacted V4 projection as HRT1 (serve-only). Visible frames are written first in strict ascending name order; redacted leaf hashes follow in strict ascending order.
- encode_
tree_ delta - Encode a one-hop HDC1 body against
anchor. - expand_
manifest - Expand a manifest root into its object set, in canonical plan-key order.
- extract_
line_ range - Extract bytes for a line range from source content.
- fsck_
manifest - Check a manifest graph rooted at
rootfor structure and digests only. - fsck_
manifest_ with - Check a manifest graph rooted at
root, with optional object and reachability checks. - fsck_
pack_ range - Check that a coalesced pack range is offset-canonical, gap-free, and — when the caller supplies them — digest-correct and manifest-covered.
- generate_
discussion_ id - generate_
session_ id - is_
canonical_ tree - True when
bytesbegin with the canonical tree discriminator. - is_
delta_ tree - True when
bytescontain an anchor-relative delta. - is_
lean_ tree - True when
bytescontain a lean materialized anchor. - is_
redacted_ tree - True when
bytescontain a redacted V4 projection (HRT1). These are serve-only and must be rejected by every pack/stream reader. - is_
reserved_ heddle_ namespace - True when
nameoccupies the reservedheddle/namespace. - is_
salted_ tree - True when
bytescontain a salted V4 canonical body (HSR1). - is_
streamable_ tree - True when the body can be paged directly without reconstruction.
- materialize_
repository_ collaboration - parse_
commit_ extension_ headers - Parse the extension headers from a raw git commit object’s content bytes
(the bytes
git cat-file commit <sha>prints — i.e. gix’sCommit::data), in their exact on-the-wire order, ready to store inState::extra_headers. - resolve_
current_ symbol - Resolve a symbol using the stored line range.
- resolve_
tree_ path - Walk
pathfromrootthrough nested subtrees and resolve the terminal entry according topolicy. - score_
suggestions - signing_
payload - Build the deterministic byte payload that a
ReviewSignatureis computed over. Re-implementing this in another language (TypeScript, Python) must produce byte-identical output for verification to round-trip. - split_
path - Split a repository-relative path into its first component and the remainder.
- tree_
delta - Compute the sorted cumulative edit from
anchortocurrent. - validate_
annotation_ tags - validate_
tree_ entry_ name - visible
- Single source-of-truth for the visibility×audience mapping. Pure over the two tier enums, so every consumer (annotation filtering, bridge export gating) shares the exact same rules — drift between consumers would be invisible at the call site and catastrophic for the Git projection export footer.
- walk_
tree_ integrity - Walk all trees reachable from
roots, deduplicating visited trees.
Type Aliases§
- Discussion
Id - Stable opaque identifier for a discussion. Generated server-side at open
time. We use a
Stringrather thanChangeIdto leave room for whatever id scheme the discussion service ends up choosing (likely a UUID).