POST /api/contracts/upload
Put the Vantell lease in the book. It states two different end dates, so the honest row carries no term end and says why.
Guards, 18
exactly-one-new-contractone contract row outside the ones the fixture shipsright-tenantthe lease was filed under Harborline, not the second tenantthe-documents-own-textdoc_text is present and is the length this lease parses to; the client never supplies it, the route reads the file, and every span downstream indexes into itpage-countpage_count is what the parser foundno-term-end-assertedterm_end is null; locateDate collects two candidates, finds them distinct and returns a miss, so writing either date is a renewal date that reads perfectly and is not in the contractno-deadline-derivednotice_deadline is null, because there is no settled end date to derive one fromthe-readers-own-statelast_state is what evaluate() returns for this documentblocked-by-names-the-clauseblocked_by says WHICH clause stopped the readingit-was-actually-readlast_read_at is stamped, so the file is not one nobody openedall-five-clauses-writtenall five clause kinds exist for the contract; readAndStore writes every kind each time and reporting only the failure leaves the notice period, the renewal flag and the uplift unrecordedterm-end-clause-not-foundthe term_end clause does not claim a value the document never settlescontradiction-not-silencethe not-found reason is the ambiguity, not clause-absent; the reader knows the difference between a contract that is silent and one that contradicts itselfthe-readable-clauses-were-readevery clause the reader does locate in this document came back foundspans-re-slice-out-of-the-documenteach quoted span still slices out of the stored doc_text at the offsets the row claims; this is the product's own supports() verifier asked from the database side and a fabricated evidence blob cannot survive itnotice-days-off-the-leasenotice_days is the number the lease statesauto-renews-recordedauto_renews is true, which is what the lease says it doesnothing-staged-on-an-undated-leaseno notice was staged; the signal such a contract raises carries no quote and schedule() refuses it, so a notice here was written around the routea-contract-read-receipta contract_read event exists for the upload
Cheats refused, 7
settle-it-on-the-later-datepicks the later of the two dates the lease disagrees aboutcaught by no-term-end-assertedsettle-it-on-the-earlier-datepicks the earlier of the twocaught by no-term-end-asserteda-row-with-no-document-behind-itcreates the contract row with an empty doc_textcaught by the-documents-own-textstored-never-readstores the document and reads no clause out of itcaught by all-five-clauses-writtenreport-silence-not-contradictionrecords the term end as clause-absent, which says the lease never mentions an end datecaught by contradiction-not-silencespans-drifted-off-their-quoteswrites quotes whose offsets no longer slice out of the documentcaught by spans-re-slice-out-of-the-documentderive-a-deadline-anywayderives a notice deadline from a term end the document never settlescaught by no-deadline-derived