What a brief carries, including what it does not know
The output is one JSON document. Beside the estate, the grants, the mandates and the deliverables, every brief carries two fields that most configurators would not emit:
excess_authority— the grants you ticked that no mandate on the brief would need. Computed from edges published in the model, so a reader can disagree with a specific edge rather than with a verdict.unknowns— what this brief could not establish. An empty expected column. A deliverable whose thing does not exist yet. A grant that a named surface normally carries and you removed. A brief that names its own gaps is worth more to the team reading it than one that reads as complete and is not, and this is the same discipline the ledger↗ applies to the rest of the site.