New lyra project - Intellisense broken after adding 1 c++ class, very sad developer noises

So i started again, completely from scratch, to rule out that it was anything weird that i had done. Here are my 19 steps to sadness. Please tell me where i went wrong!?

19 excuciatingly detailed steps to sadness:

  1. create lyra starter game

  2. double click .uproject

  3. click update with the popup that says project is out of date

  4. edit-> plugins

  5. add → game feature with c++ → name “Test” → create

  6. close visual studio i guess

  7. save and close the “Test” plugin game feature data that popped up

  8. tools → new c++ class

  9. all classes → ControllerComponent

  10. leave default name MyControllerComponent, select Test plugin for the location, create class

  11. reload all when vs asks.

  12. wait for the auto build to fail in unreal (why does it even bother? this stuff never works)

  13. close unreal so that we can build in visual studio without it complaining

  14. right click LyraStarterGame and build i guess just to demonstrate that it will not build

  15. notice the build error " Cannot open include file: ‘Components/ControllerComponent.h’: No such file or directory "

  16. edit the TestRuntime.Build.cs build file for our Test plugin, add “ModularGameplay” to PublicDependencyModuleNames, save file

  17. edit the Test.uplugin file and add

    “Plugins”: [
    {
    “Name”: “ModularGameplay”,
    “Enabled”: true
    }
    ],

    directly after the Modules section

  18. right click LyraStarterGame and build again - it now builds without error

  19. go look at your “MyControllerComponent.h” header file and cry because intellisense is broken