UMFR changelog One entry per push to the site's main branch since 2026-10-13 (UTC), newest first. Each entry gives the date (UTC), the change commit or commits, what changed, the rules or fixtures that changed, and whether a hash printed on the site moved (the sample report, the package digest, the verifier files, the disclosure text, the third-set commitment). 2026-10-20 2fbfc53, f74d819 Changed: the covenant-limit reader, which no report uses yet, finds tests written without a lending verb and declines dollar caps; a research record says it is ready for a test on documents it has not seen and freezes its files by hash. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-20 b668e8d Changed: the covenant-limit reader, which no report uses yet, finds a covenant from its name and the shape of its test, reports conditions and dollar floors separately, and declines what it cannot read; with research records of its development runs. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-20 e08604c, 17b521b, 229860f, 523471f Changed: research records of the documents used to develop the covenant-limit readers and their readings, committed before use; the readers, which no report uses yet, now report a schedule's rows by their own labels and attach a date only from a stated calendar. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-20 4ff97a9, b42395b Changed: a research record of a commitment to a held-out test set, committed before the readers change; the private upload page states its limits in one shorter sentence. Rules or fixtures: none. Served hash moved: none. 2026-10-20 6a46ed7, 7db786c Changed: the private upload page sends each document in its own request, then builds the report in one more; the server checks that every document it is handed back was read by it, and keeps nothing. The page states the new limits. Rules or fixtures: two public test documents added. Served hash moved: none. 2026-10-20 b40d745 Changed: the covenant-limit readers, which no report uses yet, now follow one rule for which document governs a test period, and a research record of the tables re-run under it. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-19 c193440 Changed: the private upload page states its upload limit; the covenant-limit reader, which no report uses yet, prints what the public record says beside one borrower's undecided limits. Rules or fixtures: none. Served hash moved: none. 2026-10-19 1fe868c Changed: a research record of one run of the covenant-limit readers on a public credit agreement amendment they were not built on, kept as run, with the printed document it read. Nothing served changed. Rules or fixtures: one public test document added. Served hash moved: none. 2026-10-19 bee57db Changed: a research record: the reading of a second public credit agreement amendment, one the readers were not built on, committed before they are run on it. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-19 45d9c97, 51afdf6 Changed: a reader of the covenant limits a credit agreement's documents state for one test period, each with its conditions, and research records of its first run as run and of a re-run after one fix. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-19 9ea983f Changed: a reader of the step-down tables in a credit agreement's covenant terms, and a research record of its first run against the reading committed before it ran. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-19 97c3da1 Changed: a research record: the reading of one public credit agreement amendment that a planned reader will be measured against, committed before that reader runs. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-19 17e2ebc Changed: research records: a second public copy of a borrower's credit agreement that attaches its covenant schedule, a re-run of the research table with it, and the public filings searched for which covenant schedule applied. Nothing served changed. Rules or fixtures: one public test document added. Served hash moved: none. 2026-10-19 c881637 Changed: two sentences of the REGISTER lens on /demo. One says what a shared record across lenders would catch once it exists, and that it is not live; the other names the lien check against a public charge register as a related check. Rules or fixtures: the fact file the surface checks read (one wording). Served hash moved: none. 2026-10-19 528af38 Changed: a research note on how a future receipt version could also cover a report's printed pages. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-19 bd13a6e Changed: a reader of the maximum leverage a credit agreement sets for each test period, and a research table that compares it with what a public borrower's compliance certificates state. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-19 3da32e0 Changed: a test was updated to the new wording of the strip on /demo. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-19 456b0db Changed: every line that invites a check of a report says that its signed record, the record attached to the report, is what is checked, not the printed pages (/methodology, /verify, the sample report page). /methodology says that no machine-readable compliance-certificate standard for loans was found in the public material searched, counts the 2024 set as 24 exhibits, and heads its table "What this report claims"; /demo labels its strip the same and no longer ranks levels. The REGISTER lens on /demo describes its first phase. A delivered report's file is named from the first characters of its package digest, not from the borrower name. Rules or fixtures: the fact file the surface checks read (the list of site pages). Served hash moved: none. 2026-10-19 c2ad8a2 Changed: research records were added: the searches behind two statements about prior work, a revised pilot agreement with its notes, and a design note for splitting a long run into stages. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-19 3f1e029 Changed: the reader that finds where each definition ends reads an agreement once instead of once per definition, so a long agreement's report is produced several times faster. Every result is unchanged: the three published measurements and the sample report's record come out byte for byte the same. Rules or fixtures: none. Served hash moved: none. 2026-10-19 0cf5a24 Changed: on the home page, CONNECT reads "Built, held for release" and names its first product, the figure check and the receipt check; REGISTER opens with its first phase, a borrower's commitment on one facility. On /methodology, the sentence presenting the five levels as a framework the market may adopt is removed, and so is the sentence announcing a public log of receipt digests. Rules or fixtures: the fact file the surface checks read (one new forbidden phrase). Served hash moved: none. 2026-10-19 672c76b Changed: a public page, /verify, checks a UMFR report's receipt in the browser: drop the report, or a receipt with its record, and it recomputes the digest, checks the record's form and checks the signature against the published key. Nothing is uploaded and the page makes no request after it loads. It reads receipt versions 0.1 and 0.2, and the sample report page links it. Rules or fixtures: the perimeter (one public path) and the surface checks (one page read). Served hash moved: none. 2026-10-19 83a03eb Changed: the research documents for a design-partner pilot carry a revised pilot agreement, and the notes for running a pilot follow it. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-19 224c88f Changed: on the home page, the factoring case no longer quotes the court examiner's report, and a missing space between two of its words is restored. Stale copies of investor documents were removed from the repository, and a research record of counts was added. Nothing else served changed. Rules or fixtures: the fact file the surface checks read (new forbidden phrases). Served hash moved: none. 2026-10-19 358198e Changed: the research notes for a pilot describe the new upload page and its measured timings. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-19 170bdef Changed: a page behind the site's gate, linked from no page, sends a lender's package to the private path from a browser and returns the report and its receipt for download; it starts the engine when it opens and retries a slow start a few times, and one upload yields one report and one receipt. Nothing is kept. Receipts stay version 0.1. Rules or fixtures: the perimeter (one gated path). Served hash moved: none. 2026-10-19 daba760 Changed: research documents for a design-partner pilot were added. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-19 2c28e1e Changed: /engage and the home page state prices and pilot terms again, in new wording: a paid pilot credited to an annual contract, verification at close from $15,000 per deal, and ongoing verification (renamed from quarterly re-verification) from about $2,500 per position per year. Rules or fixtures: none. Served hash moved: none. 2026-10-18 fd9bf5a Changed: on the home page, a missing space between two sentences of the factoring case is restored. Rules or fixtures: none. Served hash moved: none. 2026-10-18 e339f07 Changed: the home page and the factoring case on /demo state a court-appointed examiner's $2.3B as what factoring lenders were owed at filing; neither calls it a fraud figure any more. Rules or fixtures: that case's test fixture (its source labels). Served hash moved: none. 2026-10-18 588ebbc Changed: research notes for running a design-partner pilot were added. Nothing served changed. Correction to the entry below: the design-partner pilot kept its heading only; its two sentences stated pilot terms and were removed. Rules or fixtures: none. Served hash moved: none. 2026-10-18 0b782ad Changed: prices and pilot terms are removed from the home page and /engage while new terms are settled; verification at close and quarterly re-verification keep their descriptions. Rules or fixtures: none. Served hash moved: none. 2026-10-18 12b3b08 Changed: the home page says UMFR does not operate a venue, and closes its positioning section with what the name stands for; each module's status reads beside its name; /methodology says which sets are rule-chosen and that the third set was drawn at random. Rules or fixtures: none. Served hash moved: none. 2026-10-18 ab82f3a Changed: a research rule was committed before a query it governs. Nothing served changed. Rules or fixtures: none. Served hash moved: none. 2026-10-18 837d012 Changed: the home page's sixth module is named TRANSFER: any instrument changes hands with its verified history, inside venues run by others. Rules or fixtures: none. Served hash moved: none. 2026-10-18 a169702 Changed: the public-filing report behind the gate names the latest filing its data includes, by accession and filing date, instead of when the data was fetched or whether it came from a cache; the data is fetched again only when the filer has filed newer data; its usage cookie keeps a count and keyed hashes, not filer identifiers. The surface checks cover every served form. Rules or fixtures: the report's provenance line and its freshness rule; the surface checks. Served hash moved: none. 2026-10-18 ea2f981, 31f1e80 Changed: every receipt the oracle and the business development company screen hand out (both behind the site's gate) is entered in UMFR's receipt log, an internal append-only list of salted commitments; the receipt's holder gets the salt beside the receipt. The receipts themselves are unchanged. The log is not published. Rules or fixtures: the receipt log's store. Served hash moved: none. 2026-10-18 0d29124, 5ac80e0 Changed: a screen of business development companies' filings, behind the site's gate; a gate decline issues the decline line only; it reads filings up to 2026-10-15. /methodology section 6 states that asset coverage is not recomputed, and why. Rules or fixtures: the screen's checks, its hand-check records and its serving date. Served hash moved: none. 2026-10-18 f13d775, bef5a84 Changed: /docs/declines, which explains each kind of decline a report prints, is public and in the sitemap; /methodology section 1 links it, and so does the end of section 7 of the receipt specification v0.2 (behind the gate). /docs/receipt is unchanged. Rules or fixtures: the perimeter (one public path) and the sitemap. Served hash moved: none. 2026-10-18 cf56522, 26125e2 Changed: an oracle, behind the site's gate: verify_figure checks one stated value against what a US public filer's own XBRL reports, within the filing's own stated precision, and answers VERIFIED, MISMATCH or NON_RECOMPUTABLE with its reason, every answer with a signed receipt; check_receipt runs the receipt verifier. Design partners reach it with a key. Its receipts are version 0.2 of the receipt specification, published behind the gate; receipts of version 0.1 stay valid, and the verifier now accepts both versions. Rules or fixtures: the perimeter (the oracle's two routes also open to a partner key); the oracle's preloaded set and its offline cache; the receipt verifier (it accepts versions 0.1 and 0.2). Served hash moved: the verifier file /docs/receipt/umfr-receipt-verify.mjs, from 32358fd151a1dcfddb42432712a5c1249d441129ad3b5233ab690966df088b9f to 2194d045373817105be0f9a2ce7ecacc1d99305106bf34393476a34cca1cbb41. The command line umfr-verify.mjs is unchanged. Addendum 1 to the technical disclosure was published for the first time: ea68f037ac153ff54295c719c4df5ab390608c719d23347c5d30b12600ce911c. 2026-10-18 345b193 Changed: the sample report was produced again; its cover's date label reads "Document date". Rules or fixtures: the sample report. Served hash moved: the sample report file: 4a7619a7ebf2fa1de07f8db1986bb60f76c1865208beb712ef6649b77c879981 -> c13ffba37dab30e4ca54bfe346c73c3492b814c30835cc6eeccdf03068c2867b. 2026-10-18 b754243 Changed: the cover of an uploaded-package report labels the lender's date "Document date" (it read "Date"); an uploaded XBRL file's identifier prints on its provenance line only. The served sample is unchanged in this push. Rules or fixtures: the issuer-gate corpus fixture (one entry removed, 132 to 131) and the tests that read its excluded identifiers from one pinned file. Served hash moved: none. 2026-10-18 0509f70 Changed: Third-set result published; files served under /docs/third-set/. Rules or fixtures: the perimeter (nine public paths under /docs/third-set/). Served hash moved: none. 2026-10-13 7564042, ebe804b, b8343d5, e0be3d3 Changed: this changelog, at /changelog, linked from the footer; an uploaded file is recognised as a PDF by its bytes, not by the type it is sent with; a PDF that cannot be parsed is told apart as password-protected or damaged, each with its own remedy; the decline for a certificate whose build-up was not read, and one count-share reason, reworded. Rules or fixtures: the perimeter (one public path), the footer, and the decline reasons named above. Served hash moved: none. 2026-10-13 be50665 Changed: the third-set reporting code was amended: the stop phrases, the date of the run, and the forms used when no agreement is measured. Scripts and their tests only. Rules or fixtures: none. Served hash moved: none. 2026-10-13 58fe6b2 Changed: the third-set reporting code was added: it reads the run's output and renders the texts the result will print. Scripts and their tests only. Rules or fixtures: none. Served hash moved: none. 2026-10-13 cb7ccbe, e45269e Changed: the third-set commitment was published as a plain-text file before the seed, and the reader's printable reason set was committed (not served). Rules or fixtures: the perimeter (one public path added). Served hash moved: none. The third-set commitment was published for the first time: fc4adaa14fdd905190ccdbefed895ae369188d63ca6e899aa674d4f827e49472. 2026-10-13 7f93a23 Changed: a certificate decline on a mixed scale, and two on a table whose rows and header disagree, now name what would let the certificate be read; the facility sentence with no join gives one reason. Rules or fixtures: the engine head recorded for the public surfaces. Served hash moved: none. 2026-10-13 ffc6ea8, 91080c8 Changed: the third-set draw code was committed (not served); the count-share line names the condition it reports. Rules or fixtures: the engine head recorded for the public surfaces. Served hash moved: none. 2026-10-13 fc5073f Changed: the count-share line by condition; not-read reasons name the copy that would let a file be read; a proxy figure is labelled as a proxy; one verb replaced throughout the receipt page and in a verifier comment. Rules or fixtures: the engine head recorded for the public surfaces. Served hash moved: the verifier file umfr-receipt-verify.mjs (a comment changed, not its logic): e1153b1dcf18af7eccca98f9ed44d73c5b32a3569f09823236b6c142f7a7b5e4 -> 32358fd151a1dcfddb42432712a5c1249d441129ad3b5233ab690966df088b9f. 2026-10-13 dc3648a Changed: a spelling fix, a scale reason, one form for a withheld receipt subject, the receipt sentences on /methodology and /faq, and the word check now reads every public page. Rules or fixtures: the engine head recorded for the public surfaces. Served hash moved: none.