Projects inventory into data-cap's Lifecycle Model. Pure -- a
projection over an already-built inventory, never a second scan, which is
why EvidenceModel can populate lifecycle unconditionally alongside
capability rather than gating it on an opt-in pass the way
dependency/ownership are gated on a usage scan.
now is a parameter, never new Date() read in here: every time-
sensitive computation in one run must agree on the same instant, and a
caller-supplied clock is also what makes this testable without freezing
time globally.
Projects
inventoryintodata-cap's Lifecycle Model. Pure -- a projection over an already-built inventory, never a second scan, which is whyEvidenceModelcan populatelifecycleunconditionally alongsidecapabilityrather than gating it on an opt-in pass the waydependency/ownershipare gated on a usage scan.nowis a parameter, nevernew Date()read in here: every time- sensitive computation in one run must agree on the same instant, and a caller-supplied clock is also what makes this testable without freezing time globally.