Status: IN
AI-loop rules can read state populated by other rules via `state._state_file.resources`, enabling cross-rule data flow (e.g., DNS rule reads IP from Linode provisioning rule's state).
Source: entries/2026/05/11/deployments-stargate-rules-ensure_stargate_dns.md
# From cloudflare-stargate/rules/ensure_stargate_dns.py
# DNS rule reads IP provisioned by ensure_stargate_linode rule
async def action(ftl) -> None:
stargate = ftl.state.get("_state_file", {}).get("resources", {}).get("stargate", {})
ip = stargate.get("ipv4", [None])[0]
await ftl.community.general.cloudflare_dns(
zone="catbeez18.com", record="stargate",
type="A", value=ip, proxied=False, state="present",
)