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.