Web 4

Doctrine, not aspiration

Principles

Five principles govern what the estate builds and what it refuses to build. Each is enforced somewhere by a test, a gate, or the absence of a parameter — phrased as a refusal, because a guideline is a sentence an agent can be prompted past and a missing parameter is not.

1 Every edge has evidence

An edge carries `basis`, an https URL its asserter publishes; without one the edge is a claim, and graph/1 does not carry claims. The checker refuses it — it does not downgrade.

2 No self-attestation

An `attests` edge whose `asserted_by` is either of its endpoints is refused. Standing comes from what others assert — the estate's oldest rule, carried into the graph unchanged.

3 No scores inside the graph

`score`, `rating`, `rank`, `reputation`, `amount`, `value`, `price`, `balance` and `gold` are refused as key names at any depth, under any prefix. Reputation is a consumer's computation over the graph; money is a separate format.

4 Derived from realm/1, not beside it

`fromRealm(manifest)` maps every house in a realm/1 manifest to an `org/<org>` node and cites the house's own handshake as the place its existence can be checked. If the register already holds a fact, read it from the manifest; never hand-list it here.

5 Refuses rather than guesses

An unknown key that is not `x-` prefixed, a dangling reference, a duplicate id, a node whose id prefix disagrees with its kind, an edge between kinds its table does not allow — each is a named refusal, and each has a conformance vector.