Answer
With prune enabled on the root, removing a child Application manifest from the watched directory prunes that child app (and, if its own finalizer is set, its resources). Without prune, the child remains. So directory contents plus prune settings control the app set.
Real-world example Removing service-a.yaml from the apps directory prunes the service-a Application on the next root sync.