All 31 blocks are documented below, including compatibility blocks and blocks available through optional features. Select a block to read its behavior, arguments, default values, and menu choices. Each block has a permanent link.
start offer pairing [SESSION] as [LOCAL_PEER] to [REMOTE_PEER]
Creates a WebRTC offer for the integration machine and prepares it as a Structured Append sequence of QR codes.
Block type: COMMAND. Opcode: startOfferPairing. Permanent link
Argument
Type
Default value
Menu choices
SESSION
STRING
pairing-1
LOCAL_PEER
STRING
hub
REMOTE_PEER
STRING
camera-1
start answer pairing [SESSION] as [LOCAL_PEER]
Waits for an offer on the camera machine. Leave the name empty to adopt the name the offer assigns.
Block type: COMMAND. Opcode: startAnswerPairing. Permanent link
Argument
Type
Default value
Menu choices
SESSION
STRING
pairing-1
LOCAL_PEER
STRING
receive pairing message [TEXT] for [SESSION]
Accepts a whole pairing message as text, such as one pasted or carried some other way. Camera scanning reads the QR codes of a sequence itself.
Block type: COMMAND. Opcode: ingestPairingQrText. Permanent link
Argument
Type
Default value
Menu choices
TEXT
STRING
SESSION
STRING
pairing-1
scan pairing QR for [SESSION] from camera [CAMERA_ID]
Reads QR codes from the named camera, in any order, until the exchange has every code of the sequence. Codes of other sequences are reported and ignored.
Block type: COMMAND. Opcode: scanPairingQrFromCamera. Permanent link
Argument
Type
Default value
Menu choices
SESSION
STRING
pairing-1
CAMERA_ID
STRING
default
received parts of [SESSION]
Returns how many distinct codes of the incoming sequence have been read.
Block type: REPORTER. Opcode: pairingReceivedParts. Permanent link
Argument
Type
Default value
Menu choices
SESSION
STRING
pairing-1
required parts of [SESSION]
Returns how many codes the incoming sequence has, or zero before the first code arrives.
Block type: REPORTER. Opcode: pairingRequiredParts. Permanent link
Argument
Type
Default value
Menu choices
SESSION
STRING
pairing-1
missing parts of [SESSION]
Returns the one-based code numbers that have not been read yet, separated by commas.
Block type: REPORTER. Opcode: pairingMissingParts. Permanent link
Argument
Type
Default value
Menu choices
SESSION
STRING
pairing-1
pairing QR reads of [SESSION]
Returns how many pairing QR codes this session has read, of any result. It rises by one per read, so a change means there is a new result to show.
Block type: REPORTER. Opcode: pairingReadCount. Permanent link
Argument
Type
Default value
Menu choices
SESSION
STRING
pairing-1
last pairing QR read of [SESSION]
Returns what the latest pairing QR code was: accepted (a new code of the sequence), duplicate (a code already read), foreign (a code this exchange cannot use, which is ignored), or an empty string before the first read. QR codes that are not pairing codes are not reported.
Block type: REPORTER. Opcode: pairingLastRead. Permanent link
Argument
Type
Default value
Menu choices
SESSION
STRING
pairing-1
last pairing QR read detail of [SESSION]
Returns the code as "2 / 4" for accepted and duplicate reads, or why a foreign code was ignored as an error code such as message-mismatch (another sequence), stale-exchange or peer-mismatch.
Block type: REPORTER. Opcode: pairingLastReadDetail. Permanent link
With a compatible TurboWarp GUI, enable fixed-input forms to edit only standard literal fields. Numbers use complete finite JSON number tokens; menu fields use existing choices. Connected reporters and unavailable fields stay read-only and are never evaluated. Saving an unchanged form preserves exact existing raw values, including legacy spellings and unknown choices. Invalid drafts stay in the same editing session; cancel, project/target replacement, or block removal discards them. Disabling the GUI feature flag restores native field editing. This form does not run blocks, open network/audio/key/QR sessions, resolve names, or edit Schema arguments. QR index is a positive integer without a session-derived candidate limit. Timeout remains 1–3600 seconds.