2026-10-01 (entirely-api 08f040f, deployed): the 5Kowner−reviewguardrail′s"P15"totalisnowtheLIVEscopepricedbytheinvoice′sownpath—liveinvoicescopetotal()runsinvoiceservice.buildinvoicecontext(enrich=False)read−onlyandsumsthenon−ADMlinetotals(as−builtoverplanned,2026−09−20tiers/bands/surcharge,auto−addedPRD−DAY+add−ons,post−production2x);checkguardrailsreturnsinvoicetotalsource=live∣projectfield∣None.Since2026−04−13(8d8d5f7)theblockhadmultipliedquantitiesbyPRODUCTCATALOG′sDIVISIONstring,raisedTypeErroroneveryproject("P15:LiveSOWtotalcalculationfailed",261worker−loglinesin23hfromthehourlycert−autosendshadowlane)andsilentlyfellbacktoprojects.invoicetotal,whichisNULLuntilaninvoiceisdrafted.Impactaudit:36shadowdecisions/27projects—nooutcomewouldhavechanged(everyguardrailsclear=Truerowhasalivescopeunder5K; MAN-9231 at $5,800 was already held on the ABSoW reason); the portal owner-review queue had no routing decisions since the bug was introduced (last direct_send 2026-03-27).
Connections
prices the $5K guardrail scope through (read-only, enrich=False): invoice-service