The library documents itself · Agents & conversation
stzConversation
32 own methods · 2 forms written with extensions, listed under their method
the source: base/conversation/stzConversation.ring(opens in a new tab) · All classes · The area reference: Agents & conversation
Under each method, its extensions (Q CS XT Z ZZ IB W U): bold and ticked, it exists; struck, it does not. The extensions and what they mean
No method of this class is run on this page: the class reaches files, the network, processes, the clock, chance or sound, and an example run here would only be an example of its effects. Each method carries the explanation the library gives of itself.
Method
Explanation, as the source carries it
init
(no comment in the source: the name reads as a sentence) initno extension
Topic
(no comment in the source: the name reads as a sentence) topicno extension
SetGoal
THE GOAL: one contract, accepted explicitly, then MONITORED -------- A conversation has exactly ONE goal. It is not assembled from inside the session -- it is BUILT as a stzGoal and HANDED OVER; from then on the conversation is accountable for it and watches it until it is FULFILLED (no gaps left in the space) or REVOKED (abandoned, with a reason). No goal = no loop: the elicitation is goal-driven, so asking without one REFUSES rather than inventing something to ask (LAW 3).no extension
GoalQ
(no comment in the source: the name reads as a sentence) goal qno extension
HasGoal
(no comment in the source: the name reads as a sentence) has goalno extension
GoalState
none | pursuing | fulfilled | revokedno extension
GoalWhy
(no comment in the source: the name reads as a sentence) goal whyno extension
IsPursuingGoal
(no comment in the source: the name reads as a sentence) is pursuing goalno extension
IsGoalFulfilled
(no comment in the source: the name reads as a sentence) is goal fulfilledno extension
IsGoalRevoked
(no comment in the source: the name reads as a sentence) is goal revokedno extension
RevokeGoal
abandon the goal, on the record -- the other way out besides fulfilmentno extension
MonitorGoal
THE MONITORING: re-read the goal against the space; the moment no gap remains, the contract is fulfilled -- recorded, not merely observed.no extension
NarrationQ
the name this accessor had until 2026-09-06, kept one version so a caller written against it still runs; TranscriptQ() is the nameno extension
History
(no comment in the source: the name reads as a sentence) historyno extension
NumberOfTurns
(no comment in the source: the name reads as a sentence) number of turnsno extension
Gaps
the wise-coding loopno extension
NextQuestion
SYSTEM-LED: the next question is BORN FROM THE GAP -- and it can say why it asks (the elicitation is accountable).QCSXTZZZIBWU
Options
the values offered with the pending question (answer register 1)no extension
Force
the pending question's illocutionary force ("which" | "what" | "")no extension
SetFluency
fluency: a real upgrade when a model IS loaded, else the floorno extension
Fluency
(no comment in the source: the name reads as a sentence) fluencyno extension
IsFluencyNeural
TRUE only when neural fluency was asked for AND a model is really loaded -- so a caller can never mistake the floor for the upgrade.no extension
Reply
THE ANSWER PROTOCOL (0.3): the reply may be a LIST (data structure), or a STRING (an option / natural phrasing -- comma and 'and' separated values). Every candidate passes the SAME governed admission (R1: laws, dual-write); refusals are narrated AND checkpointed (G7). Verdict: [ :admitted, :refused, :narration ].no extension
Why
(no comment in the source: the name reads as a sentence) whyno extension
SetCheckpointTTL
G7 checkpoints, with a TTL ---------------------------------------- A refusal reaches a human -- but a checkpoint nobody cleared should not haunt the session forever. TTL(n) lets one LIVE for n turns; 0 (the default) means it never expires. Nothing is deleted: AllCheckpoints() still holds the full record -- expiry is about what still NEEDS a human.no extension
CheckpointTTL
(no comment in the source: the name reads as a sentence) checkpoint ttlno extension
Checkpoints
the checkpoints still LIVE (unexpired) -- what a human must still seeno extension
AllCheckpoints
every checkpoint ever raised, expired or not (the audit record)no extension
NumberOfExpiredCheckpoints
(no comment in the source: the name reads as a sentence) number of expired checkpointsno extension
Conclude
gaps closed -> WRITE the knowledgebase (the session's real artifact); gaps remaining -> refuse with the list (LAW 3)no extension
Save
persistence (*.zcnv)no extension
Transcript
(no comment in the source: the name reads as a sentence) transcriptQCSXTZZZIBWU

