All the power of Livecode is Turing complete and effectful — if it flows into the agreement language, decidability dies and the permission table with it.
> Door three — the language commands the stacks
So the kernel of WikiScript stays deterministic, and a stage dialect — the original wikiScript vision of English lines becoming Livecode calls — drives embedded stacks through explicit commands over postMessage. Stack events come back only as recorded facts and ghost pages. Agreements may depend on recorded facts, never on live widget state. Livecode becomes a peripheral WikiScript commands, not a runtime it stands on.
> **Verdict**: split the kernel from the stage.