If librewolf is not a fork, then what is it?
Changes are recorded, then applied to the latest upstream version (Firefox) then packaged and sent as an update (LibreWolf)
Or how does the semantics of patch/changes/update differ in any way from maintaining a fork? The packaging has nothing to do with this. It may not be a well-maintained fork, the maintainers might not see themselves capable of adding features and bugfixes on their own, but a fork is a fork.
It's a shame that GitHub messed up this term by calling any clone of a repository a "fork".
https://en.m.wikipedia.org/wiki/LibreWolf
It may just be semantics though.