One cabinet for every holding. Enter each statement as it arrives — the page computes the real, deposit-adjusted return, publishes a standardized card, and flows the value and income straight into your Vendor Book whole-picture. Add a holding, log its statements, decide what to feed and what to wind down.
How the cabinet works. Every holding lives as one document in the holdings collection of brown-bill-runway — the same project as the runway and vendor book, so finances and investments share one database. Each holding publishes a standardized card: name · bucket · value · basis · annualIncome · netReturn · asOf. The Vendor Book reads those cards live: save a statement here, and the held/investable and passive-income figures over there move on their own. Two returns, both deposit-adjusted: Time-weighted chains the monthly moves to grade how the holding performed — best for comparing holdings, but sensitive to noisy interim marks. Money-weighted is the dollar-weighted IRR: what your actual dollars earned, immune to interim valuation noise. When the two diverge, the gap flags distorted marks (like a fund merge). Allocation reads against your IPS: Preservation Core 40% (35–50%), Income Engine 40% (30–50%), Growth Compounder 20% (10–30%). Reader-and-recorder — not financial or tax advice.