How it works
A contract, not code.
Define ports, effects, capabilities and cost — or let LOG draft the contract from your spec. Nothing is generated yet.
Any model fills it in.
A model writes an implementation to satisfy the contract. Implementations are disposable — the contract is the asset.
Verified once, cached forever.
Review checks the implementation against the contract. The verdict is keyed by the block's content hash, so a review that already passed never runs again.
Blocks snap into a program.
Blocks connect by structural port matching: a User output satisfies an input asking for an email string — no mapping file. An ambiguous seam is a gap with a reason, never a guess.