Inspecting compiled semantics
No matching nodes
Choose up to two semantic kinds. One reveals its real traffic; two compare only direct authored relationships.
Choose a kind to inspect its nodes and touching relationships.
Semantic radar needs more MAP space.
What happens, in order, to a single effect a machine emits?
This is the one place poly joins two engines that did not know about each other: a kernel that runs effects at least once and a gate that mediates calls in two phases. The order in which the checks, the gate and the handler meet is the design.
The runtime dispatches an action on the polyrun kernel. If the machine accepts it, the step commits with its outbox row and, in the same transaction, the ledger's step event.
The Effect worker claims the row. Before the policy engine is asked anything, the worker applies five refusals in a fixed order: the envelope origin, the memory and flow check, the budget, the grant and the mandate. Each is final whatever a policy says. Only an effect that passes them is proposed to the Policy gate, with the labels and class of the effect and the emitting step's snapshot.
The gate asks Polyaxion and returns allow, deny or escalate. The worker records the verdict in the ledger. On allow it calls the handler, which performs the effect at least once and reports what it observed. The worker settles that observation with the gate and dispatches the completion action to the kernel. On deny or escalate it dispatches the declared failure action instead, with the reason.