spw.quest

A notation for readings you can compare.

#>reading[compare]{shared}(shelf)<notation>
#>reading[compare]{parted}(shelf)<notation>

A mark says what a word is doing. A brace says which slot it fills. Change one slot and the reading updates.

Your walk, in Spw

This file writes itself as you open rooms here, in the marks this guide teaches. It stays in this browser; nothing is sent. With scripts off it shows where a walk begins.

#>walk
you@guide
~learn ~build ~forms

Still open: learn build forms

Read it line by line
  • #> names it, so it can be found again.
  • @ sets a perspective: the context before it, the subject after it. Here, you, at the guide.
  • ~ keeps a path open without taking it: rooms not opened yet.

Open in Build Canvas

14 files, written in Spw: a bench, a study, a board, and a stage

Each works as it stands and is yours to change: edit it here, keep it as your note, or download it. On the stage, a pattern that performs sets this field's theme.

lab-notebook.spw

Canvas

Dated entries, each with a kind, so a tool can sort the bench's days and count what was cataloged, tried, measured and landed.

Try Add a line inside the braces: >>[2026-11-07 10:00] catalog — the card, in two dialects: lifted and flat

Marks and braces#

A mark says what a word is doing. The name is the workbench's name for that mark. The runtime line is what the reader does with it today. The numbers open the Learn panel that uses it.

Forms, side by side: each brace, join and mark against its neighbors. Marks and braces compose: #[…] is a set, .{…} a property sheet.

Tools#

Take one line apart

Edit one slot. The reading updates.

!draft<chapter>(study)[second_pass]{voice, scene, turn}

What this is for#

This is for work that keeps a reading inspectable. A line stays a note a person can read, and a tool can still find it, check it, and follow its links. A mark says what a word is doing. A brace says which slot that word fills.

When two readings of one subject are in hand, name the slots they share and the slot where they part. Hold them on the shelf. Edit one slot in the editor. A question on a line carries the probe that would answer it.

Joins stay distinct, so a comparison can say which relation moved.

The fuller statement is what Spw should let you say.

Recipe for agents · quest.json · Source · What was hard to follow