Weave
- Defines a collection of braids.
- Represented by files on disk.
Braid
- Has reactive inputs and outputs.
- Serves as an externally invocable entry point.
- Contains sigils and/or nested braid instances connected by
strands.
- Can be distributed within a schism aspect.
Sigil
- Has reactive inputs and outputs.
- Atomic execution unit.
- Cannot be directly invoked by an aspect consumer.
- May have an inscription.
- Created from a scroll and executed in the grimoire
environment.
Strand
- Connects a reactive input to a compatible reactive
output.
- Can be cadence-decorated on both upstream and downstream
ends.
- May be parameterized by a reactive input, consuming variable
assignments for the cadence decoration.
Cadence
- Defines reactive behavior.
- May refer to variables defined by the reactive input.
Inscription
- Defines a script, a template or a configuration for a sigil
to be executed with.
- May be defined statically in the weave or considered a
reactive input.
Grimoire
- Complete environment required to execute (a part of) a
weave.
Schism
- Splits the weave by grouping its braids into coherent
collections of aspects.
Aspect
- Represents a collection of entire braids as an individual
program.
- Uses rifts to communicate with other aspects within the same
schism.
Rift
- Acts as a proxy for a braid instance that was separated into
a different aspect.
- Enables strands to cross process and network
boundaries.
Binding
- Provides a build strategy for a schism.
- Maps an aspect to a specific build recipe producing an
executable or a container.
Loom
- Provisions tools for interactive or programmatic weaving and
execution.