Grimu-R lifecycle guide

Project initialization

  • create your flake
  • add Grimu-R base as input
  • define and enter a dev shell

Interactive weaving

  • open Loom editor in the browser
  • create a braid
  • add sigils to it from the scrolls palette
  • connect them with strands
  • edit sigil inscriptions
  • execute sigils by clicking on their buttons
  • adjust cadence decoration

Modular weaving

  • factor out braids
  • define your own scrolls
  • import external scrolls and weaves as flake inputs
  • export yours as flake outputs
  • call braids from other programs

Deployment pipeline

  • define a schism with aspects containing braids
  • define a binding
  • build executables / containers

User-side weaving (malleability)

  • add Loom to the binding definition
  • deploy the executable
  • open Loom editor in the browser
  • persist edits in the browser
  • rebase persisted edits on top of new versions released by devs

Testing and test automation

  • use Loom in the browser to run and inspect interactively
  • define test data right in the weave as static sigils
  • extract test data from the weave with Loom CLI
  • execute braids with test inputs with Loom CLI