# `Tursox.Procedures`
[🔗](https://github.com/mindreframer/tursox_procedures/blob/v0.1.0/lib/tursox/procedures.ex#L1)

Caller-supervised sandboxed, transactional Lua procedures for Tursox.

A service owns configuration and a bounded compiled-chunk cache. Every call
runs in an isolated process, checks out one Tursox transaction, and shares
that transaction with all nested procedures.

# `call`

Executes one named procedure and returns its value and immutable trace.

# `metadata`

Returns redacted service and cache metadata.

# `refresh`

Drops compiled chunks; immutable source definitions are unaffected.

# `start_link`

Starts a procedure service.

# `stop`

Stops the caller-owned service.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
