Ok I finally have this figured out.
First off, if you aren't familiar with the way GAE handles templating... it's a bit different than you would expect, but a pillar of getting this to work correctly.
This is what you want at the bottom of your app.yaml
- url: /
static_files: dist/index.html
upload: dist/index.html
expiration: "15m"