Estate instrument
The three registers
What each repository is licensed as, who did the work, and which standards each adopts — declared once, cross-checked against each other, surveyed against reality.
source: flashyos/tools
node tools/estate-licences.mjs · estate-authors.mjs · estate-standards.mjs (flashyos)The licence register holds licence and copyright holder for all repositories and refuses an open licence on client work — that grant is not ours to make. The authors register maps commit addresses to identities so the log’s attribution is honest. The standards matrix borrows its tests from the hygiene gate by key, never restating them.
Edge cases — each one paid for once
Registers that never check each other exempt silently
A repository forgotten in one register is silently exempt from that one, and the exemption is indistinguishable from a decision. estate-registers.test.mjs cross-checks all three — and found the survey reading the wrong root on its first run.
A bare Apache text is a grant on behalf of nobody
Eleven repositories had Apache-2.0 with no copyright line — passing every "does a LICENSE exist" check ever written. The register writes the line itself; this repository was caught by exactly this check on the day it was registered.
The commit log can lie while the files are right
A sweep identified licences it had just written by reading the first line; canonical Apache text begins with a blank line, so eight commit messages named the copyleft licence over correct Apache files. Corrected by new commits, never by rewriting.