Audit source-of-truth: inventory_ledger movements
(ASSET_REGISTER / ISSUE / ADJUSTMENT / CUSTODY_TRANSFER).
Phase 2: filtered timeline
Brutal truth: if you don’t post movements to the ledger, your “asset management” is just a pretty CRUD.
Phase 2 must include an audit query by ref.docType=ASSET or assetId.