The base's ReadResultView now requires `offset` (persisted so an empty window still knows its start). The connection fixture's read sample and read-card.spec's resultRead helper supply it (the window's first line, 41).