The Monte Carlo axis was the one place in the memo where numbers were not set in the numeric face, and its ticks were spaced evenly rather than placed at their values, so 20% sat at three quarters of the track. Six sensitivity tables left-aligned the swept figure that anchors them, so the decimal points staggered down the column. Both now read the way a printed table reads.
What shipped, and when.
A day-by-day record of what landed in Underwrite, kept by hand. Page 5 of 23.
Want to verify? The six files the decision depends on are rendered from the live source at /methodology/engine.
Filter by engine, UI, AI, ops, marketing or fixes.
The dark world becomes one continuous place, and then every millimeter of the product gets read back. Phase 3 of the luxury pass joins the proof and the module universe into a single computational stretch with one provenance line running through the margin, and phase 4 goes through the shipped surface looking for what a demanding reader would actually hit. The engine is untouched: Phase 3 remains at 143 modules.
Every access request button on the pricing page was a plain link to the confirmation page: it transmitted nothing, captured no address, and still told the reader their request had been received. Anyone who asked for a paid plan believed they were in a queue that did not exist. Each tier button now carries its plan to the real form, which posts to the same inbox as every prior signup, names the requested tier in the subject line, and states on screen which plan is being requested. The path stays server rendered with no JavaScript in it, because a lead-capture form should not have failure modes.
Continuity becomes structural. The page learns which chapter it is in, the footer stops simply ending, and nineteen findings against the desk trace are fixed before anyone outside sees it. The engine is untouched: Phase 3 remains at 143 modules.
A quiet monograph-style marker names the chapter the reader is standing in, from source through decision and into the trace, and takes a graphite form over the dark environment so it belongs to whichever world it is sitting in. The footer no longer simply stops: the page's working lines converge into a single drafting mark before the site says its own name and goes quiet. It is a static drawing, so it prints exactly as it renders and costs nothing at any register.
The trace that had just shipped to the underwriting desk was read adversarially before anyone outside encountered it. The most consequential fix was to provenance itself: the source station now reasons over every revenue path rather than one, with four distinct states, so the claim it makes about where a number came from is true whether the deal was parsed, typed, partly both, or neither.
The product learns to answer the question it has been implying. Two chapters of the luxury pass ship on the same day: the homepage walks a number backwards to the sentence it came from, and the same walk becomes available on the desk for the deal actually on screen. The engine is untouched: Phase 3 remains at 143 modules.
Between the module universe and the start of the tool, the homepage now asks where the project IRR came from and then answers it, scrubbing backward through cash flows, net operating income, and the assumptions, to the broker sentence the whole model rests on, rendered as a paper card inside the dark with its extracted values marked. There is no canvas: the line is drawn by the page itself and scaled by scroll position, and a static twin carries all six stations for narrow screens, reduced motion, and the documented motion kill switch.
The same walk is now available for the deal in front of you. A control on the live project IRR opens the trace over the underwriting desk and walks that number back through its own levered cash flows, its own year one net operating income, its own assumptions, and its own source, with every value read live from the engine rather than narrated. The gate proves it: the trace's figure must equal the metric card's on a deal the gate itself mutated, so the two can never drift apart.
A gate that proves the demo is performable, and three fixes to the paths a first-time visitor actually takes. The engine is untouched: Phase 3 remains at 143 modules.
The product is demonstrated live, so the demonstration is now something the build verifies rather than something a person remembers to check. The gate walks the whole path, asserts the canonical figures appear where they are supposed to appear, exercises the failure ladder down to the phone, and confirms the engine still recomputes with the network cut. It fails loudly against production and skips loudly against a local origin that has no model key, so a green run always means the same thing.
Search engines were being told about a fraction of the public surface. Every public page is now listed, and the deep views that need a deal in hand are deliberately still absent, because a URL that cannot render without state is not a page.
The access request form was handing submissions to a generic confirmation instead of the page authored for that moment, and the social card's subhead was colliding with its own footer. Both fixed.
The Monte Carlo becomes an instrument, the capital stack becomes something you can grab, and getunderwrite.com becomes the front door. The Sensitivities tab now opens on an explorable trial cloud, the Debt Schedule tab opens on a capital structure you can resize by hand, and the primary domain serves the full application directly. The engine is untouched: Phase 3 remains at 143 modules.
The Debt Schedule tab now opens on the capital structure drawn as extruded strata: senior debt, mezzanine when the deal carries one, and equity split into GP co-invest and LP capital when the sponsor invests alongside. Every layer is the deal's actual source of capital from the engine's sources and uses, to the dollar, and the layers sum to total capitalization by construction. The dimension that matters is that the stack is a control: grab the gold boundary above the senior layer and pull, and LTV rewrites through the same input path as the typed field, the full engine recomputes, and every layer resizes, with the total itself moving as origination fees follow the loan. While a stress scenario is active the boundary locks, matching the solvers. With motion off the same layers render as plain stacked bands with no canvas anywhere, and reduced motion resizes without the settle.
One thousand seeded trials of the full deterministic engine, drawn as a cloud you can interrogate. Drag the pursuit threshold and P(IRR at or above it) recomputes from the exact trial array the memo summarizes, so the readout at 15.00% agrees with the memo's published probability to the digit. Hover the cloud and read a single trial's IRR; change an assumption and the cloud re-settles. Nothing is resimulated for the interaction: it is percentile arithmetic over real engine runs with a fixed seed, identical on every load. With motion off the same trials render as a plain histogram with the same working threshold, and a deal that produces no finite trials says so instead of drawing a distribution that does not exist.
getunderwrite.com now serves the application directly, with www redirecting permanently to the bare domain and the app subdomain remaining live so every previously shared link keeps working. The original landing page's access-request form moved into the pricing page and homepage before the switch, posting to the same inbox as before. Canonical URLs, the sitemap, and social cards all name the primary domain.
The field reaches every page, and the desk starts answering. The Underwriting Field now runs site-wide with a restrained variant inside the tool and none behind the memo, and the tool gains its first microinteractions: verbatim source quotes at every parsed field, downstream values that briefly illuminate when the engine recomputes them, and a parse that narrates its real steps. The engine is untouched: Phase 3 remains at 143 modules.
The ambient background now mounts once for the whole site and chooses its register by route: marketing pages carry the full field, the underwriting desk carries a quiet variant with the grid, the curves, and the wireframe but none of the drifting figures, and the memo carries nothing at all, because the document of record does not get ambience. Print hides the layer everywhere. The motion gate grew again to cover soft navigation between registers, a drawn-content comparison proving the desk actually draws less, and the exit transition folding the field with the page.
The gold provenance dot next to an AI-extracted value is now the visible end of the audit trail: hover or focus it and the verbatim sentence the value came from appears in place, or an explicit hand-verify note when no quote survived validation. Provenance now follows the value rather than the keystroke: any write that changes a parsed value, including a solver apply or a preset, retires that field's quote, and a parse response that arrives after the deal was swapped is discarded instead of applied.
The cinematic intro now plays on phones in a composition built for a narrow screen: a single column of broker fragments settling into the model grid, outputs stacked beneath, and the collapse into the verdict plate, all inside a thumb's reach. Scrolling during the intro skips it, because a scroll means the visitor wants the page. On narrow screens the four chapters of the homepage sequence rise as they enter view, source quotes in the tool open on tap where hover does not exist, and the automated gate now drives a phone-sized viewport end to end, including a pixel probe proving the phone gets the designed composition rather than a scaled desktop.