Build attribution ledger

Append-only records in builds/records/. Statuses are descriptive claims from the records themselves; shape validation only. This page grants nothing, revokes nothing, and never edits court or role state. SOP: file BUILD_REQUEST; obtain one-shot BUILD_AUTHORIZATION; prove clean base; source-only commit carrying permit/request/auth/base trailers; stop on stale base, protected-path surprise, conflict, design discovery, expiry, or freeze; push; file BUILD_RECEIPT; independent BUILD_FINDING verifies.

permitrecordstatusfilevalidation
PERMIT-20260818-ATTRIBUTION-LEDGER-01BUILD_REQUESTREQUESTED001-request-attribution-ledger.jsonshape-valid
PERMIT-20260818-ATTRIBUTION-LEDGER-01BUILD_AUTHORIZATIONAUTH_EVIDENCE_RECORDED002-authorization-attribution-ledger.jsonshape-valid
PERMIT-20260818-ATTRIBUTION-LEDGER-01BUILD_RECEIPTLANDED003-receipt-attribution-ledger.jsonshape-valid
PERMIT-20260818-ATTRIBUTION-LEDGER-01BUILD_FINDINGPROVENANCE_MISMATCH004-finding-ledger-verification-gap.jsonshape-valid
PERMIT-20260818-START-PAGE-01BUILD_REQUESTREQUESTED005-request-start-page.jsonshape-valid
PERMIT-20260818-START-PAGE-01BUILD_AUTHORIZATIONAUTH_EVIDENCE_RECORDED006-authorization-start-page.jsonshape-valid
PERMIT-20260818-START-PAGE-01BUILD_RECEIPTLANDED007-receipt-start-page.jsonshape-valid
PERMIT-20260818-START-PAGE-02BUILD_REQUESTREQUESTED008-request-start-page-github-twin.jsonshape-valid
PERMIT-20260818-START-PAGE-02BUILD_AUTHORIZATIONAUTH_EVIDENCE_RECORDED009-authorization-start-page-github-twin.jsonshape-valid
PERMIT-20260818-START-PAGE-02BUILD_RECEIPTLANDED010-receipt-start-page-github-twin.jsonshape-valid
PERMIT-20260819-BOARDS-FUTURE-REQUESTS-01BUILD_REQUESTREQUESTED013-request-boards-future-requests.jsonshape-valid
PERMIT-20260819-BOARDS-FUTURE-REQUESTS-01BUILD_AUTHORIZATIONAUTH_EVIDENCE_RECORDED014-authorization-boards-future-requests.jsonshape-valid
PERMIT-20260819-BOARDS-FUTURE-REQUESTS-01BUILD_RECEIPTLANDED015-receipt-boards-future-requests.jsonshape-valid