I consider them more or less orthogonal concepts. Shift left is more about pushing back when you get notified of a bug as far as possible. i.e.
When it’s in the hands of a customer → Staging environment manual tests by QA → Staging environment automated tests → Automated tests being run on a pull request → Tests run on a developer’s machine
The only situation in which I would say that shift left and full stack testing intersect is when one check that is slow is replaced with a check that is fast.
E.g. if I had a failing full stack test that reproduced a bug in a staging environment and it could be replaced by installing and running a type checker instead, that could be run in < 3 seconds on a developer’s machine, that would be an example of shift left.