Artifact-native reconciliation
Let the graph emerge from facts¶
HarnessGraph uses Slots for artifact locations and Rules for the relationships that produce them. You declare the artifact you want. The kernel reconciles current state toward that target.
Why HarnessGraph exists¶
Many agent workflows begin with steps. Do A, then B, and jump back to C after a failure. Branches, human decisions, retries, and caches soon fill the graph with control machinery.
HarnessGraph starts with artifacts. A plan, repository, review, approval, or release package occupies a Slot. A Rule says which Slots it reads and which Slots it writes. Those reads and writes determine the dependency graph. The scheduler only needs to decide which facts are current.
Authors work with two primitives.
Slot
A named place for an artifact. Files, directories, and Git repositories can all occupy Slots.
Rule
A declaration that produces output Slots from input Slots. Shell, Agent, and Human execution share this shape.
Where to begin¶
Start with the Quick Start. It uses one deterministic Shell Rule to demonstrate Revisions, execution, and Receipt reuse without an agent account.
Then read Core philosophy and Two primitives. If loops are your immediate concern, go directly to the Pomodoro tutorial. Parallelism, conditions, joins, and unusual topologies live in the Graph semantics lab.
The installation page provides the public distribution. Tutorial commands, Slots, and Rule identifiers track the current release.