Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Entity fields

Every kind, with its fields in canonical order: the kind registry the binary reads and writes with, printed. The file format says what the order and the emission forms mean; this page is the table it describes.

This build writes schema 4, and reads schema 1 through 4. A file declaring a newer schema is refused on its version, never on the first field it does not recognise.

Task

type: task, ids TASK-<12 hex>.

#FieldEmissionPresenceValuesNotes
1idbarealways emittedTASK-<12 hex>
2typebarealways emittedalways task
3slugscalaromitted when absentcosmetic, never resolved on
4titlescalaralways emitted
5createdscalaralways emittedISO 8601, always UTC with the Z suffix
6authorscalaromitted when absenta typed actor; absent means the entity predates the field
7statusbarealways emittedopen | in_progress | done | closed
8scopeblock sequencealways emittedglobs, never empty
9blocked_byflow listalways emittedtask ids, [] when empty
10done_criterialiteral blockomitted when absentfrozen by hash at claim
11criteria_bybareomitted when absentcreator | claimerinvalid without done_criteria
12verifyflow listomitted when absentverifier names config.yml declares
13methodscalaromitted when absentone sibling skill the binary carries
14proofblock sequence of mapsomitted when absentkeys in order: type, ref, tree, criteria, verifier, via
15verifiedblock sequence of mapsomitted when absentreadings: by, then at, both required in an entry
16schemaintegeralways emitted
17versionintegeralways emitted

ADR

type: adr, ids ADR-<12 hex>.

#FieldEmissionPresenceValuesNotes
1idbarealways emittedADR-<12 hex>
2typebarealways emittedalways adr
3slugscalaromitted when absentcosmetic, never resolved on
4titlescalaralways emitted
5createdscalaralways emittedISO 8601, always UTC with the Z suffix
6authorscalaromitted when absenta typed actor; absent means the entity predates the field
7statusbarealways emittedproposed | accepted | superseded
8scopeblock sequencealways emittedglobs, never empty
9constraintliteral blockalways emittedbinding on every scope it covers once accepted
10seescalaromitted when absentreference code the constraint points at
11amendsflow listomitted when absentADR ids this one changes in part
12supersedesbareomitted when absentan entity id
13ratifiedscalaromitted when absentthe signed commit accept wrote
14verifiedblock sequence of mapsomitted when absentreadings: by, then at, both required in an entry
15schemaintegeralways emitted
16versionintegeralways emitted

Spec

type: spec, ids SPEC-<12 hex>.

#FieldEmissionPresenceValuesNotes
1idbarealways emittedSPEC-<12 hex>
2typebarealways emittedalways spec
3slugscalaromitted when absentcosmetic, never resolved on
4titlescalaralways emitted
5createdscalaralways emittedISO 8601, always UTC with the Z suffix
6authorscalaromitted when absenta typed actor; absent means the entity predates the field
7statusbarealways emittedproposed | accepted | superseded
8scopeblock sequencealways emittedglobs, never empty; what the document governs
9referencesflow listomitted when absententity ids
10supersedesbareomitted when absentan entity id
11ratifiedscalaromitted when absentthe signed commit accept wrote, over the body and scope
12verifiedblock sequence of mapsomitted when absentreadings: by, then at, both required in an entry
13schemaintegeralways emitted
14versionintegeralways emitted

Log entry

type: log, ids LOG-<12 hex>.

#FieldEmissionPresenceValuesNotes
1idbarealways emittedLOG-<12 hex>
2typebarealways emittedalways log
3slugscalaromitted when absentcosmetic, never resolved on
4titlescalaralways emittedthe message, or its head
5createdscalaralways emittedISO 8601, always UTC with the Z suffix; the instant of the entry
6authorscalaromitted when absenta typed actor; who wrote the entry
7scopeblock sequencealways emittedthe subject’s scope as it stood
8aboutbarealways emittedan entity id of any kind
9seqintegeralways emittedrank among that entity’s entries, from 0
10recordsscalaromitted when absentedit | create | methodabsent is work; a value unknown to the reader is read as machinery
11verifiedblock sequence of mapsomitted when absentreadings: by, then at, both required in an entry
12schemaintegeralways emitted
13versionintegeralways emittedabove 1 means the entry was rewritten

records

What a log entry a verb wrote records. Absent, the entry is work; a value this build does not know is read as machinery and never refused.

ValueRecords
edita change of content outside a status transition: the fields, the versions, the hash replaced and the hash produced
createthe creation of its subject: version 0 to 1 and the hash produced
methoda sibling skill opened under a claim; the title is its name

Proof type

What a proof entry’s ref points at. A weak type anchors nothing outside the agent’s reach, and check marks it.

ValueTrustMeaning
teststronga test run, by a reference to it
commitstronga commit the work is in
human-reviewweaksomebody read the work
assertionweaka statement, and nothing behind it

Proof via

The route by which a proof entry arrived. Absent means the entry was written before the field existed, never a fourth route; a test entry submitted by a caller anchors nothing outside the agent’s reach.

ValueMeaning
verifierank ran a verifier config.yml declares; its own statement
attestedreached the task on refs/ank/proof/<id>, written by whoever held the pipeline
submitteda caller passed it to done --proof or attest --proof; recorded as given