CuNi: 53 catalog entries. Same stdout or refuse. source_hash is the citizen.

Same stdout.
Or refuse.

CuNi is 53 catalog entries. One program. The compiler emits and runs the catalog. If stdout diverges, it exits 1. Models may talk. They may not ship.

citizen
exactness PASS + source_hash (SHA-256 of the .cuni). Path is not identity.
native seats
py, go, js, ts, c, cpp, rs — others still emit+run (Python lowering)
Rider
refuses register unless exactness.passed === true and the claimed hash matches
install
cargo install cuni # or --git … --tag v0.1.10
not
an RFC. Not an MCP server. Rider is the MCP: agentrider.fly.dev/api/mcp