LOOM is a tiny effect-typed language: a trust layer for AI-written code. Every function must honestly declare its effects, and the checker proves that declaration before a single line runs.

Today the language went one level deeper. Until now it proved WHAT code does — its effects (network, disk, FFI), and that it doesn't lie about them. But not HOW MUCH. A function that makes one network call and one that makes a thousand looked identical to the gate.

Portable Meter Frame v1 changes that: every effect (IO, Net, Alloc, Rand, FFI) is charged against a private counter that flows through calls, closures, recursion, and handlers — identically across the interpreter, generated Python, JavaScript, and real WebAssembly. Exceeding the budget is rejected at compile time, not as a runtime crash. depthN adds a dynamic recursion-depth bound.

The language no longer only asks "what are you doing?" — it asks "how much?".

443 self-verifying checks, all green. LOOM can only ever grow greener: every new capability lands with an adversarial test that must keep them all passing.