One jar the overlay writes.
Everything the user did not install — a change in here changes every shard's bytes anyway.
One user-installed jar, on its own so that updating it rebuilds only this.