substrate subject
same subject? TRVM seals sem-… + scen-…; Residency seals snap-….
TRAAVIIS provides evidence-grade environments for
evaluating agents, and proves what happened inside them. TRVM
worlds are its strongest deterministic substrate. Write a world in
WallRiderLang, and trvs lowers it to a content-addressed
SemanticArtifactID, folds each episode into
a replayable film, and verifies that film with every applicable
check. Same world, same scenario, same trajectory — same hash, every time.
Every terminal on this page is verbatim output from the real
trvs CLI folding worlds/alley.wrl over the
TRVM engine — nothing here is scripted. TRAAVIIS does not embed,
select, or route a model; the shipped world commands call none. The
same world always folds to the same identity and the same film; that is
the whole point.
$ pipx install traaviis
· then trvs doctor · needs the TRVM/forge engine on-path
Two researchers should be able to answer four questions and never argue about the answers: did we run the same world, the same scenario, the same trajectory — and did the verifiers agree? That is what a content-addressed environment is for. Reward is a computed number over a proven film, not a claim.
trvs id lowers the source to its canonical semantic graph
and hashes it. Presentation — where a node sits, its colour, the wire
curve — never enters the hash; a rotor or a
rewire does. Two files that mean the same world print the same
SemanticArtifactID; one meaningful edit and
the id moves. It is the world's fingerprint.
sem-… — the world's meaning, geometry-independent.
scen-… — the run inputs, deliberately kept out of identity.
the per-epoch evidence the deterministic fold produces.
trvs verify folds the world through the pure-Python
reference reducer, re-folds it through the
compiled native reducer, and cross-checks
both against an independent hand-written
oracle where that oracle's domain applies. A
film is not asserted — it is checked by every applicable verifier,
and the coverage is explicit. Golden Spinner agrees
3/3; a verifier that cannot apply is reported
not_applicable, never as pass or fail.
A film is content-addressed evidence. trvs replay re-folds a
world and, given a pinned --expect id or
--film hash, asserts the fold reproduces it —
exit 0 when it does, 1 when it drifts. trvs diff folds two
worlds and marks the first epoch where their films diverge. This is the
replayable-reward substrate an RL loop can gate on.
trvs inspect shows the lowered world: every actor with its
resolved static config, every edge with its kind, and any diagnostics.
The named rotor quarter_turn_z has already
become [181, 0, 0, 181]; the wires carry
their semantic kind. Nothing hides between your source and its identity.
trvs is a small, stable surface. Seven commands ship today
and fold real worlds over the TRVM engine; the rest are the environment
surface that turns a subject into something an agent can be evaluated
against. Its beachhead is trvs eval-one — a one-shot
evaluation of a single frozen subject. Nothing below embeds, selects,
or routes a model.
shipped commands are real over the engine today. planned commands describe the environment surface below and are not yet built — they are the published roadmap, not a claim.
A tool list tells an agent what it can call. It does not define tasks, splits, rewards, episode completion, or reset. So TRAAVIIS's internal contract is a neutral Episode Kernel — and public protocols are adapters over it, not runtime law. The Open Reward Standard is the first and primary adapter; MCP is a compatibility adapter; a local JSONL surface is for automation and debugging.
The kernel carries no substrate semantics; any verb may be unsupported. Evidence Residency v1 is one-shot and implements only start → finalize. For the TRVM profile, observe is a label-free projection and step advances the fold to an epoch boundary.
trvs serve world.trvs --orslist_tasks · session ·
call_tool → reward · finished — over the neutral kernel. Runs
locally; exportable to training stacks. not yet built
trvs serve world.trvs --mcpStrategy: do not compete with hosting catalogs. TRAAVIIS aims to be one of the best ways to author deterministic environments that export to them.
TRAAVIIS separates what a thing means from how it is shipped. The environment contract (env-…) fixes the subject, tasks, rewards, and splits; the outer package (bundle-…) carries presentation and docs and may change without moving env-…. Each layer answers exactly one question, and re-scoring a trace never pretends the behavior changed. The lowest rung is the substrate subject, sealed differently per substrate; everything above it is shared.
same subject? TRVM seals sem-… + scen-…; Residency seals snap-….
a reward rubric, and a task binding subject + prompt + reward + termination.
the observable record (TRVM's film-… is its exact-trace case), and the receipt.
the environment contract, and the transport package — identity vs. shipping.
The first job is not a trainer, and the first interface was not a batch —
it was a one-shot trvs eval-one over a single frozen subject.
Now that that is boring, trvs eval runs a whole split and
emits one episode-… per task. Because every episode is
verified and content-addressed, the numbers are reproducible and each
trace is re-checkable on its own, with no agent process.
Verbatim output, ids truncated to fit. The package is reopened and every
task-/rew-/snap- re-derived from
the bytes on disk before the first agent process starts, so a
tampered package costs zero episodes. eval mints no new id:
the ladder stops at env-…, so its
evaluation.json is an index over episodes that are each
already content-addressed.
ok and episodes kept are two lines because
they answer two questions: what the evaluation found, and
whether the evidence you asked for is still on disk. A run can be fully
ok and still have failed to retain its own proof — and a
score with no retained proof is not a result you can take away. The exit
code reads them in precedence: 0 all ok and all kept ·
1 ran and disagreed · 2 could not run,
or could not keep what was asked for.
The Spinner is the conformance artifact — exact, tiny, already folding three ways. Evidence Residency is the first end-to-end environment that shows what evidence-grade agent evaluation actually looks like. Two more worlds widen the surface after it lands.
The identity, replay and triple-fold tutorial. Installs, verifies, and reproduces byte-for-byte. Proof that the mechanism is real.
An agent inspects a frozen repository, finds one real spec/implementation inconsistency, cites the conflicting evidence, proposes the smallest patch, runs the declared checks — and returns a structured finding plus a re-verifiable receipt. The first evidence-grade evaluation environment.
Move objects, open gates, route signals, spend energy, obey safety constraints, complete deliveries — spatial state, long-horizon tasks, objective rewards, resets, splits.
An agent moves through a city and writes executable tags that alter surfaces, routes and permissions. It proposes graph edits; TRVM decides what they mean. The brand demo.
The boundary is frozen on purpose. trvs carries no world
semantics — it packages capabilities the layers below already provide,
for someone who does not know the internal history of TRVM.
trvs is a thin, honest terminal over an engine that already
exists. Its credibility comes from what it refuses to do.
trvs builds and proves environments. It is not another Claude Code, not a chat interface.
TRAAVIIS does not embed, select, or route a model. The fold is deterministic; the reward is computed. Evaluation runs an agent command supplied by the user.
Worlds run locally. TRAAVIIS authors environments that export to hosting stacks — it is not the catalog.
WallRider worlds are deterministic agent environments, not a rendering or physics engine.
WallRiderLang defines a world; TRVM/Forge lower and fold it. trvs carries no world semantics.
Every film is checked by every applicable verifier and content-addressed. Disagreement is exit 1, not a warning.