Skip to content
rfc-workflow Artifact [01cef2c987]
Login

Artifact [01cef2c987]

Artifact 01cef2c98764b7454a6454f53ee4bbe651b144fcbd47c9e50edd26f2432d1d01:


# Fossil Suite References and Terminology

This file is the curated authoritative reference, terminology, and dependency map for the Fossil pack.

Support-only staged material for local source/reference work belongs under sibling `references/`; it may help a run, but it does not replace this file.

## External reference pool

### Normative pool across the suite

The original pack treated this as the shared normative pool, with each document citing only what it actually uses:

- **RFC 5234** — ABNF
- **RFC 3174** — SHA-1
- **FIPS 202** — SHA3-256
- **RFC 1321** — MD5
- **RFC 1950** and **RFC 1951** — zlib / DEFLATE transport references when the sync text needs them
- **RFC 9110** — HTTP semantics
- **RFC 6838** — media-type registration for the sync document's IANA section

### Informative pool

- Fossil documentation under `www/`
- CRDT literature for the grow-only-set framing of artifact convergence, especially the G-Set paper cited in the original pack

## Internal document dependency map

- **Artifact** is the vocabulary owner for artifacts, manifests, delta manifests, clusters, phantoms, and projectcode.
- **Delta** is the format owner for delta encoding and application semantics.
- **Sync** depends on Artifact for artifact identity and on Delta for delta-form content transfer.
- Artifact may cite Delta where delta-manifest reconstruction or delta-carried content needs a narrow cross-reference, but it should not redefine delta encoding.
- Sync should cite Artifact and Delta rather than re-teaching those formats inline.

## Terminology ownership

### Terms owned by the Artifact document

The original pack explicitly placed these in Artifact terminology:

- artifact
- content artifact
- structural artifact
- card
- manifest
- baseline manifest
- delta manifest
- cluster
- control artifact
- phantom
- projectcode

### Terms added by the Sync document

The original pack explicitly added these in Sync terminology:

- servercode
- gimme
- igot
- unclustered table

## Reference hygiene notes

- Keep external references document-specific. Do not import the full suite pool into a draft that does not cite it.
- RFC form/style references and BCP 14 boilerplate behavior are reusable workflow/toolchain concerns, not Fossil-specific reference content.
- When a Fossil wiki/document page is used, treat it as informative unless the implementation confirms the same rule.