Sigil

Canvas & Graph

@workspace/canvas + @workspace/graph

Shape Semantics — geometry becomes computation

import { SHAPE_SEMANTICS } from "@workspace/graph/shape-semantics"
Constant

Outputs a constant value. Rectangle area determines the value.

value
Oscillator

Generates oscillating values. Eccentricity affects frequency.

frequencyamplitudevalue
Comparator

Compares two values. Triangle points toward greater value.

abgreaterequalless
Aggregator

Aggregates multiple values. Star points represent array values.

valuessumaverageminmax
Router

Routes values based on condition. Arrow direction shows flow.

valueconditiontruefalse
TString

Text content becomes the string value.

formattext
Signal Path

Path shape modulates signal. Path complexity affects processing.

inputoutput
Function

Path defines a mathematical function.

xy

TransformHandles — 8-point selection with rotation

import { TransformHandles } from "@workspace/canvas/components/transform-handles"
Click handles to log actions

AlignmentTools — spatial alignment + distribution

import { AlignmentTools } from "@workspace/canvas/components/alignment-tools"
selected:

Grid rendering — 4 types, zoom-aware

import { renderGrid } from "@workspace/canvas/lib/grid"

RegistryPalette — searchable, auto-categorized

import { RegistryPalette } from "@workspace/canvas/components/registry-palette"

10 mock reducers across 3 categories (Math, Logic, Text, IO). Categories derived from ID prefix — no metadata file needed.