It would be pretty odd to call it dirstate/pack-0.92, because both of these are combinations of working tree, branch, and repository. The problem is not that the branch is *both*, the problem is that it's *neither*, and names like dirstate/pack-0.92 are not precise.
For example, consider dirstate/1.6: what branch format does this indicate: 5 or 7? What repository format?
It would be pretty odd to call it dirstate/pack-0.92, because both of these are combinations of working tree, branch, and repository. The problem is not that the branch is *both*, the problem is that it's *neither*, and names like dirstate/pack-0.92 are not precise.
For example, consider dirstate/1.6: what branch format does this indicate: 5 or 7? What repository format?