Softanza
StartFrançais
Softanza
The library documents itself · GUI & reactive

stzApp

51 own methods · 11 forms written with extensions, listed under their method

the source: base/app/stzApp.ring(opens in a new tab) · All classes · The area reference: GUI & reactive

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
Name
== Identity & substance =================================================no extension
GraphQ
(no comment in the source: the name reads as a sentence) graph qno extension
AddThing
== DOMAIN (Being) ======================================================= AddThing() performs the act and returns NOTHING; AddThingQ() performs it and hands back the app, so the block AddThingQ(:X) { Has(...) Owns(:Y) } runs the app's OWN Has/IsTrue/Owns/Of on the current-thing cursor. (The core law: a plain name acts, the Q chains -- exactly as stzList does with AddItem() / AddItemQ().)QCSXTZZZIBWU
Has
(no comment in the source: the name reads as a sentence) hasno extension
IsTrue
(no comment in the source: the name reads as a sentence) is trueno extension
Owns
(no comment in the source: the name reads as a sentence) ownsno extension
Of
(no comment in the source: the name reads as a sentence) ofno extension
AddRelation
(no comment in the source: the name reads as a sentence) add relationQCSXTZZZIBWU
AddInstance
(no comment in the source: the name reads as a sentence) add instanceQCSXTZZZIBWU
Relate
(no comment in the source: the name reads as a sentence) relateno extension
AddFlow
== LIFE - BEHAVIOR (Becoming) =========================================== When() returns This: the brace { Require(:x) Then( Keep(:Y) ) } runs app methods against the current-flow cursor.QCSXTZZZIBWU
Require
(no comment in the source: the name reads as a sentence) requireno extension
Keep
(no comment in the source: the name reads as a sentence) keepno extension
Then
(no comment in the source: the name reads as a sentence) thenno extension
AddReaction
(no comment in the source: the name reads as a sentence) add reactionQCSXTZZZIBWU
Unseen
(no comment in the source: the name reads as a sentence) unseenno extension
Meets
(no comment in the source: the name reads as a sentence) meetsno extension
Propose
(no comment in the source: the name reads as a sentence) proposeno extension
AddGoal
== LIFE - PURPOSE (Becoming) ============================================ AddGoal() returns This; the brace assigns the goal-cursor ATTRIBUTES (Means/ReachedBy/Within/Respecting), flushed into the record by BraceEnd() when the brace closes.QCSXTZZZIBWU
Goal
THE DATA FORM (the house rule: a plain name returns DATA, the Q form returns the OBJECT). A goal as a plain record -- nothing to chain on.QCSXTZZZIBWU
GoalName
just the goal's NAME -- said precisely, since that is all it returnsno extension
GoalNames
(no comment in the source: the name reads as a sentence) goal namesno extension
Pursue
THE REAL PURSUIT: compile the goal's Means into an stzGraphGoal (a wanted graph state), measure the GAP on the live world graph, and turn each gap instance into a proposal through the matching Whenever/Propose reaction (or a bare :attend proposal when no reaction declares the way).no extension
GoalSatisfied
(no comment in the source: the name reads as a sentence) goal satisfiedno extension
SetBody
== BODY (embodiment) ==================================================== SetBody() returns This; the brace assigns the body-cursor attributes (Graph_/Files/Keep_ -- note: the DSL keywords Graph and Keep collide with the Graph() accessor and the Keep(thing) flow verb, so the ATTRIBUTES carry a trailing underscore and BraceEnd reads whichever was written).no extension
Body
the body as DATA (the Q form above returns the object)QCSXTZZZIBWU
Save
(no comment in the source: the name reads as a sentence) saveno extension
AddScreen
== EMERGENTS (met from without) =========================================QCSXTZZZIBWU
ToDiscover
(no comment in the source: the name reads as a sentence) to discoverno extension
ToUnderstand
(no comment in the source: the name reads as a sentence) to understandno extension
ToFocus
(no comment in the source: the name reads as a sentence) to focusno extension
ToSelect
(no comment in the source: the name reads as a sentence) to selectno extension
ToAct
(no comment in the source: the name reads as a sentence) to actno extension
Shows
(no comment in the source: the name reads as a sentence) showsno extension
Acts
(no comment in the source: the name reads as a sentence) actsno extension
AddRefinement
(no comment in the source: the name reads as a sentence) add refinementQCSXTZZZIBWU
Bounds
(no comment in the source: the name reads as a sentence) boundsno extension
Options
(no comment in the source: the name reads as a sentence) optionsno extension
Surfaces
THE DECLARATIONS, AS DATA. Anything outside (stzPlatform harvesting a world, a generator, a doc tool) asks through these -- it never reaches into the @attributes. AddReaches([...]) DECLARES the surfaces; Surfaces() reports them.no extension
Things
[ [ thingName, [fields] ], ... ]no extension
ScreenNames
(no comment in the source: the name reads as a sentence) screen namesno extension
AddReaches
(no comment in the source: the name reads as a sentence) add reachesQCSXTZZZIBWU
BraceEnd
(no comment in the source: the name reads as a sentence) brace endno extension
Live
== ANIMATION ============================================================ Live() wires the world's reactions into a running reactive system and does a first Pulse() so the live world already reflects what its Whenever/Propose rules imply. Continuous/temporal firing rides the R5 stzAgentHost runtime (supervise the world, tick Pulse()).no extension
IsLive
(no comment in the source: the name reads as a sentence) is liveno extension
Pulse
PULSE: evaluate every reaction against the live world. A reaction 'Whenever :Thing ... Propose :Other' fires for each INSTANCE of Thing that lacks an <other>-labeled relation -- producing one proposal per gap (the same structural gap the goal machinery measures). Idempotent: a proposal already standing is not duplicated, and once the world Relate()s the instance the proposal clears on the next pulse. Returns proposals added.no extension
Proposals
(no comment in the source: the name reads as a sentence) proposalsno extension
React
React to an EVENT on one instance: pulse just that instance's reactions. Returns proposals added.no extension
Explain
== PRESENCE (emergent) -- make the world visible ========================no extension
Show
(no comment in the source: the name reads as a sentence) showno extension