#+title: Grimu-R glossary * 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. * Scroll - Defines source code, its build dependencies and runtime environment. - Provides a default sigil configuration. - Provides default upstream/downstream cadence decorators for outputs/inputs respectively. - Declares runtime compatibility (browser-only, non-browser, or universal). * 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.