Skip to content
rfc-workflow Artifact [9a08b960eb]
Login

Artifact [9a08b960eb]

Artifact 9a08b960eb67932d9b44969fee570bdaa27d36919a6e002e563180b54b3bc3b9:


Fossil Corpus Brief

Purpose

This brief defines the Fossil-specific source corpus for the RFC suite. It names the authoritative and informative source surfaces, the observed-byte corpus, and the section-to-source routing that the original pack required.

Neutral workflow mechanics belong in core/. This file names the Fossil materials those mechanics operate on.

Authoritative sources

Fossil implementation and observed bytes

Treat the following as primary authority for suite content:

libfossil

Treat libfossil as an additional authoritative source for artifact/card understanding and validation tooling, with one boundary:

Informative sources

These sources help orientation and terminology but can lag the code:

When implementation and documentation disagree, the suite states implemented behavior and records the divergence as a Fossil-specific anomaly or reviewer note.

Claim basis

For this project, every normative claim should resolve to one of these Fossil-specific evidence forms:

Training knowledge, prior prose, and lagging wiki text may help locate source, but they are not claim bases.

Observed-byte and tool surfaces

The original pack relied on these Fossil/libfossil inspection surfaces:

Project-specific cautions:

Section-to-source routing

Suite topic Read here first
Artifact naming src/sha1.c, src/sha3.c, plus hashed-byte handling in src/manifest.c
Artifact card syntax card lexer and W-card framing in src/manifest.c
Structural artifact types per-type card validation and ordering in src/manifest.c
Z-card and R-card checksums checksum handling in src/manifest.c and src/md5.c
Hash policy src/sha1.c, src/sha3.c, and hash-policy selection in src/manifest.c
Check-in DAG inputs manifest parent-card parsing in src/manifest.c, then repository-state linkage/crosslink handling in src/tag.c
Crosslink and tag propagation repository crosslink procedure and propagated tag-state maintenance in src/tag.c
Branch membership, leaves, and closed markers derived branch/leaf state maintenance in src/tag.c
Symbolic-name resolution and current-trunk repository name-resolution and branch-selection logic in src/name.c, corroborated by tag-state inputs from src/tag.c
Delta segments copy/literal encoding in src/delta.c
Delta application apply logic and absent-source behavior in src/delta.c, src/deltacmd.c, src/deltafunc.c
Sync transport HTTP transport and sync dispatch in src/http.c and src/xfer.c
Sync cards/auth/clone/round logic card vocabulary and protocol flow in src/xfer.c
Derived repository views after sync artifact admission in src/xfer.c, then local repository-state derivation in src/tag.c and src/name.c
Artifact anomaly audit manifest_parse and manifest_is_well_formed in src/manifest.c

Fossil-specific evidence shape

For this project, the smallest useful citation units are:

Exclusions

This pack intentionally does not carry:

Those belong in repo-wide core or toolchain materials.